avatar

sunday

Sunday's Blog

  • 首页
主页 supabase postgres updatedAt 自动更新时间戳
文章

supabase postgres updatedAt 自动更新时间戳

发表于 2024-12-5 更新于 2024-12- 5
作者 sunday 已删除用户
2~3 分钟 阅读

由于在prisma 创建model时,@updatedAt 不起作用

model Book {
  id        String   @id @default(dbgenerated("gen_random_uuid()"))
  createdAt DateTime @default(dbgenerated("(now() AT TIME ZONE 'utc'::text)")) @db.Timestamptz(6)
  updatedAt DateTime @default(dbgenerated("(now() AT TIME ZONE 'utc'::text)")) @updatedAt @db.Timestamptz(6)
}

1.确保表中有updatedAt(我这是驼峰命名)

2.创建函数

CREATE OR REPLACE FUNCTION update_updated_at_column()
RETURNS TRIGGER AS $$
BEGIN
  NEW."updatedAt" = NOW();
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

3.创建触发器

CREATE TRIGGER set_updated_at
BEFORE UPDATE ON your_table  // 大写的表名需要双引号,如 “Book”
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();

4.将上面的语句复制到supabase SQL Editor 执行

软件使用
软件使用
许可协议:  CC BY 4.0
分享

相关文章

8月 30, 2025

Cursor IDE中开发IOS应用——支持热更新

1.需要安装的软件 sweetpad Inject 或者 HotSwiftUI I

8月 11, 2025

导致DNS泄露的一些问题

1.首先检测你的设备是否有DNS泄露问题 开启代理的情况下,去这个网站https://ipleak.net/ 看一下是否有显示国内的IP,有的话就是DNS泄露了

8月 4, 2025

多个github账号在一台电脑上如何使用呢?

1.生成不同的密钥 cd ~/.ssh # 为个人账号生成密钥 ssh-keygen -t rsa -C "personal@email.com" -f "github-personal" # 为工作账号生成密钥 ssh-keygen -t rsa -C "work@email.com" -

下一篇

如何查找字体的family名称

上一篇

n8n使用http form-data上传文件

最近更新

  • ios18 swiftUI 开发的一些问题
  • Cursor IDE中开发IOS应用——支持热更新
  • nginx + acme 不占用80端口申请证书
  • 免费CDN 阿里云ESA 加速国内网站
  • nextjs15使用ai sdk的一些问题

热门标签

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

目录

©2025 sunday. 保留部分权利。

使用 Halo 主题 Chirpy