CREATE TABLE IF NOT EXISTS documents (
d_reg_id VARCHAR(255) NOT NULL,
d_reg_date DATE NOT NULL,
d_id varchar(255),
d_date DATE NOT NULL,
d_theme VARCHAR(100) NOT NULL,
d_description VARCHAR(1000),
d_access VARCHAR(3) DEFAULT 'Нет',
d_control VARCHAR(3) DEFAULT 'Нет',
CONSTRAINT pk_reg_id PRIMARY KEY (d_reg_id)
) Engine=InnoDb;
CREATE TABLE IF NOT EXISTS correspondents (
c_id VARCHAR(255) NOT NULL,
c_correspondents VARCHAR(3) NOT NULL,
CONSTRAINT pk_c_id PRIMARY KEY (c_id),
CONSTRAINT fk_c_id FOREIGN KEY (c_id) REFERENCES documents(d_reg_id)
) Engine=InnoDb;
CREATE TABLE IF NOT EXISTS delivery_types (
dt_id VARCHAR(255) NOT NULL,
dt_type VARCHAR(14),
dt_period_of_execution DATE,
CONSTRAINT chk_period_of_execution CHECK (delivery_types.dt_period_of_execution > documents.d_reg_date),
CONSTRAINT pk_dt_id PRIMARY KEY (dt_id),
CONSTRAINT fk_dt_id FOREIGN KEY (dt_id) REFERENCES documents(d_reg_id)
) Engine=InnoDb;
I'm getting problem here, I need to check whether the period of execution cannot be earlier than the date of registration. Thank you in advance!