【问题标题】:Auto-incrementing from custom value in prisma + postgresql从 prisma + postgresql 中的自定义值自动递增
【发布时间】:2021-10-31 12:13:21
【问题描述】:

我正在使用带有 postgresql 的 prismia db 客户端,我想从 0 而不是 1 开始自动增加一个整数字段。换句话说,我如何编写一个从 0 开始的模型?

这是我的模态。

model SortableItem {
  id    String @id @default(uuid())
  name  String
  order Int @default(autoincrement())
}

使用此实现,当第一次插入记录时,order 从 1 开始,但我希望它从 0 开始。

我知道 postgresql 有 RESTART 来实现这一点,但我找不到任何与 prisma ORM 语法等效的东西。

ALTER SEQUENCE tablename_columnname_seq RESTART WITH 0;

【问题讨论】:

    标签: postgresql prisma


    【解决方案1】:

    直接从架构中是不可能的,但您可以将其添加到迁移 SQL 中,它应该可以工作:

    1. 使用prisma migrate dev --create-only 创建迁移。

    2. 编辑生成的.sql文件,添加上面的语句。

    3. 运行prisma migrate dev

    以下步骤将改变顺序。

    【讨论】:

    • 我明白了。我不知道--create-only 标志。谢谢。
    • 这是我一生中最美好的一天?
    猜你喜欢
    • 2023-03-30
    • 2017-03-22
    • 2021-12-12
    • 2021-09-02
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多