Мне определил таблицу следующий SQL:
CREATE TABLE test (
id integer PRIMARY KEY NOT NULL UNIQUE,
status text NOT NULL,
enddate date,
/* Checks */
CHECK (status IN ("Current", "Complete"))
);
Я хотел бы добавить ограничение, которое требует enddate
быть непустым если status
"Завершено".
Действительно ли это возможно? Я использую SQLite v3.6.16.
Как насчет:
CHECK (status = "Current" or (status = "Complete" and enddate is not null))