home *** CD-ROM | disk | FTP | other *** search
/ MetaWorlds Beta 17 / MSQMW17.ZIP / DATA.Z / DBGEN_A.SQL < prev    next >
Encoding:
Text File  |  1997-02-04  |  9.2 KB  |  271 lines

  1. --************************************************************************************************
  2. -- This create the Tables including Columns needed for the MetaWorlds Project
  3. -- Call this using an SQL Interpreter on the Database the server uses
  4. -- When changing tables in this file be sure to CHANGE TabDel.sql.
  5.  
  6. -- the following table is used for storing system variables.
  7. CREATE TABLE sv(
  8.   version     integer
  9. );
  10.  
  11. CREATE TABLE Configuration(
  12.   action      long varchar NOT NULL DEFAULT '',
  13.   ssifile     long varchar NOT NULL DEFAULT ''
  14. );
  15.  
  16. CREATE TABLE browser_hosts(
  17.   server_Name long varchar UNIQUE NOT NULL DEFAULT '',
  18.   root        long varchar NOT NULL DEFAULT ''
  19. );
  20.  
  21. CREATE TABLE Accounts(
  22.   Id          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  23.   MasterUser    integer NOT NULL DEFAULT 0
  24. );
  25.  
  26. CREATE TABLE AcctInst(
  27.   ID          integer NOT NULL DEFAULT AUTOINCREMENT,
  28.   AccountID   integer NOT NULL DEFAULT 0,
  29.   UserId      integer NOT NULL DEFAULT 0,
  30.   TypeDesc      long varchar NOT NULL DEFAULT '',
  31.   InstncDesc    long varchar NOT NULL DEFAULT '',
  32.   Charge      long varchar NOT NULL DEFAULT '',
  33.   ChDate      long varchar NOT NULL DEFAULT ''
  34. );
  35.  
  36. CREATE TABLE Area_Sub(
  37.   AreaID      integer NOT NULL DEFAULT 0,
  38.   InstanceId    integer NOT NULL DEFAULT 0
  39. );
  40.  
  41. CREATE TABLE Sub_Prof(
  42.   InstanceID    integer NOT NULL DEFAULT 0,
  43.   ProfileId   integer NOT NULL DEFAULT 0
  44. );
  45.  
  46. CREATE TABLE Areas(
  47.   ID          integer NOT NULL PRIMARY KEY DEFAULT 0
  48. );
  49.  
  50. CREATE TABLE Files(
  51.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  52.   URL         long varchar NOT NULL DEFAULT '',
  53.   Descript    long varchar NOT NULL DEFAULT '',
  54.   Size        integer NOT NULL DEFAULT 0,
  55.   DDate       date NOT NULL DEFAULT '80-01-01'
  56. );
  57.  
  58. CREATE TABLE FLB_File(
  59.   FbID        integer DEFAULT AUTOINCREMENT NOT NULL,
  60.   FID         integer NOT NULL DEFAULT 0
  61. );
  62.  
  63. CREATE TABLE Profiles(
  64.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  65.   Name        long varchar NOT NULL DEFAULT 'Undefined'
  66. );
  67.  
  68. CREATE TABLE SubSysIn(
  69.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  70.   TypeId      integer NOT NULL DEFAULT 0,
  71.   InstParam   long varchar NOT NULL DEFAULT 'area_nb.sht',
  72.   Descript      long varchar NOT NULL DEFAULT 'Undefined',
  73.   Button      long varchar NOT NULL DEFAULT '',
  74.   BannerGraphic long varchar NOT NULL DEFAULT '',
  75.   Directory   long varchar NOT NULL DEFAULT ''
  76. );
  77.  
  78. CREATE TABLE SubSysTP(
  79.   ID          integer DEFAULT AUTOINCREMENT NOT NULL,
  80.   Descript    long varchar NOT NULL DEFAULT 'Undefined',
  81.   QueryScript long varchar NOT NULL DEFAULT '',
  82.   TypeParam   long varchar NOT NULL DEFAULT '',
  83.   Button      long varchar NOT NULL DEFAULT ''
  84. );
  85.  
  86. CREATE TABLE Users(
  87.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  88.   Alias       char(41) UNIQUE NOT NULL DEFAULT '',
  89.   FName       char(21) NOT NULL DEFAULT '',
  90.   LName       char(21) NOT NULL DEFAULT '',
  91.   Street1     char(81) NOT NULL DEFAULT '',
  92.   Street2     char(81) NOT NULL DEFAULT '',
  93.   City        char(41) NOT NULL DEFAULT '',
  94.   State       char(21) NOT NULL DEFAULT '',
  95.   Zip         char(11) NOT NULL DEFAULT '',
  96.   Country     char(41) NOT NULL DEFAULT '',
  97.   Passwd      char(21) NOT NULL DEFAULT '',
  98.   Account     integer NOT NULL DEFAULT 0,
  99.   vphone      char(21) NOT NULL DEFAULT '',
  100.   dphone      char(21) NOT NULL DEFAULT '',
  101.   email       char(81) NOT NULL DEFAULT '',
  102.   company     char(81) NOT NULL DEFAULT '',
  103.   pcbuser     char(26) NOT NULL DEFAULT '',
  104.   personaldir char(81) not null default ''
  105. );
  106.  
  107. CREATE INDEX UsersIDX on Users (Alias, FName, LName);
  108.  
  109. CREATE TABLE User_Profile(
  110.   UserID      integer NOT NULL DEFAULT 0,
  111.   ProfileID   integer NOT NULL DEFAULT 0
  112. );
  113.  
  114. CREATE TABLE SappSIF(
  115.   ID            integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  116.   MachineName   long varchar NOT NULL DEFAULT '<default>',
  117.   ServiceName   long varchar NOT NULL DEFAULT '',
  118.   CommandLine   long varchar NOT NULL DEFAULT ''
  119. );
  120.  
  121. CREATE TABLE Events(
  122.   ID            integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  123.   ProgramName   long varchar NOT NULL DEFAULT '',
  124.   ProgramDesc   long varchar NOT NULL DEFAULT 'Undefined',
  125.   LogResults    smallint NOT NULL DEFAULT 0,
  126.   WindowType    smallint NOT NULL DEFAULT 0,
  127.   RunMode       smallint NOT NULL DEFAULT 0,
  128.   DayMode       smallint NOT NULL DEFAULT 0,
  129.   BeginTime     time NOT NULL DEFAULT '00:00:00',
  130.   BeginDate     date NOT NULL DEFAULT '80-01-01',
  131.   StartTime     time NOT NULL DEFAULT '00:00:00',
  132.   EndTime       time NOT NULL DEFAULT '00:00:00',
  133.   Result        long varchar NOT NULL DEFAULT ''
  134. );
  135.  
  136. -- This table contains the machine and its license. It is use by UserOn.
  137. CREATE TABLE Machines (
  138.   ID            integer PRIMARY KEY DEFAULT AUTOINCREMENT,
  139.   MachineName   long varchar NOT NULL DEFAULT '',
  140.   License       integer NOT NULL DEFAULT 0
  141. );
  142.  
  143. -- This table references Machine. It is used by UserOn
  144. CREATE TABLE Servers (
  145.   id          integer PRIMARY KEY DEFAULT AUTOINCREMENT NOT NULL,
  146.   name        char(72) NOT NULL DEFAULT 'Unknown Server',
  147.   machineId   integer NOT NULL DEFAULT 0,
  148.   defaultTimeOut  integer NOT NULL DEFAULT 0,
  149.   FOREIGN KEY (machineId) REFERENCES Machines (id)
  150. );
  151.  
  152. CREATE TABLE UserOn (
  153.   id          integer PRIMARY KEY DEFAULT AUTOINCREMENT NOT NULL,
  154.   userId      integer NOT NULL DEFAULT 0,
  155.   machineId   integer NOT NULL DEFAULT 0,
  156.   serverId      integer NOT NULL DEFAULT 0,
  157.   timeOut     integer NOT NULL DEFAULT 0,              -- time in minutes
  158.   actionTime    TimeStamp NOT NULL DEFAULT '80-01-01 00:00:00',
  159.   FOREIGN KEY (userId)    REFERENCES Users (id),
  160.   FOREIGN KEY (machineId) REFERENCES Machines (id),
  161.   FOREIGN KEY (serverId)  REFERENCES Servers(id),
  162. );
  163.  
  164. CREATE TABLE WhosOnline (
  165.   ID          integer PRIMARY KEY DEFAULT AUTOINCREMENT NOT NULL,
  166.   UserName    char(81) NOT NULL DEFAULT '',
  167.   ServerName  char(41) NOT NULL DEFAULT '',
  168.   MachineName char(41) NOT NULL DEFAULT '',
  169.   LoggedOn    timestamp NOT NULL DEFAULT '80-01-01 00:00'
  170. );
  171.  
  172. CREATE TABLE LogCategory (
  173.   CategoryId    INTEGER DEFAULT AUTOINCREMENT NOT NULL,
  174.   Category      long varchar NOT NULL UNIQUE DEFAULT 'Unknown',
  175.   Permissions   INTEGER DEFAULT 0 NOT NULL,
  176.   Description   long varchar NOT NULL DEFAULT 'No description',
  177.   PRIMARY KEY(CategoryId)
  178. );
  179.  
  180. CREATE TABLE Log (
  181.   Id             INTEGER DEFAULT AUTOINCREMENT NOT NULL,
  182.   CategoryId     INTEGER NOT NULL DEFAULT 0,
  183.   LogType        INTEGER NOT NULL DEFAULT 0,
  184.   LogTime        timestamp NOT NULL DEFAULT '80-01-01 00:00',
  185.   theUser        long varchar NOT NULL DEFAULT '',
  186.   Computer       long varchar NOT NULL DEFAULT '',
  187.   Source         long varchar NOT NULL DEFAULT '',
  188.   Description    long varchar NOT NULL DEFAULT '',
  189.   PRIMARY KEY(Id),
  190.   FOREIGN KEY (categoryId) REFERENCES LogCategory (CategoryId)
  191. );
  192.  
  193. CREATE TABLE CommDevices(
  194.   ID              integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  195.   MACHINE         long varchar NOT NULL DEFAULT '',
  196.   DeviceName      long varchar NOT NULL DEFAULT '',
  197.   AttachedTo      long varchar NOT NULL DEFAULT '',
  198.   UseDevice       integer NOT NULL DEFAULT 0
  199. );
  200.  
  201. CREATE TABLE CommDeviceUsage(
  202.   DeviceID      integer NOT NULL DEFAULT 0,
  203.   UsageID     integer NOT NULL DEFAULT 0,
  204.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT
  205. );
  206.  
  207. CREATE TABLE UsageTypes (
  208.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  209.   type        long varchar NOT NULL DEFAULT ''
  210. );
  211.  
  212. CREATE TABLE CallHistory (
  213.   ID          integer NOT NULL PRIMARY KEY DEFAULT AUTOINCREMENT,
  214.   Device      integer NOT NULL DEFAULT 0,
  215.   LogOn       TimeStamp NOT NULL DEFAULT '80-01-01 00:00',
  216.   LogOff      TimeStamp NOT NULL DEFAULT '80-01-01 00:00',
  217.   UserID      integer NOT NULL DEFAULT 0,
  218.   CallType      integer NOT NULL DEFAULT 0,
  219.   ThruPut     integer NOT NULL DEFAULT 0,
  220.   Remarks     long varchar NOT NULL DEFAULT '',
  221.   actions     long varchar NOT NULL DEFAULT ''
  222. );
  223.  
  224. CREATE TABLE IPAddr (
  225.    Addr       char(16) NOT NULL PRIMARY KEY DEFAULT '0.0.0.0',
  226.    Machine      long varchar NOT NULL DEFAULT '<default>',
  227.    Description    long varchar NOT NULL DEFAULT 'Undefined'
  228. );
  229.  
  230. CREATE TABLE cgi_path (
  231.   cgiID         integer NOT NULL DEFAULT AUTOINCREMENT,
  232.   cgi           char(16) UNIQUE NOT NULL DEFAULT '',
  233.   location      long varchar NOT NULL DEFAULT ''
  234. );
  235.  
  236. CREATE TABLE MimeTypes (
  237.   MimeId        integer  UNIQUE NOT NULL DEFAULT AUTOINCREMENT,
  238.   Extension     char(11) UNIQUE NOT NULL DEFAULT '',
  239.   Description   char(81) NOT NULL DEFAULT ''
  240. );
  241.  
  242. CREATE INDEX MimeTypesIdx on MimeTypes (Extension);
  243.  
  244. CREATE TABLE counturl(
  245.   url       long varchar NOT NULL DEFAULT '',
  246.   count     integer NOT NULL DEFAULT 0
  247. );
  248.  
  249. CREATE TABLE SystemInformation (
  250.   UnitID    integer PRIMARY KEY DEFAULT AUTOINCREMENT NOT NULL,
  251.   KeyWord   char(41) NOT NULL DEFAULT '',
  252.   Value     char(81) NOT NULL DEFAULT '',
  253.   Server    char(41) NOT NULL DEFAULT ''
  254. );
  255.  
  256.  
  257. CREATE TABLE Attachments(
  258.   attachid  integer PRIMARY KEY DEFAULT AUTOINCREMENT NOT NULL,
  259.   fname     long varchar NOT NULL DEFAULT '',
  260.   stored    long varchar NOT NULL DEFAULT ''
  261. );
  262.  
  263. CREATE TABLE MsgAttach(
  264.   msgbase   integer NOT NULL,
  265.   attachid  integer NOT NULL,
  266.   msgid     integer NOT NULL
  267. );
  268.  
  269. Commit Work;
  270.  
  271.