Ticket #226: aliasBugsSchema.txt

File aliasBugsSchema.txt, 4.9 kB (added by Bryan S, 19 years ago)

The schema to create my schema in Oracle

Line 
1/*==============================================================*/
2/* DBMS name:      ORACLE Version 9i                            */
3/* Created on:     10/23/2006 11:02:26 AM                       */
4/*==============================================================*/
5
6
7drop table APP_MAIN cascade constraints;
8
9drop table APP_ROLE cascade constraints;
10
11drop table GROUP_MAIN cascade constraints;
12
13drop table GROUP_USER cascade constraints;
14
15drop table ROLE_GROUP cascade constraints;
16
17drop table ROLE_MAIN cascade constraints;
18
19drop table USER_MAIN cascade constraints;
20
21drop sequence APM_APP_MAIN_ID_SEQPK;
22
23drop sequence APR_APP_ROLE_ID_SEQPK;
24
25drop sequence GRM_GROUP_MAIN_ID_SEQPK;
26
27drop sequence GRU_GROUP_USER_ID_SEQPK;
28
29drop sequence RLG_ROLE_GROUP_ID_SEQPK;
30
31drop sequence RLM_ROLE_MAIN_ID_SEQPK;
32
33drop sequence USM_USER_MAIN_ID_SEQPK;
34
35create sequence APM_APP_MAIN_ID_SEQPK;
36
37create sequence APR_APP_ROLE_ID_SEQPK;
38
39create sequence GRM_GROUP_MAIN_ID_SEQPK;
40
41create sequence GRU_GROUP_USER_ID_SEQPK;
42
43create sequence RLG_ROLE_GROUP_ID_SEQPK;
44
45create sequence RLM_ROLE_MAIN_ID_SEQPK;
46
47create sequence USM_USER_MAIN_ID_SEQPK;
48
49/*==============================================================*/
50/* Table: APP_MAIN                                              */
51/*==============================================================*/
52create table APP_MAIN  (
53   APM_APP_MAIN_ID      INT                             not null,
54   APM_APP_NAME         NVARCHAR2(25),
55   APM_COLUMN_2         NVARCHAR2(25),
56   APM_COLUMN_3         NVARCHAR2(25),
57   APM_COLUMN_4         NVARCHAR2(25),
58   constraint PK_APP_MAIN primary key (APM_APP_MAIN_ID)
59);
60
61/*==============================================================*/
62/* Table: APP_ROLE                                              */
63/*==============================================================*/
64create table APP_ROLE  (
65   APR_APP_ROLE_ID      INT                             not null,
66   APR_APP_MAIN_ID      INT,
67   APR_ROLE_MAIN_ID     INT,
68   constraint PK_APP_ROLE primary key (APR_APP_ROLE_ID)
69);
70
71/*==============================================================*/
72/* Table: GROUP_MAIN                                            */
73/*==============================================================*/
74create table GROUP_MAIN  (
75   GRM_GROUP_MAIN_ID    INT                             not null,
76   GRM_GROUP_NAME       NVARCHAR2(25),
77   constraint PK_GROUP_MAIN primary key (GRM_GROUP_MAIN_ID)
78);
79
80/*==============================================================*/
81/* Table: GROUP_USER                                            */
82/*==============================================================*/
83create table GROUP_USER  (
84   GRU_GROUP_USER_ID    INT                             not null,
85   GRU_GROUP_MAIN_ID    INT,
86   GRU_USER_MAIN_ID     INT,
87   constraint PK_GROUP_USER primary key (GRU_GROUP_USER_ID)
88);
89
90/*==============================================================*/
91/* Table: ROLE_GROUP                                            */
92/*==============================================================*/
93create table ROLE_GROUP  (
94   RLG_ROLE_GROUP_ID    INT                             not null,
95   RLG_ROLE_MAIN_ID     INT,
96   RLG_GROUP_MAIN_ID    INT,
97   constraint PK_ROLE_GROUP primary key (RLG_ROLE_GROUP_ID)
98);
99
100/*==============================================================*/
101/* Table: ROLE_MAIN                                             */
102/*==============================================================*/
103create table ROLE_MAIN  (
104   RLM_ROLE_MAIN_ID     INT                             not null,
105   RLM_ROLE_NAME        NVARCHAR2(25),
106   constraint PK_ROLE_MAIN primary key (RLM_ROLE_MAIN_ID)
107);
108
109/*==============================================================*/
110/* Table: USER_MAIN                                             */
111/*==============================================================*/
112create table USER_MAIN  (
113   USM_USER_MAIN_ID     INT                             not null,
114   USM_USER_LOGIN       NVARCHAR2(25),
115   constraint PK_USER_MAIN primary key (USM_USER_MAIN_ID)
116);
117
118alter table APP_ROLE
119   add constraint FK_APP_APP_MAIN foreign key (APR_APP_MAIN_ID)
120      references APP_MAIN (APM_APP_MAIN_ID);
121
122alter table APP_ROLE
123   add constraint FK_APP_ROLE_MAI foreign key (APR_ROLE_MAIN_ID)
124      references ROLE_MAIN (RLM_ROLE_MAIN_ID);
125
126alter table GROUP_USER
127   add constraint FK_GRO_GROUP_MA foreign key (GRU_GROUP_MAIN_ID)
128      references GROUP_MAIN (GRM_GROUP_MAIN_ID);
129
130alter table GROUP_USER
131   add constraint FK_GRO_USER_MAI foreign key (GRU_USER_MAIN_ID)
132      references USER_MAIN (USM_USER_MAIN_ID);
133
134alter table ROLE_GROUP
135   add constraint FK_ROL_GROUP_MA foreign key (RLG_GROUP_MAIN_ID)
136      references GROUP_MAIN (GRM_GROUP_MAIN_ID);
137
138alter table ROLE_GROUP
139   add constraint FK_ROL_ROLE_MAI foreign key (RLG_ROLE_MAIN_ID)
140      references ROLE_MAIN (RLM_ROLE_MAIN_ID);
141