| 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 |
|
|---|