diff --git a/sql/initdb_master.sql b/sql/initdb_master.sql index aa80be65..9ed39582 100644 --- a/sql/initdb_master.sql +++ b/sql/initdb_master.sql @@ -279,7 +279,7 @@ CREATE TABLE DBPREFIXfilter_boards( board_id {fk to serial} NOT NULL, CONSTRAINT filter_boards_filter_id_fk FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) - ON DELETE CASCADE + ON DELETE CASCADE, CONSTRAINT filter_boards_board_id_fk FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) ON DELETE CASCADE @@ -325,7 +325,7 @@ CREATE TABLE DBPREFIXwordfilter_boards( board_id {fk to serial} NOT NULL, CONSTRAINT wordfilter_boards_filter_id_fk FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) - ON DELETE CASCADE + ON DELETE CASCADE, CONSTRAINT wordfilter_boards_board_id_fk FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) ON DELETE CASCADE diff --git a/sql/initdb_mysql.sql b/sql/initdb_mysql.sql index 2eb9393d..87f45b88 100644 --- a/sql/initdb_mysql.sql +++ b/sql/initdb_mysql.sql @@ -279,7 +279,7 @@ CREATE TABLE DBPREFIXfilter_boards( board_id BIGINT NOT NULL, CONSTRAINT filter_boards_filter_id_fk FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) - ON DELETE CASCADE + ON DELETE CASCADE, CONSTRAINT filter_boards_board_id_fk FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) ON DELETE CASCADE @@ -306,5 +306,30 @@ CREATE TABLE DBPREFIXfilter_hits( ON DELETE CASCADE ); +CREATE TABLE DBPREFIXwordfilters( + id BIGINT NOT NULL AUTO_INCREMENT UNIQUE PRIMARY KEY, + staff_id BIGINT NOT NULL, + staff_note VARCHAR(255) NOT NULL, + issued_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + search VARCHAR(75) NOT NULL, + is_regex BOOL NOT NULL, + change_to VARCHAR(75) NOT NULL, + CONSTRAINT wordfilters_staff_id_fk + FOREIGN KEY(staff_id) REFERENCES DBPREFIXstaff(id), + CONSTRAINT wordfilters_search_check CHECK (search <> '') +); + +CREATE TABLE DBPREFIXwordfilter_boards( + id BIGINT NOT NULL AUTO_INCREMENT UNIQUE PRIMARY KEY, + filter_id BIGINT NOT NULL, + board_id BIGINT NOT NULL, + CONSTRAINT wordfilter_boards_filter_id_fk + FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) + ON DELETE CASCADE, + CONSTRAINT wordfilter_boards_board_id_fk + FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) + ON DELETE CASCADE +); + INSERT INTO DBPREFIXdatabase_version(component, version) VALUES('gochan', 3); diff --git a/sql/initdb_postgres.sql b/sql/initdb_postgres.sql index e3901562..6359684f 100644 --- a/sql/initdb_postgres.sql +++ b/sql/initdb_postgres.sql @@ -279,7 +279,7 @@ CREATE TABLE DBPREFIXfilter_boards( board_id BIGINT NOT NULL, CONSTRAINT filter_boards_filter_id_fk FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) - ON DELETE CASCADE + ON DELETE CASCADE, CONSTRAINT filter_boards_board_id_fk FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) ON DELETE CASCADE @@ -306,5 +306,30 @@ CREATE TABLE DBPREFIXfilter_hits( ON DELETE CASCADE ); +CREATE TABLE DBPREFIXwordfilters( + id BIGSERIAL PRIMARY KEY, + staff_id BIGINT NOT NULL, + staff_note VARCHAR(255) NOT NULL, + issued_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + search VARCHAR(75) NOT NULL, + is_regex BOOL NOT NULL, + change_to VARCHAR(75) NOT NULL, + CONSTRAINT wordfilters_staff_id_fk + FOREIGN KEY(staff_id) REFERENCES DBPREFIXstaff(id), + CONSTRAINT wordfilters_search_check CHECK (search <> '') +); + +CREATE TABLE DBPREFIXwordfilter_boards( + id BIGSERIAL PRIMARY KEY, + filter_id BIGINT NOT NULL, + board_id BIGINT NOT NULL, + CONSTRAINT wordfilter_boards_filter_id_fk + FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) + ON DELETE CASCADE, + CONSTRAINT wordfilter_boards_board_id_fk + FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) + ON DELETE CASCADE +); + INSERT INTO DBPREFIXdatabase_version(component, version) VALUES('gochan', 3); diff --git a/sql/initdb_sqlite3.sql b/sql/initdb_sqlite3.sql index 0d4753fb..c219131a 100644 --- a/sql/initdb_sqlite3.sql +++ b/sql/initdb_sqlite3.sql @@ -279,7 +279,7 @@ CREATE TABLE DBPREFIXfilter_boards( board_id BIGINT NOT NULL, CONSTRAINT filter_boards_filter_id_fk FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) - ON DELETE CASCADE + ON DELETE CASCADE, CONSTRAINT filter_boards_board_id_fk FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) ON DELETE CASCADE @@ -306,5 +306,30 @@ CREATE TABLE DBPREFIXfilter_hits( ON DELETE CASCADE ); +CREATE TABLE DBPREFIXwordfilters( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + staff_id BIGINT NOT NULL, + staff_note VARCHAR(255) NOT NULL, + issued_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + search VARCHAR(75) NOT NULL, + is_regex BOOL NOT NULL, + change_to VARCHAR(75) NOT NULL, + CONSTRAINT wordfilters_staff_id_fk + FOREIGN KEY(staff_id) REFERENCES DBPREFIXstaff(id), + CONSTRAINT wordfilters_search_check CHECK (search <> '') +); + +CREATE TABLE DBPREFIXwordfilter_boards( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + filter_id BIGINT NOT NULL, + board_id BIGINT NOT NULL, + CONSTRAINT wordfilter_boards_filter_id_fk + FOREIGN KEY(filter_id) REFERENCES DBPREFIXfilters(id) + ON DELETE CASCADE, + CONSTRAINT wordfilter_boards_board_id_fk + FOREIGN KEY(board_id) REFERENCES DBPREFIXboards(id) + ON DELETE CASCADE +); + INSERT INTO DBPREFIXdatabase_version(component, version) VALUES('gochan', 3);