Hi!
Does anybody knows if ON DELETE CASCADES and ON UPDATE CASCADES is supported in H2?
Suppose I have this:
DROP TABLE IF EXISTS SIBS;
CREATE TABLE SIBS (
NAME VARCHAR(25) NOT NULL,
SIB_ID VARCHAR(25) NOT NULL,
CREATION_TIME VARCHAR(25),
PRIMARY KEY(NAME, SIB_ID)
);
DROP TABLE IF EXISTS GATEWAYS;
CREATE TABLE GATEWAYS (
ID SMALLINT AUTO_INCREMENT,
NAME VARCHAR(25) NOT NULL,
SIB_NAME VARCHAR(25) NOT NULL,
SIB_ID VARCHAR(25) NOT NULL,
GW_ID VARCHAR(25) NOT NULL,
STATUS VARCHAR(20),
TYPE VARCHAR(20),
CREATION_TIME VARCHAR(25),
PRIMARY KEY(ID),
CONSTRAINT FK_SIB_GW FOREIGN KEY(SIB_NAME, SIB_ID) REFERENCES SIBS(NAME, SIB_ID) ON DELETE CASCADES
);
DROP TABLE IF EXISTS GWPROPERTIES;
CREATE TABLE GWPROPERTIES (
ID SMALLINT AUTO_INCREMENT,
NAME VARCHAR(25) NOT NULL,
VALUE VARCHAR(100) NOT NULL,
PRIMARY KEY(ID),
CONSTRAINT FK_GW_PROP FOREIGN KEY(ID) REFERENCES GATEWAYS(ID) ON DELETE CASCADES
);
Obviously, if a SIB is deleted I want to delete all GATEWAYS associated, and the same goes for GWPROPERTIES if a GATEWAY is removed.
I can run some tests obviously, but before I'd like to ask here.
Thanks!
Alejandro