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

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

Odin32 DB.

File size: 2.6 KB
Line 
1-- $Id: CreateTables.sql,v 1.2 2000-02-11 18:35:54 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 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
43CREATE 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
52CREATE 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
67CREATE TABLE fnauthor (
68 author SMALLINT NOT NULL,
69 function INTEGER NOT NULL,
70 UNIQUE i1(function, author)
71);
72
73CREATE 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
81CREATE 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
89CREATE TABLE historydlltotal (
90 dll SMALLINT NOT NULL,
91 date DATE NOT NULL,
92 totalcount SMALLINT NOT NULL,
93 UNIQUE i1(dll, DATE)
94);
95
96CREATE TABLE historyapigrouptotal (
97 apigroup SMALLINT NOT NULL,
98 date DATE NOT NULL,
99 totalcount SMALLINT NOT NULL,
100 UNIQUE i1(apigroup, date)
101);
102
103CREATE 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
Note: See TracBrowser for help on using the repository browser.