Changeset 3838 for trunk/tools/database/CreateTables.sql
- Timestamp:
- Jul 18, 2000, 9:16:01 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/CreateTables.sql
r2818 r3838 1 -- $Id: CreateTables.sql,v 1. 7 2000-02-18 12:42:05bird Exp $1 -- $Id: CreateTables.sql,v 1.8 2000-07-18 07:15:57 bird Exp $ 2 2 -- 3 3 -- Create all tables. … … 8 8 USE Odin32; 9 9 10 CREATE TABLE dll ( 11 refcode TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 12 name VARCHAR(32) NOT NULL, 13 description VARCHAR(255), 14 UNIQUE u1(refcode), 15 UNIQUE u2(name) 16 ); 17 10 11 -- 12 -- This table holds the known states. 13 -- 18 14 CREATE TABLE state ( 19 15 refcode TINYINT NOT NULL PRIMARY KEY, … … 26 22 ); 27 23 24 25 -- 26 -- This table holds the dll names. 27 -- 28 CREATE TABLE dll ( 29 refcode TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 30 name VARCHAR(32) NOT NULL, 31 description VARCHAR(255), 32 UNIQUE u1(refcode), 33 UNIQUE u2(name) 34 ); 35 36 37 -- 38 -- This table holds fileinformation (per dll). 39 -- 40 CREATE TABLE file ( 41 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 42 dll TINYINT NOT NULL, 43 name VARCHAR(128) NOT NULL, 44 lastdatetime DATETIME NOT NULL, 45 lastauthor SMALLINT NOT NULL, 46 revision CHAR(10) NOT NULL, 47 description TEXT, 48 UNIQUE u1(refcode), 49 UNIQUE u2(dll, name), 50 INDEX i1(name) 51 ); 52 53 -- 54 -- This table holds design notes (per dll). 55 -- 56 CREATE TABLE designnote ( 57 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 58 dll TINYINT NOT NULL, 59 file INTEGER NOT NULL, 60 seqnbrfile SMALLINT NOT NULL, 61 seqnbr INTEGER NOT NULL, 62 title TEXT, 63 note TEXT NOT NULL, 64 UNIQUE u1(refcode), 65 INDEX u2(file, seqnbrfile, seqnbr, dll) 66 ); 67 68 69 -- 70 -- This table holds API information (per dll / file). 71 -- 28 72 CREATE TABLE function ( 29 73 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 30 74 dll TINYINT NOT NULL, 31 75 aliasfn INTEGER NOT NULL DEFAULT -1, 76 file INTEGER NOT NULL DEFAULT -1, 32 77 name VARCHAR(100) NOT NULL, 33 78 intname VARCHAR(100) NOT NULL, … … 49 94 UNIQUE i2(name, dll, refcode), 50 95 UNIQUE i3(intname, dll, refcode), 96 INDEX i4(dll, file), 97 INDEX i5(file), 51 98 UNIQUE u1(refcode), 52 99 UNIQUE u2(name, dll) 53 100 ); 54 101 102 103 -- 104 -- This table holds parameters for APIs. 105 -- 106 CREATE TABLE parameter ( 107 function INTEGER NOT NULL, 108 sequencenbr TINYINT NOT NULL, 109 name VARCHAR(64) NOT NULL, 110 type VARCHAR(64) NOT NULL, 111 description TEXT, 112 INDEX i1(function, name), 113 UNIQUE u1(function, name) 114 ); 115 116 117 118 -- 119 -- Manually created Groups of APIs 120 -- 55 121 CREATE TABLE apigroup ( 56 122 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, … … 62 128 ); 63 129 130 131 -- 132 -- Manually create author table. 133 -- 64 134 CREATE TABLE author ( 65 135 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, … … 77 147 ); 78 148 149 150 -- 151 -- Many to many relation between functions and authors. 152 -- 79 153 CREATE TABLE fnauthor ( 80 154 author SMALLINT NOT NULL, … … 83 157 ); 84 158 159 160 -- 161 -- Status history for dlls. 162 -- 85 163 CREATE TABLE historydll ( 86 164 dll TINYINT NOT NULL, … … 91 169 ); 92 170 171 172 -- 173 -- Status history for API groups. 174 -- 93 175 CREATE TABLE historyapigroup ( 94 176 apigroup SMALLINT NOT NULL, … … 99 181 ); 100 182 183 184 -- 185 -- Dll API count history. 186 -- 101 187 CREATE TABLE historydlltotal ( 102 188 dll SMALLINT NOT NULL, … … 106 192 ); 107 193 194 195 -- 196 -- API Group API count history. 197 -- 108 198 CREATE TABLE historyapigrouptotal ( 109 199 apigroup SMALLINT NOT NULL, … … 113 203 ); 114 204 115 CREATE TABLE parameter ( 116 function INTEGER NOT NULL, 117 sequencenbr TINYINT NOT NULL, 118 name VARCHAR(64) NOT NULL, 119 type VARCHAR(64) NOT NULL, 120 description TEXT, 121 INDEX i1(function, name), 122 UNIQUE u1(function, name) 123 ); 124 205
Note:
See TracChangeset
for help on using the changeset viewer.