【发布时间】:2015-04-13 20:34:48
【问题描述】:
我试图强制这些列做两件事:
- 使用“timestamp without time zone”(后端是 Postgres)。
-
实际上将后端的默认设置为“now/utc”。
{ // a bunch of column definitions createdAt: { type: DataTypes.DATE, defaultValue: sequelize.fn('now') } }, { timestamps: false, comment: "this isn't even the real comment" }
结果是这样的:
CREATE TABLE IF NOT EXISTS "common"."images" ("id" VARCHAR(255) , "imageType"
VARCHAR(255), "mimeType" TEXT, "source" VARCHAR(255), "path" TEXT UNIQUE,
"createdAt" TIMESTAMP WITH TIME ZONE DEFAULT now(), PRIMARY KEY ("id"));
COMMENT ON TABLE "common"."images" IS 'blah blah blah.';
但是,我找不到任何文档说明如何强制将其设置为不带 tz 的时间戳,或者如何在时区 'utc' 处设置默认值“now()”。
这些都可能吗?
如果可能,是否可以在不将时间戳设置为 false 并像我所做的那样手动定义列的情况下完成?
【问题讨论】:
标签: node.js postgresql orm sequelize.js