--==============================================================
-- DBMS name:      IBM DB2 UDB 5.x Common Server
-- Created on:     31/05/2005 10:08:46
--==============================================================


drop index Index_1;

drop table IPC_Supplements;

drop table KeySearch;

drop table PUBLICATIONS_LIST;

drop table Printers;

drop table TAIL_NUMBERS;

drop table TN_RT_PUBLICATION_TREE;

drop table TN_RT_SEARCHRESULTS;

drop table TN_RT_TERMFIELDS;

drop table TN_RT_TOC;

drop table TN_RT_TOC_PROPERTI;

drop table WorksheetNumbers;

--==============================================================
-- Table: IPC_Supplements
--==============================================================

create table IPC_Supplements
(
   
   PartNumber           VARCHAR(50)                    not null,
   
   ManufacturerCode     VARCHAR(50)                    not null,
   
   External_Node_Id     VARCHAR(50)                    not null,
   
   Description          VARCHAR(256),
   constraint IPC_Supplements_PK primary key (PartNumber, ManufacturerCode, External_Node_Id)
);

--==============================================================
-- Table: KeySearch
--==============================================================

create table KeySearch
(
   
   Model                VARCHAR(64)                    not null,
   
   Manual               VARCHAR(32)                    not null,
   
   KeyNumber            VARCHAR(50)                    not null,
   
   UnitNumber           VARCHAR(50),
   constraint KeySearch_PK primary key (Model, Manual, KeyNumber)
);

--==============================================================
-- Table: PUBLICATIONS_LIST
--==============================================================

create table PUBLICATIONS_LIST
(
   
   WEBAPP_ID            VARCHAR(50)                    not null,
   
   ATTR_NAME            VARCHAR(50)                    not null,
   
   ATTR_VALUE           VARCHAR(256),
   constraint PUBLICATIONS_LIST_PK primary key (WEBAPP_ID, ATTR_NAME)
);

--==============================================================
-- Table: Printers
--==============================================================

create table Printers
(
   
   PrinterName          VARCHAR(50)                    not null,
   
   IP_Address           VARCHAR(50)                    not null,
   
   Location             VARCHAR(50),
   constraint Printers_PK primary key (PrinterName, IP_Address)
);

--==============================================================
-- Table: TAIL_NUMBERS
--==============================================================

create table TAIL_NUMBERS
(
   
   TAIL_NUMBER          VARCHAR(50)                    not null,
   
   ATTR_NAME            VARCHAR(50)                    not null,
   
   ATTR_VALUE           VARCHAR(256),
   constraint TAIL_NUMBERS_PK primary key (TAIL_NUMBER, ATTR_NAME)
);

--==============================================================
-- Table: TN_RT_PUBLICATION_TREE
--==============================================================

create table TN_RT_PUBLICATION_TREE
(
   
   PUBLICATION_ORDER    int                            not null,
   
   PUBLICATION_ID       varchar(64)                    not null,
   
   PUBLICATION_PARENT_NAME varchar(64),
   
   PUBLICATION_MAIN_NAME varchar(64)                    not null
);

--==============================================================
-- Table: TN_RT_SEARCHRESULTS
--==============================================================

create table TN_RT_SEARCHRESULTS
(
   
   PUBLICATION_ID       varchar(64)                    not null,
   
   TN_KEY               varchar(64)                    not null,
   
   ELEMENT_NAME         nvarchar(32)                   not null,
   
   ELEMENT_VALUE        varchar(255),
   constraint TN_RT_SEARCHRE_PK primary key (PUBLICATION_ID, TN_KEY, ELEMENT_NAME)
);

--==============================================================
-- Table: TN_RT_TERMFIELDS
--==============================================================

create table TN_RT_TERMFIELDS
(
   
   PublicationID        varchar(64)                    not null,
   
   TermFieldName        varchar(64)                    not null,
   
   TermValue            nvarchar(255)                  not null,
   
   termEff              varchar(300),
   constraint TN_RT_TERMFIEL_PK primary key (PublicationID, TermFieldName, TermValue)
);

--==============================================================
-- Table: TN_RT_TOC
--==============================================================

create table TN_RT_TOC
(
   
   TOC_ID               VARCHAR(50)                    not null,
   
   NODE_ID              INTEGER                        not null,
   
   MANUAL               VARCHAR(5),
   
   PARENT_NODE_ID       INTEGER,
   
   NODE_NAME            VARCHAR(255),
   
   NODE_TYPE            VARCHAR(20),
   
   NODE_LINK            VARCHAR(255),
   
   NODE_LINK_TYPE       VARCHAR(20),
   
   IS_PARENT            CHAR(3),
   
   CHILD_INDEX          INTEGER,
   
   ORIENTATION_PATH     VARCHAR(255),
   
   REVISION_NUMBER      INTEGER,
   
   REVISION_DATE        VARCHAR(50),
   
   IMPORTED_ON          VARCHAR(50),
   
   PUBLISHED_ON         VARCHAR(50),
   constraint TN_RT_TOC_PK primary key (TOC_ID, NODE_ID)
);

--==============================================================
-- Table: TN_RT_TOC_PROPERTI
--==============================================================

create table TN_RT_TOC_PROPERTI
(
   
   TOC_ID               VARCHAR(50),
   
   NODE_ID              VARCHAR(50),
   
   PROPERTY_NAME        VARCHAR(50),
   
   PROPERTY_VALUE       VARCHAR(255)
);

--==============================================================
-- Index: Index_1
--==============================================================
create  index Index_1 on TN_RT_TOC_PROPERTI (
   TOC_ID               ASC,
   NODE_ID              ASC,
   PROPERTY_NAME        ASC
);

--==============================================================
-- Table: WorksheetNumbers
--==============================================================

create table WorksheetNumbers
(
   
   Model                VARCHAR(64)                    not null,
   
   Manual               VARCHAR(32)                    not null,
   
   KeyNumber            VARCHAR(50)                    not null,
   
   UnitNumber           VARCHAR(50),
   
   WorksheetNumber      VARCHAR(50)                    not null,
   
   Description          VARCHAR(256),
   constraint WorksheetNumbe_PK primary key (Model, Manual, KeyNumber, WorksheetNumber)
);

