Ignore:
Timestamp:
Jul 18, 2000, 9:16:01 AM (25 years ago)
Author:
bird
Message:

Implemented design notes and file info.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/CreateTables.sql

    r2818 r3838  
    1 -- $Id: CreateTables.sql,v 1.7 2000-02-18 12:42:05 bird Exp $
     1-- $Id: CreateTables.sql,v 1.8 2000-07-18 07:15:57 bird Exp $
    22--
    33-- Create all tables.
     
    88USE Odin32;
    99
    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 u1(refcode),
    15     UNIQUE u2(name)
    16 );
    17 
     10
     11--
     12-- This table holds the known states.
     13--
    1814CREATE TABLE state (
    1915    refcode TINYINT NOT NULL PRIMARY KEY,
     
    2622);
    2723
     24
     25--
     26-- This table holds the dll names.
     27--
     28CREATE TABLE dll (
     29    refcode     TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     30    name        VARCHAR(32) NOT NULL,
     31    description VARCHAR(255),
     32    UNIQUE u1(refcode),
     33    UNIQUE u2(name)
     34);
     35
     36
     37--
     38-- This table holds fileinformation (per dll).
     39--
     40CREATE TABLE file (
     41    refcode         INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
     42    dll             TINYINT NOT NULL,
     43    name            VARCHAR(128) NOT NULL,
     44    lastdatetime    DATETIME NOT NULL,
     45    lastauthor      SMALLINT NOT NULL,
     46    revision        CHAR(10) NOT NULL,
     47    description     TEXT,
     48    UNIQUE u1(refcode),
     49    UNIQUE u2(dll, name),
     50    INDEX  i1(name)
     51);
     52
     53--
     54-- This table holds design notes (per dll).
     55--
     56CREATE TABLE designnote (
     57    refcode     INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
     58    dll         TINYINT NOT NULL,
     59    file        INTEGER NOT NULL,
     60    seqnbrfile  SMALLINT NOT NULL,
     61    seqnbr      INTEGER NOT NULL,
     62    title       TEXT,
     63    note        TEXT    NOT NULL,
     64    UNIQUE      u1(refcode),
     65    INDEX       u2(file, seqnbrfile, seqnbr, dll)
     66);
     67
     68
     69--
     70-- This table holds API information (per dll / file).
     71--
    2872CREATE TABLE function (
    2973    refcode  INTEGER  NOT NULL AUTO_INCREMENT PRIMARY KEY,
    3074    dll      TINYINT  NOT NULL,
    3175    aliasfn  INTEGER  NOT NULL DEFAULT -1,
     76    file     INTEGER  NOT NULL DEFAULT -1,
    3277    name     VARCHAR(100) NOT NULL,
    3378    intname  VARCHAR(100) NOT NULL,
     
    4994    UNIQUE i2(name, dll, refcode),
    5095    UNIQUE i3(intname, dll, refcode),
     96    INDEX  i4(dll, file),
     97    INDEX  i5(file),
    5198    UNIQUE u1(refcode),
    5299    UNIQUE u2(name, dll)
    53100);
    54101
     102
     103--
     104-- This table holds parameters for APIs.
     105--
     106CREATE TABLE parameter (
     107    function INTEGER NOT NULL,
     108    sequencenbr TINYINT NOT NULL,
     109    name     VARCHAR(64) NOT NULL,
     110    type     VARCHAR(64) NOT NULL,
     111    description TEXT,
     112    INDEX  i1(function, name),
     113    UNIQUE u1(function, name)
     114);
     115
     116
     117
     118--
     119-- Manually created Groups of APIs
     120--
    55121CREATE TABLE apigroup (
    56122    refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     
    62128);
    63129
     130
     131--
     132-- Manually create author table.
     133--
    64134CREATE TABLE author (
    65135    refcode  SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     
    77147);
    78148
     149
     150--
     151-- Many to many relation between functions and authors.
     152--
    79153CREATE TABLE fnauthor (
    80154    author   SMALLINT NOT NULL,
     
    83157);
    84158
     159
     160--
     161-- Status history for dlls.
     162--
    85163CREATE TABLE historydll (
    86164    dll TINYINT NOT NULL,
     
    91169);
    92170
     171
     172--
     173-- Status history for API groups.
     174--
    93175CREATE TABLE historyapigroup (
    94176    apigroup SMALLINT NOT NULL,
     
    99181);
    100182
     183
     184--
     185-- Dll API count history.
     186--
    101187CREATE TABLE historydlltotal (
    102188    dll SMALLINT NOT NULL,
     
    106192);
    107193
     194
     195--
     196-- API Group API count history.
     197--
    108198CREATE TABLE historyapigrouptotal (
    109199    apigroup SMALLINT NOT NULL,
     
    113203);
    114204
    115 CREATE TABLE parameter (
    116     function INTEGER NOT NULL,
    117     sequencenbr TINYINT NOT NULL,
    118     name     VARCHAR(64) NOT NULL,
    119     type     VARCHAR(64) NOT NULL,
    120     description TEXT,
    121     INDEX  i1(function, name),
    122     UNIQUE u1(function, name)
    123 );
    124 
     205
Note: See TracChangeset for help on using the changeset viewer.