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

dll to module conversion.

File:
1 edited

Legend:

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

    r6663 r6677  
    1 -- $Id: CreateTables.sql,v 1.18 2001-09-06 03:07:31 bird Exp $
     1-- $Id: CreateTables.sql,v 1.19 2001-09-07 10:24:06 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 dll names.
     69-- This table holds the module names.
    7070--    Type has these known types:
    7171--       'A' for Odin32 API dll
     
    7474--       'T' for tools (executables and dlls)
    7575--
    76 CREATE TABLE dll (
    77     refcode     TINYINT       NOT NULL AUTO_INCREMENT PRIMARY KEY,
     76CREATE TABLE module (
     77    refcode     SMALLINT      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 dll).
     87-- This table holds fileinformation (per module).
    8888--
    8989CREATE TABLE file (
    9090    refcode         INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    91     dll             TINYINT NOT NULL,
     91    module          SMALLINT NOT NULL,
    9292    name            VARCHAR(128) NOT NULL,
    9393    lastdatetime    DATETIME NOT NULL,
     
    9797    description     TEXT,
    9898    UNIQUE u1(refcode),
    99     UNIQUE u2(dll, name),
     99    UNIQUE u2(module, name),
    100100    INDEX  i1(name)
    101101);
     
    112112CREATE TABLE designnote (
    113113    refcode     INTEGER NOT NULL AUTO_INCREMENT,
    114     dll         TINYINT NOT NULL,
     114    module      SMALLINT 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(dll, seqnbr, level, seqnbrnote, refcode),
     125    UNIQUE      u3(module, seqnbr, level, seqnbrnote, refcode),
    126126    INDEX       i1(file, refcode)
    127127);
     
    129129
    130130--
    131 -- This table holds API information (per dll / file).
     131-- This table holds API information (per module / 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 (?)
    136142--
    137143CREATE TABLE function (
    138144    refcode  INTEGER  NOT NULL AUTO_INCREMENT PRIMARY KEY,
    139     dll      TINYINT NOT NULL,
     145    module   SMALLINT NOT NULL,
    140146    aliasfn  INTEGER  NOT NULL DEFAULT -1,
    141147    file     INTEGER  NOT NULL DEFAULT -1,
     
    156162    time        TEXT,
    157163    UNIQUE i1(refcode, aliasfn),
    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),
     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),
    164170    INDEX  i5(file, refcode),
    165171    INDEX  i6(state, file),
    166172    UNIQUE i7(state, refcode),
    167173    UNIQUE i8(refcode, state),
    168     UNIQUE i9(dll, state, refcode),
    169     UNIQUE u1(refcode),
    170     UNIQUE u2(name, dll),
     174    UNIQUE i9(module, state, refcode),
     175    UNIQUE u1(refcode),
     176    UNIQUE u2(name, module, refcode),
    171177    UNIQUE u3(type, refcode)
    172178);
     
    177183--
    178184CREATE TABLE parameter (
    179     function INTEGER NOT NULL,
     185    function    INTEGER NOT NULL,
    180186    sequencenbr TINYINT NOT NULL,
    181     name     VARCHAR(64) NOT NULL,
    182     type     VARCHAR(64) NOT NULL,
     187    name        VARCHAR(64) NOT NULL,
     188    type        VARCHAR(64) NOT NULL,
    183189    description TEXT,
    184190    INDEX  i1(function, name),
     
    191197--
    192198CREATE TABLE fnauthor (
    193     author   SMALLINT NOT NULL,
    194     function INTEGER NOT NULL,
     199    author      SMALLINT NOT NULL,
     200    function    INTEGER NOT NULL,
    195201    UNIQUE u1(author, function),
    196202    UNIQUE u2(function, author)
     
    202208--
    203209CREATE TABLE apigroup (
    204     refcode SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    205     dll     TINYINT NOT NULL,
    206     name    VARCHAR(64) NOT NULL,
     210    refcode     SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
     211    module      SMALLINT NOT NULL,
     212    name        VARCHAR(64) NOT NULL,
    207213    description VARCHAR(128),
    208214    UNIQUE u1(refcode),
     
    219225
    220226--
    221 -- Status history for dlls.
    222 --
    223 CREATE 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)
     227-- Status history for modules.
     228--
     229CREATE 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)
    229236);
    230237
     
    234241--
    235242CREATE TABLE historyapigroup (
    236     apigroup SMALLINT NOT NULL,
    237     state SMALLINT NOT NULL,
    238     date  DATE NOT NULL,
    239     count SMALLINT NOT NULL,
     243    apigroup    SMALLINT NOT NULL,
     244    state       SMALLINT NOT NULL,
     245    date        DATE    NOT NULL,
     246    count       SMALLINT NOT NULL,
    240247    UNIQUE u1(apigroup, state, date)
    241248);
     
    243250
    244251--
    245 -- Dll API count history.
    246 --
    247 CREATE TABLE historydlltotal (
    248     dll SMALLINT NOT NULL,
    249     date DATE NOT NULL,
    250     totalcount SMALLINT NOT NULL,
    251     UNIQUE u1(dll, DATE)
     252-- Module API count history.
     253--
     254CREATE 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)
    252260);
    253261
     
    257265--
    258266CREATE TABLE historyapigrouptotal (
    259     apigroup SMALLINT NOT NULL,
    260     date DATE NOT NULL,
    261     totalcount SMALLINT NOT NULL,
     267    apigroup    SMALLINT NOT NULL,
     268    date        DATE    NOT NULL,
     269    totalcount  SMALLINT NOT NULL,
    262270    UNIQUE u1(apigroup, date)
    263271);
     
    314322
    315323--
    316 -- This table relates a tgroup with a dll.
    317 --
    318 CREATE TABLE tgroupdll (
     324-- This table relates a tgroup with a module.
     325--
     326CREATE TABLE tgroupmodule (
    319327    tgroup      SMALLINT NOT NULL,
    320     dll         TINYINT NOT NULL,
    321     UNIQUE u1(tgroup, dll)
     328    module      SMALLINT NOT NULL,
     329    UNIQUE u1(tgroup, module)
    322330);
    323331
Note: See TracChangeset for help on using the changeset viewer.