I have a table defined by the following SQL:
CREATE TABLE test ( id integer PRIMARY KEY NOT NULL UNIQUE, status text NOT NULL, enddate date,
How about:
CHECK (status = "Current" or (status = "Complete" and enddate is not null))