I'm trying to create the table using PostgreSQL:
create table words
(
id bigint default nextval('words_sequence') primary key,
english varchar(255) not null,
word_type varchar(255) not null,
created date not null,
plus_one_day date default (created + interval '1 day'),
plus_two_days date default (created + interval '2 day'),
plus_five_days date default (created + interval '5 day'),
plus_ten_days date default (created + interval '10 day'),
plus_two_weeks date default (created + interval '15 day'),
plus_four_weeks date default (created + interval '30 day'),
plus_six_weeks date default (created + interval '45 day'),
plus_three_months date default (created + interval '90 day'),
plus_six_months date default (created + interval '180 day'),
user_id bigint not null,
deleted boolean not null default false
);
I want several columns be referenced on another, but my method default (created + interval 'n day')
doesn't work.
How to wire value of the columns with the "created" column?
P.S. I cannot use "now()" method, because "created" can be a future date