Changeset 6678 for trunk/tools/database/CreateTables.sql
- Timestamp:
- Sep 7, 2001, 12:33:10 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/CreateTables.sql
r6677 r6678 1 -- $Id: CreateTables.sql,v 1. 19 2001-09-07 10:24:06bird Exp $1 -- $Id: CreateTables.sql,v 1.20 2001-09-07 10:31:43 bird Exp $ 2 2 -- 3 3 -- Create all tables. … … 55 55 -- 56 56 CREATE TABLE state ( 57 refcode 58 color 59 weight 60 name 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 modulenames.69 -- This table holds the dll 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 module(77 refcode SMALLINTNOT NULL AUTO_INCREMENT PRIMARY KEY,76 CREATE TABLE dll ( 77 refcode TINYINT 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 module).87 -- This table holds fileinformation (per dll). 88 88 -- 89 89 CREATE TABLE file ( 90 90 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 91 module SMALLINT NOT NULL,91 dll TINYINT 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( module, name),99 UNIQUE u2(dll, name), 100 100 INDEX i1(name) 101 101 ); … … 112 112 CREATE TABLE designnote ( 113 113 refcode INTEGER NOT NULL AUTO_INCREMENT, 114 module SMALLINT NOT NULL,114 dll TINYINT 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( module, seqnbr, level, seqnbrnote, refcode),125 UNIQUE u3(dll, seqnbr, level, seqnbrnote, refcode), 126 126 INDEX i1(file, refcode) 127 127 ); … … 129 129 130 130 -- 131 -- This table holds API information (per module/ file).131 -- This table holds API information (per dll / 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 (?)142 136 -- 143 137 CREATE TABLE function ( 144 138 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 145 module SMALLINTNOT NULL,139 dll TINYINT NOT NULL, 146 140 aliasfn INTEGER NOT NULL DEFAULT -1, 147 141 file INTEGER NOT NULL DEFAULT -1, … … 162 156 time TEXT, 163 157 UNIQUE i1(refcode, aliasfn), 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),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), 170 164 INDEX i5(file, refcode), 171 165 INDEX i6(state, file), 172 166 UNIQUE i7(state, refcode), 173 167 UNIQUE i8(refcode, state), 174 UNIQUE i9( module, state, refcode),175 UNIQUE u1(refcode), 176 UNIQUE u2(name, module, refcode),168 UNIQUE i9(dll, state, refcode), 169 UNIQUE u1(refcode), 170 UNIQUE u2(name, dll), 177 171 UNIQUE u3(type, refcode) 178 172 ); … … 183 177 -- 184 178 CREATE TABLE parameter ( 185 function 179 function INTEGER NOT NULL, 186 180 sequencenbr TINYINT NOT NULL, 187 name 188 type 181 name VARCHAR(64) NOT NULL, 182 type VARCHAR(64) NOT NULL, 189 183 description TEXT, 190 184 INDEX i1(function, name), … … 197 191 -- 198 192 CREATE TABLE fnauthor ( 199 author 200 function 193 author SMALLINT NOT NULL, 194 function INTEGER NOT NULL, 201 195 UNIQUE u1(author, function), 202 196 UNIQUE u2(function, author) … … 208 202 -- 209 203 CREATE TABLE apigroup ( 210 refcode 211 module SMALLINT NOT NULL,212 name 204 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 205 dll TINYINT NOT NULL, 206 name VARCHAR(64) NOT NULL, 213 207 description VARCHAR(128), 214 208 UNIQUE u1(refcode), … … 225 219 226 220 -- 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) 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) 236 229 ); 237 230 … … 241 234 -- 242 235 CREATE TABLE historyapigroup ( 243 apigroup 244 state 245 date DATENOT NULL,246 count 236 apigroup SMALLINT NOT NULL, 237 state SMALLINT NOT NULL, 238 date DATE NOT NULL, 239 count SMALLINT NOT NULL, 247 240 UNIQUE u1(apigroup, state, date) 248 241 ); … … 250 243 251 244 -- 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) 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) 260 252 ); 261 253 … … 265 257 -- 266 258 CREATE TABLE historyapigrouptotal ( 267 apigroup 268 date DATENOT NULL,269 totalcount 259 apigroup SMALLINT NOT NULL, 260 date DATE NOT NULL, 261 totalcount SMALLINT NOT NULL, 270 262 UNIQUE u1(apigroup, date) 271 263 ); … … 322 314 323 315 -- 324 -- This table relates a tgroup with a module.325 -- 326 CREATE TABLE tgroup module(316 -- This table relates a tgroup with a dll. 317 -- 318 CREATE TABLE tgroupdll ( 327 319 tgroup SMALLINT NOT NULL, 328 module SMALLINT NOT NULL,329 UNIQUE u1(tgroup, module)320 dll TINYINT NOT NULL, 321 UNIQUE u1(tgroup, dll) 330 322 ); 331 323
Note:
See TracChangeset
for help on using the changeset viewer.