【问题标题】:How to add "ON UPDATE" to column definition in prisma schema?如何将“ON UPDATE”添加到 prisma 模式中的列定义?
【发布时间】:2021-10-12 00:17:00
【问题描述】:

我想创建具有以下定义的列

  updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE now(),

但是当我输入schema.prisma

  updated_at             DateTime               @updatedAt @db.DateTime(0)

然后我获得带有列的表:

  `updated_at` datetime NOT NULL,

如何使用 prisma 将ON UPDATE now() 添加到此列?我使用 MySQL/MariaDB。


参考资料:

连接问题

https://github.com/prisma/prisma/issues/5799#issuecomment-894631317

关于更新的文章

https://medium.com/@bengarvey/use-an-updated-at-column-in-your-mysql-table-and-make-it-update-automatically-6bf010873e6a

【问题讨论】:

    标签: prisma prisma2


    【解决方案1】:

    基于client reference,似乎客户端本身负责提供更新的 DATETIME 值,而不是您想要的方式(在数据库服务器中完成)。

    如果您确实需要完全按照您的意愿定义表/列,我建议直接在 SQL 中创建或修改表,然后使用 introspect 将定义导入您的架构中。

    您甚至可以将定义添加到您的 prisma 迁移文件中,因为这些只是普通的 sql 文件。如何做到这一点可以在Customizing Migrations文章中找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2022-12-16
      • 2019-10-24
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2015-04-04
      相关资源
      最近更新 更多