Условное ограничение проверки SQLite?
У меня есть таблица, определенная следующим 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.