1 | -- $Id: CreateTables.sql,v 1.2 2000-02-11 18:35:54 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 | intname VARCHAR(64) NOT NULL,
|
---|
33 | state TINYINT NOT NULL DEFAULT 0,
|
---|
34 | ordinal INTEGER NOT NULL,
|
---|
35 | 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)
|
---|
41 | );
|
---|
42 |
|
---|
43 | CREATE TABLE apigroup (
|
---|
44 | refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
---|
45 | dll TINYINT NOT NULL,
|
---|
46 | name VARCHAR(64) NOT NULL,
|
---|
47 | description VARCHAR(128),
|
---|
48 | UNIQUE i1(refcode),
|
---|
49 | UNIQUE i2(name)
|
---|
50 | );
|
---|
51 |
|
---|
52 | CREATE TABLE author (
|
---|
53 | refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
---|
54 | name VARCHAR(64) NOT NULL,
|
---|
55 | initials CHAR(4) NOT NULL,
|
---|
56 | alias VARCHAR(32),
|
---|
57 | email VARCHAR(64),
|
---|
58 | country VARCHAR(64),
|
---|
59 | location VARCHAR(64),
|
---|
60 | UNIQUE i1(refcode),
|
---|
61 | UNIQUE i2(name),
|
---|
62 | UNIQUE i3(initials)
|
---|
63 | -- ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql.
|
---|
64 | -- UNIQUE i5(email) UNIQUE columns have to be defined NOT NULL in mySql.
|
---|
65 | );
|
---|
66 |
|
---|
67 | CREATE TABLE fnauthor (
|
---|
68 | author SMALLINT NOT NULL,
|
---|
69 | function INTEGER NOT NULL,
|
---|
70 | UNIQUE i1(function, author)
|
---|
71 | );
|
---|
72 |
|
---|
73 | CREATE TABLE historydll (
|
---|
74 | dll TINYINT NOT NULL,
|
---|
75 | state SMALLINT NOT NULL,
|
---|
76 | date DATE NOT NULL,
|
---|
77 | count SMALLINT NOT NULL,
|
---|
78 | UNIQUE i1(dll, state, date)
|
---|
79 | );
|
---|
80 |
|
---|
81 | CREATE TABLE historyapigroup (
|
---|
82 | apigroup SMALLINT NOT NULL,
|
---|
83 | state SMALLINT NOT NULL,
|
---|
84 | date DATE NOT NULL,
|
---|
85 | count SMALLINT NOT NULL,
|
---|
86 | UNIQUE i1(apigroup, state, date)
|
---|
87 | );
|
---|
88 |
|
---|
89 | CREATE TABLE historydlltotal (
|
---|
90 | dll SMALLINT NOT NULL,
|
---|
91 | date DATE NOT NULL,
|
---|
92 | totalcount SMALLINT NOT NULL,
|
---|
93 | UNIQUE i1(dll, DATE)
|
---|
94 | );
|
---|
95 |
|
---|
96 | CREATE TABLE historyapigrouptotal (
|
---|
97 | apigroup SMALLINT NOT NULL,
|
---|
98 | date DATE NOT NULL,
|
---|
99 | totalcount SMALLINT NOT NULL,
|
---|
100 | UNIQUE i1(apigroup, date)
|
---|
101 | );
|
---|
102 |
|
---|
103 | CREATE TABLE parameter (
|
---|
104 | function SMALLINT NOT NULL,
|
---|
105 | sequencenbr TINYINT NOT NULL,
|
---|
106 | type VARCHAR(64) NOT NULL,
|
---|
107 | name VARCHAR(64) NOT NULL,
|
---|
108 | description VARCHAR(128),
|
---|
109 | UNIQUE i1(function, name)
|
---|
110 | );
|
---|
111 |
|
---|