From 20773897f73cdd6449433f8d93cbdfe65a49af15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Thu, 6 Feb 2014 08:10:51 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20code=20SQL=20pour=20cr=C3=A9er=20l?= =?UTF-8?q?e=20sch=C3=A9ma=20de=20BDD=20sur=20Oracle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/{schema.sql => schema_mysql.sql} | 0 data/schema_oracle.sql | 30 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) rename data/{schema.sql => schema_mysql.sql} (100%) create mode 100644 data/schema_oracle.sql diff --git a/data/schema.sql b/data/schema_mysql.sql similarity index 100% rename from data/schema.sql rename to data/schema_mysql.sql diff --git a/data/schema_oracle.sql b/data/schema_oracle.sql new file mode 100644 index 0000000..6fd8a31 --- /dev/null +++ b/data/schema_oracle.sql @@ -0,0 +1,30 @@ +CREATE TABLE "USER" +( "ID" NUMBER(*,0) NOT NULL ENABLE, + "USERNAME" VARCHAR2(255 CHAR), + "EMAIL" VARCHAR2(255 CHAR), + "DISPLAY_NAME" VARCHAR2(64 CHAR), + "PASSWORD" VARCHAR2(128 CHAR) NOT NULL ENABLE, + CONSTRAINT "USER_PK" PRIMARY KEY ("ID"), + CONSTRAINT "USER_USERNAME_UN" UNIQUE ("USERNAME") +); + +CREATE TABLE "USER_ROLE" +( "ID" NUMBER(*,0) NOT NULL ENABLE, + "ROLE_ID" VARCHAR2(64 CHAR) NOT NULL ENABLE, + "IS_DEFAULT" NUMBER(38,0) NOT NULL ENABLE, + "PARENT_ID" NUMBER(*,0), + CONSTRAINT "USER_ROLE_PK" PRIMARY KEY ("ID") + CONSTRAINT "USER_ROLE_ROLE_UN" UNIQUE ("ROLE_ID") + CONSTRAINT "USER_ROLE_USER_ROLE_FK" FOREIGN KEY ("PARENT_ID") REFERENCES "USER_ROLE" ("ID") ENABLE +); +CREATE INDEX "USER_ROLE_PARENT__IDX" ON "USER_ROLE" ("PARENT_ID"); + +CREATE TABLE "OSE"."USER_ROLE_LINKER" +( "USER_ID" NUMBER(*,0) NOT NULL ENABLE, + "ROLE_ID" NUMBER(*,0) NOT NULL ENABLE, + CONSTRAINT "USER_ROLE_LINKER_PK" PRIMARY KEY ("USER_ID", "ROLE_ID") + CONSTRAINT "USER_ROLE_USER_FK" FOREIGN KEY ("USER_ID") REFERENCES "USER" ("ID") ON DELETE CASCADE ENABLE, + CONSTRAINT "USER_ROLE_USER_ROLE_FK" FOREIGN KEY ("ROLE_ID") REFERENCES "USER_ROLE" ("ID") ON DELETE CASCADE ENABLE +); +CREATE INDEX "USER_ROLE_LINKER_ROLE_IDX" ON "USER_ROLE_LINKER" ("ROLE_ID"); +CREATE INDEX "USER_ROLE_LINKER_USER_IDX" ON "USER_ROLE_LINKER" ("USER_ID"); \ No newline at end of file -- GitLab