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