Ignore:
Timestamp:
Sep 7, 2001, 12:33:10 PM (24 years ago)
Author:
bird
Message:

reverse prev rev.

File:
1 edited

Legend:

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

    r6677 r6678  
    1 -- $Id: CreateTables.sql,v 1.19 2001-09-07 10:24:06 bird Exp $
     1-- $Id: CreateTables.sql,v 1.20 2001-09-07 10:31:43 bird Exp $
    22--
    33-- Create all tables.
     
    5555--
    5656CREATE TABLE state (
    57     refcode     TINYINT NOT NULL PRIMARY KEY,
    58     color       CHAR(7) NOT NULL,
    59     weight      TINYINT NOT NULL,
    60     name        VARCHAR(32) NOT NULL,
     57    refcode TINYINT NOT NULL PRIMARY KEY,
     58    color   CHAR(7) NOT NULL,
     59    weight  TINYINT NOT NULL,
     60    name    VARCHAR(32) NOT NULL,
    6161    description TEXT NOT NULL,
    6262    UNIQUE u1(refcode),
     
    6767
    6868--
    69 -- This table holds the module names.
     69-- This table holds the dll names.
    7070--    Type has these known types:
    7171--       'A' for Odin32 API dll
     
    7474--       'T' for tools (executables and dlls)
    7575--
    76 CREATE TABLE module (
    77     refcode     SMALLINT      NOT NULL AUTO_INCREMENT PRIMARY KEY,
     76CREATE TABLE dll (
     77    refcode     TINYINT       NOT NULL AUTO_INCREMENT PRIMARY KEY,
    7878    name        VARCHAR(32)   NOT NULL,
    7979    type        CHAR          NOT NULL DEFAULT 'A',
     
    8585
    8686--
    87 -- This table holds fileinformation (per module).
     87-- This table holds fileinformation (per dll).
    8888--
    8989CREATE TABLE file (
    9090    refcode         INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    91     module          SMALLINT NOT NULL,
     91    dll             TINYINT NOT NULL,
    9292    name            VARCHAR(128) NOT NULL,
    9393    lastdatetime    DATETIME NOT NULL,
     
    9797    description     TEXT,
    9898    UNIQUE u1(refcode),
    99     UNIQUE u2(module, name),
     99    UNIQUE u2(dll, name),
    100100    INDEX  i1(name)
    101101);
     
    112112CREATE TABLE designnote (
    113113    refcode     INTEGER NOT NULL AUTO_INCREMENT,
    114     module      SMALLINT NOT NULL,
     114    dll         TINYINT NOT NULL,
    115115    file        INTEGER NOT NULL,
    116116    line        INTEGER  NOT NULL DEFAULT -1,
     
    123123    UNIQUE      u1(refcode, seqnbrnote),
    124124    UNIQUE      u2(refcode, seqnbrnote, level),
    125     UNIQUE      u3(module, seqnbr, level, seqnbrnote, refcode),
     125    UNIQUE      u3(dll, seqnbr, level, seqnbrnote, refcode),
    126126    INDEX       i1(file, refcode)
    127127);
     
    129129
    130130--
    131 -- This table holds API information (per module / file).
     131-- This table holds API information (per dll / file).
    132132--
    133133-- Type has these known values:
    134134--       'A' for API
    135135--       'I' for Internal Odin32 API
    136 --       'F' for All other functions.
    137 ---
    138 --       'M' for Class method (?)
    139 --       'O' for Class operator (?)
    140 --       'C' for Class constructor (?)
    141 --       'D' for Class destructor (?)
    142136--
    143137CREATE TABLE function (
    144138    refcode  INTEGER  NOT NULL AUTO_INCREMENT PRIMARY KEY,
    145     module   SMALLINT NOT NULL,
     139    dll      TINYINT NOT NULL,
    146140    aliasfn  INTEGER  NOT NULL DEFAULT -1,
    147141    file     INTEGER  NOT NULL DEFAULT -1,
     
    162156    time        TEXT,
    163157    UNIQUE i1(refcode, aliasfn),
    164     UNIQUE i1a(module, aliasfn, refcode),
    165     UNIQUE i1b(aliasfn, name, module, refcode),
    166     UNIQUE i1c(aliasfn, intname, module, refcode),
    167     UNIQUE i2(name, module, refcode),
    168     UNIQUE i3(intname, module, refcode),
    169     INDEX  i4(module, file),
     158    UNIQUE i1a(dll, aliasfn, refcode),
     159    UNIQUE i1b(aliasfn, name, dll),
     160    UNIQUE i1c(aliasfn, intname, dll, refcode),
     161    UNIQUE i2(name, dll, refcode),
     162    UNIQUE i3(intname, dll, refcode),
     163    INDEX  i4(dll, file),
    170164    INDEX  i5(file, refcode),
    171165    INDEX  i6(state, file),
    172166    UNIQUE i7(state, refcode),
    173167    UNIQUE i8(refcode, state),
    174     UNIQUE i9(module, state, refcode),
    175     UNIQUE u1(refcode),
    176     UNIQUE u2(name, module, refcode),
     168    UNIQUE i9(dll, state, refcode),
     169    UNIQUE u1(refcode),
     170    UNIQUE u2(name, dll),
    177171    UNIQUE u3(type, refcode)
    178172);
     
    183177--
    184178CREATE TABLE parameter (
    185     function    INTEGER NOT NULL,
     179    function INTEGER NOT NULL,
    186180    sequencenbr TINYINT NOT NULL,
    187     name        VARCHAR(64) NOT NULL,
    188     type        VARCHAR(64) NOT NULL,
     181    name     VARCHAR(64) NOT NULL,
     182    type     VARCHAR(64) NOT NULL,
    189183    description TEXT,
    190184    INDEX  i1(function, name),
     
    197191--
    198192CREATE TABLE fnauthor (
    199     author      SMALLINT NOT NULL,
    200     function    INTEGER NOT NULL,
     193    author   SMALLINT NOT NULL,
     194    function INTEGER NOT NULL,
    201195    UNIQUE u1(author, function),
    202196    UNIQUE u2(function, author)
     
    208202--
    209203CREATE TABLE apigroup (
    210     refcode     SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    211     module      SMALLINT NOT NULL,
    212     name        VARCHAR(64) NOT NULL,
     204    refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     205    dll     TINYINT NOT NULL,
     206    name    VARCHAR(64) NOT NULL,
    213207    description VARCHAR(128),
    214208    UNIQUE u1(refcode),
     
    225219
    226220--
    227 -- Status history for modules.
    228 --
    229 CREATE TABLE historymodule (
    230     module      SMALLINT NOT NULL,
    231     state       SMALLINT NOT NULL,
    232     date        DATE     NOT NULL,
    233     count       SMALLINT NOT NULL,
    234     TYPE        CHAR     NOT NULL DEFAULT 'A',
    235     UNIQUE u1(module, state, date)
     221-- Status history for dlls.
     222--
     223CREATE TABLE historydll (
     224    dll TINYINT NOT NULL,
     225    state SMALLINT NOT NULL,
     226    date  DATE NOT NULL,
     227    count SMALLINT NOT NULL,
     228    UNIQUE u1(dll, state, date)
    236229);
    237230
     
    241234--
    242235CREATE TABLE historyapigroup (
    243     apigroup    SMALLINT NOT NULL,
    244     state       SMALLINT NOT NULL,
    245     date        DATE    NOT NULL,
    246     count       SMALLINT NOT NULL,
     236    apigroup SMALLINT NOT NULL,
     237    state SMALLINT NOT NULL,
     238    date  DATE NOT NULL,
     239    count SMALLINT NOT NULL,
    247240    UNIQUE u1(apigroup, state, date)
    248241);
     
    250243
    251244--
    252 -- Module API count history.
    253 --
    254 CREATE TABLE historymoduletotal (
    255     module      SMALLINT NOT NULL,
    256     date        DATE     NOT NULL,
    257     totalcount  SMALLINT NOT NULL,
    258     type        CHAR     NOT NULL DEFAULT 'A',
    259     UNIQUE u1(module, DATE)
     245-- Dll API count history.
     246--
     247CREATE TABLE historydlltotal (
     248    dll SMALLINT NOT NULL,
     249    date DATE NOT NULL,
     250    totalcount SMALLINT NOT NULL,
     251    UNIQUE u1(dll, DATE)
    260252);
    261253
     
    265257--
    266258CREATE TABLE historyapigrouptotal (
    267     apigroup    SMALLINT NOT NULL,
    268     date        DATE    NOT NULL,
    269     totalcount  SMALLINT NOT NULL,
     259    apigroup SMALLINT NOT NULL,
     260    date DATE NOT NULL,
     261    totalcount SMALLINT NOT NULL,
    270262    UNIQUE u1(apigroup, date)
    271263);
     
    322314
    323315--
    324 -- This table relates a tgroup with a module.
    325 --
    326 CREATE TABLE tgroupmodule (
     316-- This table relates a tgroup with a dll.
     317--
     318CREATE TABLE tgroupdll (
    327319    tgroup      SMALLINT NOT NULL,
    328     module      SMALLINT NOT NULL,
    329     UNIQUE u1(tgroup, module)
     320    dll         TINYINT NOT NULL,
     321    UNIQUE u1(tgroup, dll)
    330322);
    331323
Note: See TracChangeset for help on using the changeset viewer.