diff --git a/config/database/hsql/create-schemas.sql b/config/database/hsql/create-schemas.sql index 69bf4c0e..f0469e72 100644 --- a/config/database/hsql/create-schemas.sql +++ b/config/database/hsql/create-schemas.sql @@ -28,10 +28,19 @@ CREATE TABLE MINDMAP ( edition_date DATETIME, creator_id INTEGER NOT NULL, tags VARCHAR(1014), - last_editor_id INTEGER NOT NULL + last_editor_id INTEGER NOT NULL, + directory_id INTEGER NOT NULL, --FOREIGN KEY(creator_id) REFERENCES USER(colaborator_id) ); +CREATE TABLE DIRECTORY ( + id INTEGER NOT NULL IDENTITY, + name VARCHAR(255) NOT NULL, + description VARCHAR(255) NOT NULL, + creator_id INTEGER NOT NULL, +--FOREIGN KEY (creator_id) REFERENCES USER (colaborator_id) +) + CREATE TABLE MINDMAP_HISTORY (id INTEGER NOT NULL IDENTITY, xml LONGVARBINARY NOT NULL, diff --git a/config/database/mysql/create-schemas.sql b/config/database/mysql/create-schemas.sql index 4e26a3fc..8e72f81a 100644 --- a/config/database/mysql/create-schemas.sql +++ b/config/database/mysql/create-schemas.sql @@ -28,6 +28,19 @@ CREATE TABLE USER ( ) CHARACTER SET utf8; +CREATE TABLE DIRECTORY ( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) + CHARACTER SET utf8 NOT NULL, + description VARCHAR(255) + CHARACTER SET utf8 NOT NULL, + creator_id INTEGER NOT NULL, + FOREIGN KEY (creator_id) REFERENCES USER (colaborator_id) + ON DELETE CASCADE + ON UPDATE NO ACTION +) + CHARACTER SET utf8; + CREATE TABLE MINDMAP ( id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) @@ -42,7 +55,9 @@ CREATE TABLE MINDMAP ( tags VARCHAR(1014) CHARACTER SET utf8, last_editor_id INTEGER NOT NULL, - FOREIGN KEY (creator_id) REFERENCES USER (colaborator_id) + directory_id INTEGER NOT NULL, + FOREIGN KEY (creator_id) REFERENCES USER (colaborator_id), + FOREIGN KEY (directory_id) REFERENCES DIRECTORY (id) ON DELETE CASCADE ON UPDATE NO ACTION ) diff --git a/config/database/mysql/v3.0-to-v3.1.sql b/config/database/mysql/v3.0-to-v3.1.sql index 4f7b822a..d75b35d1 100644 --- a/config/database/mysql/v3.0-to-v3.1.sql +++ b/config/database/mysql/v3.0-to-v3.1.sql @@ -2,4 +2,20 @@ ALTER TABLE `USER` ADD COLUMN `authentication_type` CHAR(1) CHARACTER SET utf8 N AFTER `colaborator_id`; ALTER TABLE `USER` ADD COLUMN `authenticator_uri` VARCHAR(255) CHARACTER SET utf8 -AFTER `authentication_type`; \ No newline at end of file +AFTER `authentication_type`; + +CREATE TABLE DIRECTORY ( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) + CHARACTER SET utf8 NOT NULL, + description VARCHAR(255) + CHARACTER SET utf8 NOT NULL, + creator_id INTEGER NOT NULL, + FOREIGN KEY (creator_id) REFERENCES USER (colaborator_id) + ON DELETE CASCADE + ON UPDATE NO ACTION +) + CHARACTER SET utf8; + +ALTER TABLE `MINDMAP` ADD COLUMN `directory_id` INTEGER NOT NULL DEFAULT '/' +AFTER `last_editor_id` \ No newline at end of file diff --git a/config/database/postgres/create-schemas.sql b/config/database/postgres/create-schemas.sql index 723cc2dd..fd0aa15a 100644 --- a/config/database/postgres/create-schemas.sql +++ b/config/database/postgres/create-schemas.sql @@ -30,10 +30,19 @@ CREATE TABLE MINDMAP ( edition_date TIMESTAMP, creator_id INTEGER NOT NULL, tags VARCHAR(1014), - last_editor_id INTEGER NOT NULL --, + last_editor_id INTEGER NOT NULL, + directory_id INTEGER NOT NULL--, --FOREIGN KEY(creator_id) REFERENCES "USER"(colaborator_id) ON DELETE CASCADE ON UPDATE NO ACTION ); +CREATE TABLE DIRECTORY ( + id SERIAL NOT NULL PRIMARY KEY, + title VARCHAR(255) NOT NULL, + description VARCHAR(255) NOT NULL, + creator_id INTEGER NOT NULL, + --FOREIGN KEY(creator_id) REFERENCES "USER"(colaborator_id) ON DELETE CASCADE ON UPDATE NO ACTION +); + CREATE TABLE MINDMAP_HISTORY (id SERIAL NOT NULL PRIMARY KEY,