1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
|
-- ==========================================
-- Chado cell line module
--
-- ============
-- DEPENDENCIES
-- ============
-- :import feature from sequence
-- :import synonym from sequence
-- :import library from library
-- :import cvterm from cv
-- :import dbxref from general
-- :import pub from pub
-- :import organism from organism
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ================================================
-- TABLE: cell_line
-- ================================================
create table cell_line (
cell_line_id serial not null,
primary key (cell_line_id),
name varchar(255) null,
uniquename varchar(255) not null,
organism_id int not null,
foreign key (organism_id) references organism (organism_id) on delete cascade INITIALLY DEFERRED,
timeaccessioned timestamp not null default current_timestamp,
timelastmodified timestamp not null default current_timestamp,
constraint cell_line_c1 unique (uniquename, organism_id)
);
grant all on cell_line to PUBLIC;
-- ================================================
-- TABLE: cell_line_relationship
-- ================================================
create table cell_line_relationship (
cell_line_relationship_id serial not null,
primary key (cell_line_relationship_id),
subject_id int not null,
foreign key (subject_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
object_id int not null,
foreign key (object_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
type_id int not null,
foreign key (type_id) references cvterm (cvterm_id) on delete cascade INITIALLY DEFERRED,
constraint cell_line_relationship_c1 unique (subject_id, object_id, type_id)
);
grant all on cell_line_relationship to PUBLIC;
-- ================================================
-- TABLE: cell_line_synonym
-- ================================================
create table cell_line_synonym (
cell_line_synonym_id serial not null,
primary key (cell_line_synonym_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
synonym_id int not null,
foreign key (synonym_id) references synonym (synonym_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
is_current boolean not null default 'false',
is_internal boolean not null default 'false',
constraint cell_line_synonym_c1 unique (synonym_id,cell_line_id,pub_id)
);
grant all on cell_line_synonym to PUBLIC;
-- ================================================
-- TABLE: cell_line_cvterm
-- ================================================
create table cell_line_cvterm (
cell_line_cvterm_id serial not null,
primary key (cell_line_cvterm_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
cvterm_id int not null,
foreign key (cvterm_id) references cvterm (cvterm_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
rank int not null default 0,
constraint cell_line_cvterm_c1 unique (cell_line_id,cvterm_id,pub_id,rank)
);
grant all on cell_line_cvterm to PUBLIC;
-- ================================================
-- TABLE: cell_line_dbxref
-- ================================================
create table cell_line_dbxref (
cell_line_dbxref_id serial not null,
primary key (cell_line_dbxref_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
dbxref_id int not null,
foreign key (dbxref_id) references dbxref (dbxref_id) on delete cascade INITIALLY DEFERRED,
is_current boolean not null default 'true',
constraint cell_line_dbxref_c1 unique (cell_line_id,dbxref_id)
);
grant all on cell_line_dbxref to PUBLIC;
-- ================================================
-- TABLE: cell_lineprop
-- ================================================
create table cell_lineprop (
cell_lineprop_id serial not null,
primary key (cell_lineprop_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
type_id int not null,
foreign key (type_id) references cvterm (cvterm_id) on delete cascade INITIALLY DEFERRED,
value text null,
rank int not null default 0,
constraint cell_lineprop_c1 unique (cell_line_id,type_id,rank)
);
grant all on cell_lineprop to PUBLIC;
-- ================================================
-- TABLE: cell_lineprop_pub
-- ================================================
create table cell_lineprop_pub (
cell_lineprop_pub_id serial not null,
primary key (cell_lineprop_pub_id),
cell_lineprop_id int not null,
foreign key (cell_lineprop_id) references cell_lineprop (cell_lineprop_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
constraint cell_lineprop_pub_c1 unique (cell_lineprop_id,pub_id)
);
grant all on cell_lineprop_pub to PUBLIC;
-- ================================================
-- TABLE: cell_line_feature
-- ================================================
create table cell_line_feature (
cell_line_feature_id serial not null,
primary key (cell_line_feature_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
feature_id int not null,
foreign key (feature_id) references feature (feature_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
constraint cell_line_feature_c1 unique (cell_line_id, feature_id, pub_id)
);
grant all on cell_line_feature to PUBLIC;
-- ================================================
-- TABLE: cell_line_cvtermprop
-- ================================================
create table cell_line_cvtermprop (
cell_line_cvtermprop_id serial not null,
primary key (cell_line_cvtermprop_id),
cell_line_cvterm_id int not null,
foreign key (cell_line_cvterm_id) references cell_line_cvterm (cell_line_cvterm_id) on delete cascade INITIALLY DEFERRED,
type_id int not null,
foreign key (type_id) references cvterm (cvterm_id) on delete cascade INITIALLY DEFERRED,
value text null,
rank int not null default 0,
constraint cell_line_cvtermprop_c1 unique (cell_line_cvterm_id, type_id, rank)
);
grant all on cell_line_cvtermprop to PUBLIC;
-- ================================================
-- TABLE: cell_line_pub
-- ================================================
create table cell_line_pub (
cell_line_pub_id serial not null,
primary key (cell_line_pub_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
constraint cell_line_pub_c1 unique (cell_line_id, pub_id)
);
grant all on cell_line_pub to PUBLIC;
-- ================================================
-- TABLE: cell_line_library
-- ================================================
create table cell_line_library (
cell_line_library_id serial not null,
primary key (cell_line_library_id),
cell_line_id int not null,
foreign key (cell_line_id) references cell_line (cell_line_id) on delete cascade INITIALLY DEFERRED,
library_id int not null,
foreign key (library_id) references library (library_id) on delete cascade INITIALLY DEFERRED,
pub_id int not null,
foreign key (pub_id) references pub (pub_id) on delete cascade INITIALLY DEFERRED,
constraint cell_line_library_c1 unique (cell_line_id, library_id, pub_id)
);
grant all on cell_line_library to PUBLIC;
|