Changeset 6677 for trunk/tools/database/CreateTables.sql
- Timestamp:
- Sep 7, 2001, 12:26:42 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/CreateTables.sql
r6663 r6677 1 -- $Id: CreateTables.sql,v 1.1 8 2001-09-06 03:07:31bird Exp $1 -- $Id: CreateTables.sql,v 1.19 2001-09-07 10:24:06 bird Exp $ 2 2 -- 3 3 -- Create all tables. … … 55 55 -- 56 56 CREATE TABLE state ( 57 refcode TINYINT NOT NULL PRIMARY KEY,58 color CHAR(7) NOT NULL,59 weight TINYINT NOT NULL,60 name VARCHAR(32) NOT NULL,57 refcode TINYINT NOT NULL PRIMARY KEY, 58 color CHAR(7) NOT NULL, 59 weight TINYINT NOT NULL, 60 name VARCHAR(32) NOT NULL, 61 61 description TEXT NOT NULL, 62 62 UNIQUE u1(refcode), … … 67 67 68 68 -- 69 -- This table holds the dllnames.69 -- This table holds the module names. 70 70 -- Type has these known types: 71 71 -- 'A' for Odin32 API dll … … 74 74 -- 'T' for tools (executables and dlls) 75 75 -- 76 CREATE TABLE dll(77 refcode TINYINTNOT NULL AUTO_INCREMENT PRIMARY KEY,76 CREATE TABLE module ( 77 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 78 78 name VARCHAR(32) NOT NULL, 79 79 type CHAR NOT NULL DEFAULT 'A', … … 85 85 86 86 -- 87 -- This table holds fileinformation (per dll).87 -- This table holds fileinformation (per module). 88 88 -- 89 89 CREATE TABLE file ( 90 90 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 91 dll TINYINT NOT NULL,91 module SMALLINT NOT NULL, 92 92 name VARCHAR(128) NOT NULL, 93 93 lastdatetime DATETIME NOT NULL, … … 97 97 description TEXT, 98 98 UNIQUE u1(refcode), 99 UNIQUE u2( dll, name),99 UNIQUE u2(module, name), 100 100 INDEX i1(name) 101 101 ); … … 112 112 CREATE TABLE designnote ( 113 113 refcode INTEGER NOT NULL AUTO_INCREMENT, 114 dll TINYINT NOT NULL,114 module SMALLINT NOT NULL, 115 115 file INTEGER NOT NULL, 116 116 line INTEGER NOT NULL DEFAULT -1, … … 123 123 UNIQUE u1(refcode, seqnbrnote), 124 124 UNIQUE u2(refcode, seqnbrnote, level), 125 UNIQUE u3( dll, seqnbr, level, seqnbrnote, refcode),125 UNIQUE u3(module, seqnbr, level, seqnbrnote, refcode), 126 126 INDEX i1(file, refcode) 127 127 ); … … 129 129 130 130 -- 131 -- This table holds API information (per dll/ file).131 -- This table holds API information (per module / file). 132 132 -- 133 133 -- Type has these known values: 134 134 -- 'A' for API 135 135 -- 'I' for Internal Odin32 API 136 -- 'F' for All other functions. 137 --- 138 -- 'M' for Class method (?) 139 -- 'O' for Class operator (?) 140 -- 'C' for Class constructor (?) 141 -- 'D' for Class destructor (?) 136 142 -- 137 143 CREATE TABLE function ( 138 144 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 139 dll TINYINTNOT NULL,145 module SMALLINT NOT NULL, 140 146 aliasfn INTEGER NOT NULL DEFAULT -1, 141 147 file INTEGER NOT NULL DEFAULT -1, … … 156 162 time TEXT, 157 163 UNIQUE i1(refcode, aliasfn), 158 UNIQUE i1a( dll, aliasfn, refcode),159 UNIQUE i1b(aliasfn, name, dll),160 UNIQUE i1c(aliasfn, intname, dll, refcode),161 UNIQUE i2(name, dll, refcode),162 UNIQUE i3(intname, dll, refcode),163 INDEX i4( dll, file),164 UNIQUE i1a(module, aliasfn, refcode), 165 UNIQUE i1b(aliasfn, name, module, refcode), 166 UNIQUE i1c(aliasfn, intname, module, refcode), 167 UNIQUE i2(name, module, refcode), 168 UNIQUE i3(intname, module, refcode), 169 INDEX i4(module, file), 164 170 INDEX i5(file, refcode), 165 171 INDEX i6(state, file), 166 172 UNIQUE i7(state, refcode), 167 173 UNIQUE i8(refcode, state), 168 UNIQUE i9( dll, state, refcode),169 UNIQUE u1(refcode), 170 UNIQUE u2(name, dll),174 UNIQUE i9(module, state, refcode), 175 UNIQUE u1(refcode), 176 UNIQUE u2(name, module, refcode), 171 177 UNIQUE u3(type, refcode) 172 178 ); … … 177 183 -- 178 184 CREATE TABLE parameter ( 179 function INTEGER NOT NULL,185 function INTEGER NOT NULL, 180 186 sequencenbr TINYINT NOT NULL, 181 name VARCHAR(64) NOT NULL,182 type VARCHAR(64) NOT NULL,187 name VARCHAR(64) NOT NULL, 188 type VARCHAR(64) NOT NULL, 183 189 description TEXT, 184 190 INDEX i1(function, name), … … 191 197 -- 192 198 CREATE TABLE fnauthor ( 193 author SMALLINT NOT NULL,194 function INTEGER NOT NULL,199 author SMALLINT NOT NULL, 200 function INTEGER NOT NULL, 195 201 UNIQUE u1(author, function), 196 202 UNIQUE u2(function, author) … … 202 208 -- 203 209 CREATE TABLE apigroup ( 204 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,205 dll TINYINT NOT NULL,206 name VARCHAR(64) NOT NULL,210 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 211 module SMALLINT NOT NULL, 212 name VARCHAR(64) NOT NULL, 207 213 description VARCHAR(128), 208 214 UNIQUE u1(refcode), … … 219 225 220 226 -- 221 -- Status history for dlls. 222 -- 223 CREATE TABLE historydll ( 224 dll TINYINT NOT NULL, 225 state SMALLINT NOT NULL, 226 date DATE NOT NULL, 227 count SMALLINT NOT NULL, 228 UNIQUE u1(dll, state, date) 227 -- Status history for modules. 228 -- 229 CREATE TABLE historymodule ( 230 module SMALLINT NOT NULL, 231 state SMALLINT NOT NULL, 232 date DATE NOT NULL, 233 count SMALLINT NOT NULL, 234 TYPE CHAR NOT NULL DEFAULT 'A', 235 UNIQUE u1(module, state, date) 229 236 ); 230 237 … … 234 241 -- 235 242 CREATE TABLE historyapigroup ( 236 apigroup SMALLINT NOT NULL,237 state SMALLINT NOT NULL,238 date DATENOT NULL,239 count SMALLINT NOT NULL,243 apigroup SMALLINT NOT NULL, 244 state SMALLINT NOT NULL, 245 date DATE NOT NULL, 246 count SMALLINT NOT NULL, 240 247 UNIQUE u1(apigroup, state, date) 241 248 ); … … 243 250 244 251 -- 245 -- Dll API count history. 246 -- 247 CREATE TABLE historydlltotal ( 248 dll SMALLINT NOT NULL, 249 date DATE NOT NULL, 250 totalcount SMALLINT NOT NULL, 251 UNIQUE u1(dll, DATE) 252 -- Module API count history. 253 -- 254 CREATE TABLE historymoduletotal ( 255 module SMALLINT NOT NULL, 256 date DATE NOT NULL, 257 totalcount SMALLINT NOT NULL, 258 type CHAR NOT NULL DEFAULT 'A', 259 UNIQUE u1(module, DATE) 252 260 ); 253 261 … … 257 265 -- 258 266 CREATE TABLE historyapigrouptotal ( 259 apigroup SMALLINT NOT NULL,260 date DATENOT NULL,261 totalcount SMALLINT NOT NULL,267 apigroup SMALLINT NOT NULL, 268 date DATE NOT NULL, 269 totalcount SMALLINT NOT NULL, 262 270 UNIQUE u1(apigroup, date) 263 271 ); … … 314 322 315 323 -- 316 -- This table relates a tgroup with a dll.317 -- 318 CREATE TABLE tgroup dll(324 -- This table relates a tgroup with a module. 325 -- 326 CREATE TABLE tgroupmodule ( 319 327 tgroup SMALLINT NOT NULL, 320 dll TINYINT NOT NULL,321 UNIQUE u1(tgroup, dll)328 module SMALLINT NOT NULL, 329 UNIQUE u1(tgroup, module) 322 330 ); 323 331
Note:
See TracChangeset
for help on using the changeset viewer.