Kể từ inserted_at
và updated_at
không thể null
này sẽ không làm việc:Làm thế nào để thêm dấu thời gian vào một bảng hiện có với dấu thời gian của Ecto?
def change do
alter table(:channels) do
timestamps
end
end
** (Postgrex.Error) ERROR (not_null_violation): column "inserted_at" contains null values
Có một cách dễ dàng để thực hiện điều này mà không cần sao chép timestamps
'chức năng?
Ecto 2.0 đã loại bỏ tùy chọn này :(Có lẽ giải pháp tốt nhất là thêm cả hai trường theo cách thủ công. –
Giải pháp ban đầu hoạt động trong Ecto 3.2 ngay bây giờ :) ... 'dấu thời gian mặc định:" 2016-01-01 00:00:01 ", null: false' - đó là câu trả lời chưa được cập nhật ban đầu. –