Changeset 2761 for trunk/tools/database/CreateTables.sql
- Timestamp:
- Feb 12, 2000, 12:54:25 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/database/CreateTables.sql
r2759 r2761 1 -- $Id: CreateTables.sql,v 1. 2 2000-02-11 18:35:54 bird Exp $1 -- $Id: CreateTables.sql,v 1.3 2000-02-11 23:54:24 bird Exp $ 2 2 -- 3 3 -- Create all tables. … … 12 12 name VARCHAR(32) NOT NULL, 13 13 description VARCHAR(255), 14 UNIQUE i1(refcode),15 UNIQUE i2(name)14 UNIQUE u1(refcode), 15 UNIQUE u2(name) 16 16 ); 17 17 … … 21 21 name VARCHAR(32) NOT NULL, 22 22 description VARCHAR(128), 23 UNIQUE i1(refcode),24 UNIQUE i2(name),25 UNIQUE i3(color)23 UNIQUE u1(refcode), 24 UNIQUE u2(name), 25 UNIQUE u3(color) 26 26 ); 27 27 28 28 CREATE TABLE function ( 29 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 30 dll TINYINT NOT NULL, 31 name VARCHAR(64) NOT NULL, 32 intname VARCHAR(64) NOT NULL, 33 state TINYINT NOT NULL DEFAULT 0, 34 ordinal INTEGER NOT NULL, 29 refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 30 dll TINYINT NOT NULL, 31 aliasfn INTEGER NOT NULL DEFAULT -1, 32 name VARCHAR(64) NOT NULL, 33 intname VARCHAR(64) NOT NULL, 34 state TINYINT NOT NULL DEFAULT 0, 35 ordinal INTEGER NOT NULL, 35 36 apigroup SMALLINT, 36 return VARCHAR(64), 37 updated TINYINT NOT NULL DEFAULT 0, 38 UNIQUE i1(refcode), 39 UNIQUE i2(name,dll), 40 UNIQUE i3(intname, refcode) 37 return VARCHAR(64), 38 updated TINYINT NOT NULL DEFAULT 0, 39 UNIQUE i1(refcode, aliasfn), 40 UNIQUE i1a(aliasfn, name, dll), 41 UNIQUE i1b(aliasfn, dll, refcode), 42 UNIQUE i1c(aliasfn, intname, dll, refcode), 43 UNIQUE i2(name, dll, refcode), 44 UNIQUE i3(intname, dll, refcode), 45 UNIQUE u1(refcode), 46 UNIQUE u2(name, dll) 41 47 ); 42 48 … … 46 52 name VARCHAR(64) NOT NULL, 47 53 description VARCHAR(128), 48 UNIQUE i1(refcode),49 UNIQUE i2(name)54 UNIQUE u1(refcode), 55 UNIQUE u2(name) 50 56 ); 51 57 … … 58 64 country VARCHAR(64), 59 65 location VARCHAR(64), 60 UNIQUE i1(refcode),61 UNIQUE i2(name),62 UNIQUE i3(initials)66 UNIQUE u1(refcode), 67 UNIQUE u2(name), 68 UNIQUE u3(initials) 63 69 -- ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql. 64 70 -- UNIQUE i5(email) UNIQUE columns have to be defined NOT NULL in mySql. … … 68 74 author SMALLINT NOT NULL, 69 75 function INTEGER NOT NULL, 70 UNIQUE i1(function, author)76 UNIQUE u1(function, author) 71 77 ); 72 78 … … 76 82 date DATE NOT NULL, 77 83 count SMALLINT NOT NULL, 78 UNIQUE i1(dll, state, date)84 UNIQUE u1(dll, state, date) 79 85 ); 80 86 … … 84 90 date DATE NOT NULL, 85 91 count SMALLINT NOT NULL, 86 UNIQUE i1(apigroup, state, date)92 UNIQUE u1(apigroup, state, date) 87 93 ); 88 94 … … 91 97 date DATE NOT NULL, 92 98 totalcount SMALLINT NOT NULL, 93 UNIQUE i1(dll, DATE)99 UNIQUE u1(dll, DATE) 94 100 ); 95 101 … … 98 104 date DATE NOT NULL, 99 105 totalcount SMALLINT NOT NULL, 100 UNIQUE i1(apigroup, date)106 UNIQUE u1(apigroup, date) 101 107 ); 102 108 103 109 CREATE TABLE parameter ( 104 function SMALLINTNOT NULL,110 function INTEGER NOT NULL, 105 111 sequencenbr TINYINT NOT NULL, 112 name VARCHAR(64) NOT NULL, 106 113 type VARCHAR(64) NOT NULL, 107 name VARCHAR(64) NOT NULL,108 114 description VARCHAR(128), 109 UNIQUE i1(function, name) 115 INDEX i1(function, name(10)), 116 UNIQUE u1(function, name) 110 117 ); 111 118
Note:
See TracChangeset
for help on using the changeset viewer.