Changeset 3870 for trunk/tools/database/CreateTables.sql
- Timestamp:
- Jul 20, 2000, 1:39:59 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/CreateTables.sql
r3865 r3870 1 -- $Id: CreateTables.sql,v 1.1 1 2000-07-19 21:29:36bird Exp $1 -- $Id: CreateTables.sql,v 1.12 2000-07-20 11:39:59 bird Exp $ 2 2 -- 3 3 -- Create all tables. … … 8 8 USE Odin32; 9 9 10 11 -- 12 -- Manually create author table. 13 -- 14 CREATE TABLE author ( 15 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 16 name VARCHAR(64) NOT NULL, 17 initials CHAR(4) NOT NULL, 18 alias VARCHAR(32), 19 email VARCHAR(64), 20 country VARCHAR(64), 21 location VARCHAR(64), 22 description TEXT, 23 UNIQUE u1(refcode), 24 UNIQUE u2(name), 25 UNIQUE u3(initials) 26 -- ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql. 27 -- UNIQUE i5(email) UNIQUE columns have to be defined NOT NULL in mySql. 28 ); 29 30 31 32 -- 33 -- 34 -- Documentation 35 -- 36 -- 10 37 11 38 -- … … 26 53 -- 27 54 -- This table holds the dll names. 55 -- Type has these known types: 56 -- 'A' for Odin32 API dll 57 -- 'I' for Internal Odin32 (API) dll 58 -- 'S' for support stuff (ie. pe.exe and win32k.sys). 59 -- 'T' for tools (executables and dlls) 28 60 -- 29 61 CREATE TABLE dll ( 30 refcode TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 31 name VARCHAR(32) NOT NULL, 62 refcode TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 63 name VARCHAR(32) NOT NULL, 64 type CHAR NOT NULL DEFAULT 'A', 32 65 description VARCHAR(255), 33 66 UNIQUE u1(refcode), … … 46 79 lastauthor SMALLINT NOT NULL, 47 80 revision CHAR(10) NOT NULL, 81 updated TINYINT NOT NULL DEFAULT 0, 48 82 description TEXT, 49 83 UNIQUE u1(refcode), … … 51 85 INDEX i1(name) 52 86 ); 87 53 88 54 89 -- … … 70 105 -- 71 106 -- This table holds API information (per dll / file). 107 -- 108 -- Type has these known values: 109 -- 'A' for API 110 -- 'I' for Internal Odin32 API 72 111 -- 73 112 CREATE TABLE function ( … … 82 121 apigroup SMALLINT, 83 122 return VARCHAR(64), 123 type CHAR NOT NULL DEFAULT 'A', 84 124 updated TINYINT NOT NULL DEFAULT 0, 85 125 description TEXT, … … 98 138 INDEX i5(file), 99 139 UNIQUE u1(refcode), 100 UNIQUE u2(name, dll) 140 UNIQUE u2(name, dll), 141 UNIQUE u3(type, refcode) 101 142 ); 102 143 … … 116 157 117 158 159 -- 160 -- Many to many relation between functions and authors. 161 -- 162 CREATE TABLE fnauthor ( 163 author SMALLINT NOT NULL, 164 function INTEGER NOT NULL, 165 UNIQUE u1(function, author) 166 ); 167 118 168 119 169 -- … … 130 180 131 181 132 -- 133 -- Manually create author table. 134 -- 135 CREATE TABLE author ( 136 refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, 137 name VARCHAR(64) NOT NULL, 138 initials CHAR(4) NOT NULL, 139 alias VARCHAR(32), 140 email VARCHAR(64), 141 country VARCHAR(64), 142 location VARCHAR(64), 143 UNIQUE u1(refcode), 144 UNIQUE u2(name), 145 UNIQUE u3(initials) 146 -- ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql. 147 -- UNIQUE i5(email) UNIQUE columns have to be defined NOT NULL in mySql. 148 ); 149 150 151 -- 152 -- Many to many relation between functions and authors. 153 -- 154 CREATE TABLE fnauthor ( 155 author SMALLINT NOT NULL, 156 function INTEGER NOT NULL, 157 UNIQUE u1(function, author) 158 ); 159 182 183 -- 184 -- 185 -- History information 186 -- 187 -- 160 188 161 189 --
Note:
See TracChangeset
for help on using the changeset viewer.