Задать вопрос
ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer

Как задать стандартную expire дату в postgresql при создании строки в таблице?

Здравствуйте.
У меня возникает проблема с созданием схемы для таблицы verification.
Хочу сделать так, чтоб при регистрации аккаунта в таблицу verification устанавливалась строка с колонкой expires_at с неделей от даты создания.
ОРМка создаёт такой вот запрос:
CREATE TABLE "verification" (
	"id" serial PRIMARY KEY NOT NULL,
	"user_id" text NOT NULL,
	"identifier" text NOT NULL,
	"value" boolean DEFAULT false,
	"expires_at" timestamp DEFAULT dateadd(day, 7, getdate()) NOT NULL,
	"created_at" timestamp DEFAULT now() NOT NULL,
	"updated_at" timestamp DEFAULT now() NOT NULL
);

А постгрес на него жалуется ошибкой
applying migrations...error: cannot use column reference in DEFAULT expression

Как правильно установить DEFAULT?
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@elderl
"expires_at" timestamp DEFAULT dateadd(day, 7, now()) NOT NULL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы