| 1 | -- $Id: CreateTables.sql,v 1.1 1999-09-05 02:53:04 bird Exp $ | 
|---|
| 2 | -- | 
|---|
| 3 | -- Create all tables. | 
|---|
| 4 | -- | 
|---|
| 5 |  | 
|---|
| 6 | CREATE DATABASE Odin32; | 
|---|
| 7 |  | 
|---|
| 8 | USE Odin32; | 
|---|
| 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 i1(refcode), | 
|---|
| 15 | UNIQUE i2(name) | 
|---|
| 16 | ); | 
|---|
| 17 |  | 
|---|
| 18 | CREATE TABLE state ( | 
|---|
| 19 | refcode TINYINT NOT NULL PRIMARY KEY, | 
|---|
| 20 | color   CHAR(7) NOT NULL, | 
|---|
| 21 | name    VARCHAR(32) NOT NULL, | 
|---|
| 22 | description VARCHAR(128), | 
|---|
| 23 | UNIQUE i1(refcode), | 
|---|
| 24 | UNIQUE i2(name), | 
|---|
| 25 | UNIQUE i3(color) | 
|---|
| 26 | ); | 
|---|
| 27 |  | 
|---|
| 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 | state   TINYINT NOT NULL DEFAULT 0, | 
|---|
| 33 | ordinal INTEGER NOT NULL, | 
|---|
| 34 | apigroup SMALLINT, | 
|---|
| 35 | return VARCHAR(64), | 
|---|
| 36 | UNIQUE i1(refcode), | 
|---|
| 37 | UNIQUE i2(name,dll) | 
|---|
| 38 | ); | 
|---|
| 39 |  | 
|---|
| 40 | CREATE TABLE apigroup ( | 
|---|
| 41 | refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, | 
|---|
| 42 | dll     TINYINT NOT NULL, | 
|---|
| 43 | name    VARCHAR(64) NOT NULL, | 
|---|
| 44 | description VARCHAR(128), | 
|---|
| 45 | UNIQUE i1(refcode), | 
|---|
| 46 | UNIQUE i2(name) | 
|---|
| 47 | ); | 
|---|
| 48 |  | 
|---|
| 49 | CREATE TABLE author ( | 
|---|
| 50 | refcode  SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, | 
|---|
| 51 | name     VARCHAR(64) NOT NULL, | 
|---|
| 52 | initials CHAR(4) NOT NULL, | 
|---|
| 53 | alias    VARCHAR(32), | 
|---|
| 54 | email    VARCHAR(64), | 
|---|
| 55 | country  VARCHAR(64), | 
|---|
| 56 | location VARCHAR(64), | 
|---|
| 57 | UNIQUE i1(refcode), | 
|---|
| 58 | UNIQUE i2(name), | 
|---|
| 59 | UNIQUE i3(initials) | 
|---|
| 60 | --   ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql. | 
|---|
| 61 | --    UNIQUE i5(email)  UNIQUE columns have to be defined NOT NULL in mySql. | 
|---|
| 62 | ); | 
|---|
| 63 |  | 
|---|
| 64 | CREATE TABLE fnauthor ( | 
|---|
| 65 | author   SMALLINT NOT NULL, | 
|---|
| 66 | function INTEGER NOT NULL, | 
|---|
| 67 | UNIQUE i1(function, author) | 
|---|
| 68 | ); | 
|---|
| 69 |  | 
|---|
| 70 | CREATE TABLE historydll ( | 
|---|
| 71 | dll TINYINT NOT NULL, | 
|---|
| 72 | state SMALLINT NOT NULL, | 
|---|
| 73 | date  DATE NOT NULL, | 
|---|
| 74 | count SMALLINT NOT NULL, | 
|---|
| 75 | UNIQUE i1(dll, state, date) | 
|---|
| 76 | ); | 
|---|
| 77 |  | 
|---|
| 78 | CREATE TABLE historyapigroup ( | 
|---|
| 79 | apigroup SMALLINT NOT NULL, | 
|---|
| 80 | state SMALLINT NOT NULL, | 
|---|
| 81 | date  DATE NOT NULL, | 
|---|
| 82 | count SMALLINT NOT NULL, | 
|---|
| 83 | UNIQUE i1(apigroup, state, date) | 
|---|
| 84 | ); | 
|---|
| 85 |  | 
|---|
| 86 | CREATE TABLE historydlltotal ( | 
|---|
| 87 | dll SMALLINT NOT NULL, | 
|---|
| 88 | date DATE NOT NULL, | 
|---|
| 89 | totalcount SMALLINT NOT NULL, | 
|---|
| 90 | UNIQUE i1(dll, DATE) | 
|---|
| 91 | ); | 
|---|
| 92 |  | 
|---|
| 93 | CREATE TABLE historyapigrouptotal ( | 
|---|
| 94 | apigroup SMALLINT NOT NULL, | 
|---|
| 95 | date DATE NOT NULL, | 
|---|
| 96 | totalcount SMALLINT NOT NULL, | 
|---|
| 97 | UNIQUE i1(apigroup, date) | 
|---|
| 98 | ); | 
|---|
| 99 |  | 
|---|
| 100 | CREATE TABLE parameter ( | 
|---|
| 101 | function SMALLINT NOT NULL, | 
|---|
| 102 | sequencenbr TINYINT NOT NULL, | 
|---|
| 103 | type     VARCHAR(64) NOT NULL, | 
|---|
| 104 | name     VARCHAR(64) NOT NULL, | 
|---|
| 105 | description VARCHAR(128), | 
|---|
| 106 | UNIQUE i1(function, name) | 
|---|
| 107 | ); | 
|---|
| 108 |  | 
|---|