Da inserted_at
und updated_at
nicht null
sein, dies wird nicht funktionieren:Wie man Zeitstempel zu einer vorhandenen Tabelle mit Ectos Zeitstempeln hinzufügt?
def change do
alter table(:channels) do
timestamps
end
end
** (Postgrex.Error) ERROR (not_null_violation): column "inserted_at" contains null values
Gibt es eine einfache Möglichkeit, diese Funktionalität ohne das Kopieren timestamps
'zu erreichen?
Ecto 2.0 diese Option entfernt berühren konnte :(Wahrscheinlich ist die beste Lösung, beide Felder manuell hinzuzufügen. –
Die ursprüngliche Lösung arbeitete gerade in Ecto 3.2 :) ... 'Timestamps default:" 2016-01-01 00:00:01 ", null: false" - das ist die ursprüngliche, nicht aktualisierte Antwort. –