【发布时间】:2018-05-01 11:51:34
【问题描述】:
使用 Postgres 处理 Laravel 5.5 迁移:
1) 定义字段为:
$table->enum('is_applied', ['Y', 'N']) ->comment('Y => is_applied, N=> Is not applied');
我在下一个生成的表中看到:
is_applied varchar(255) NOT NULL,
CONSTRAINT cs_tmp_csvps_is_applied_check CHECK (((is_applied)::text = ANY ((ARRAY['Y'::character varying, 'N'::character varying])::text[]))),
实际上我想获取我在 Postgres 中使用的 sql 类型:
CREATE TYPE type_cms_item_content_type AS ENUM (
'P',
'M',
'H'
);
content_type type_cms_item_content_type NOT NULL DEFAULT 'P'::type_cms_item_content_type,
有可能吗?
2) 定义字段为:
$table->timestamps();
我创建了 2 个字段 created_at 和 updated_at 。 因为我只需要创建 created_at 我可以写:
$table->dateTime('created_at');
但是有没有办法在服务器上设置默认时间,例如:
created_at timestamp NOT NULL DEFAULT now(),
?
谢谢!
【问题讨论】:
标签: php postgresql laravel migration