ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/DBS/Schema/RefDBLegacy/OracleCMS.sql
Revision: 1.4
Committed: Tue Oct 11 17:39:45 2005 UTC (19 years, 6 months ago) by lat
Content type: application/sql
Branch: MAIN
Changes since 1.3: +4 -4 lines
Log Message:
Make modified_* columns optional

File Contents

# User Rev Content
1 lat 1.1 -- ======================================================================
2     create sequence seq_person;
3     create sequence seq_physics_group;
4    
5     -- ======================================================================
6     create table t_person
7     (id integer not null,
8 lat 1.2 name varchar (1000) not null,
9     distinguished_name varchar (1000) not null,
10     contact_info varchar (1000) not null,
11 lat 1.1 created_at float not null,
12     created_by integer not null,
13 lat 1.4 modified_at float,
14     modified_by integer);
15 lat 1.1
16     create table t_physics_group
17     (id integer not null,
18 lat 1.2 name varchar (1000) not null,
19 lat 1.1 convenor integer /* not null? */,
20     created_at float not null,
21     created_by integer not null,
22 lat 1.4 modified_at float,
23     modified_by integer);
24 lat 1.1
25     -- ======================================================================
26     alter table t_person
27     add constraint pk_person
28     primary key (id)
29     using index tablespace CMS_DBS_INDX01;
30    
31     alter table t_person
32     add constraint uq_person_name
33     unique (name);
34    
35     alter table t_person
36     add constraint uq_person_distinguished
37     unique (distinguished_name);
38    
39     alter table t_person
40 lat 1.3 add constraint fk_person_creatby
41 lat 1.1 foreign key (created_by) references t_person (id);
42    
43     alter table t_person
44 lat 1.3 add constraint fk_person_modifby
45 lat 1.1 foreign key (modified_by) references t_person (id);
46    
47     --
48     alter table t_physics_group
49     add constraint pk_physicsgroup
50     primary key (id)
51     using index tablespace CMS_DBS_INDX01;
52    
53     alter table t_physics_group
54     add constraint uq_physicsgroup_name
55     unique (name);
56    
57     alter table t_physics_group
58     add constraint fk_physicsgroup_convener
59     foreign key (convenor) references t_person (id);
60    
61     alter table t_physics_group
62 lat 1.3 add constraint fk_physicsgroup_creatby
63 lat 1.1 foreign key (created_by) references t_person (id);
64    
65     alter table t_physics_group
66 lat 1.3 add constraint fk_physicsgroup_modifby
67 lat 1.1 foreign key (modified_by) references t_person (id);
68    
69     -- ======================================================================
70 lat 1.3 create index ix_person_creatby
71 lat 1.1 on t_person (created_by)
72     tablespace CMS_DBS_INDX01;
73    
74 lat 1.3 create index ix_person_modifby
75 lat 1.1 on t_person (modified_by)
76     tablespace CMS_DBS_INDX01;
77    
78     --
79     create index ix_physicsgroup_convener
80     on t_physics_group (convenor)
81     tablespace CMS_DBS_INDX01;
82    
83 lat 1.3 create index ix_physicsgroup_creatby
84 lat 1.1 on t_physics_group (created_by)
85     tablespace CMS_DBS_INDX01;
86    
87 lat 1.3 create index ix_physicsgroup_modifby
88 lat 1.1 on t_physics_group (modified_by)
89     tablespace CMS_DBS_INDX01;