source: trunk/tools/database/CreateTables.sql@ 830

Last change on this file since 830 was 830, checked in by bird, 26 years ago

Initial checkin of the database.

File size: 2.5 KB
Line 
1-- $Id: CreateTables.sql,v 1.1 1999-09-05 02:53:04 bird Exp $
2--
3-- Create all tables.
4--
5
6CREATE DATABASE Odin32;
7
8USE Odin32;
9
10CREATE 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
18CREATE 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
28CREATE 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
40CREATE 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
49CREATE 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
64CREATE TABLE fnauthor (
65 author SMALLINT NOT NULL,
66 function INTEGER NOT NULL,
67 UNIQUE i1(function, author)
68);
69
70CREATE 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
78CREATE 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
86CREATE TABLE historydlltotal (
87 dll SMALLINT NOT NULL,
88 date DATE NOT NULL,
89 totalcount SMALLINT NOT NULL,
90 UNIQUE i1(dll, DATE)
91);
92
93CREATE TABLE historyapigrouptotal (
94 apigroup SMALLINT NOT NULL,
95 date DATE NOT NULL,
96 totalcount SMALLINT NOT NULL,
97 UNIQUE i1(apigroup, date)
98);
99
100CREATE 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
Note: See TracBrowser for help on using the repository browser.