Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE IF NOT EXISTS ref_mu
- (
- muid VARCHAR(32) PRIMARY KEY, -- Идентификатор единицы измерения
- name VARCHAR(256) NOT NULL, -- Полное имя единицы измерения
- abbreviation VARCHAR(256) NOT NULL, -- Сокращенное название единицы измерения
- code VARCHAR(8), -- Код единицы измерения
- mutypeid VARCHAR(32) -- Тип единиц измерения
- );
- CREATE TABLE IF NOT EXISTS std_material
- (
- materialid VARCHAR(32) PRIMARY KEY, -- Идентификатор материала
- name VARCHAR(1024) NOT NULL, -- Название материала
- cname VARCHAR(128), -- Сокращенное название материала
- maindocument VARCHAR(256), -- Основной документ на материал (ГОСТ, ТУ)
- extrainfo TEXT, -- Произвольная дополнительная информация
- code VARCHAR(128), -- Код
- muid VARCHAR(32), -- Идентификатор единицы измерения по умолчанию
- codefnn VARCHAR(128), -- Код ФНН
- codeokp VARCHAR(128), -- Код ОКП
- codedecimal VARCHAR(128), -- Децимальный код
- sortorder INTEGER, -- Порядок сортировки
- designation VARCHAR(32), -- Уникальный идентификатор
- FOREIGN KEY (muid) REFERENCES ref_mu (muid)
- );
- CREATE TABLE IF NOT EXISTS std_product
- (
- productid VARCHAR(32) PRIMARY KEY NOT NULL, -- Идентификатор типового изделия
- name VARCHAR(1024) NOT NULL, -- Название типового изделия
- cname VARCHAR(128), -- Сокращенное название типового изделия
- codefnn VARCHAR(128), -- Код ФНН
- codeokp VARCHAR(128), -- Код ОКП
- codedecimal VARCHAR(128), -- Децимальный код
- maindocument VARCHAR(256), -- Основной документ на поставку
- extrainfo TEXT, -- Дополнительная информация
- code VARCHAR(128), -- Код
- productclassid VARCHAR(32) NOT NULL, -- Идентификатор типа записи
- limitinfss REAL, -- Лимит оборудования в ЭС
- muid VARCHAR(32), -- Идентификатор единицы измерения по умолчанию
- sortorder INTEGER, -- Порядок сортировки
- designation VARCHAR(32), -- Уникальный идентификатор
- FOREIGN KEY (muid) REFERENCES ref_mu (muid)
- );
- CREATE TABLE IF NOT EXISTS prj_entry
- (
- entryid VARCHAR(32) PRIMARY KEY, -- Уникальный идентификатор узла ФСС
- entryclassid VARCHAR(32) NOT NULL, -- Уникальный идентификатор типа узла
- productid VARCHAR(32), -- Идентификатор изделия (для систем, оборудования и т.д.)
- materialid VARCHAR(32), -- Идентификатор материала (для труб, кабелей и т.д.)
- departmentid VARCHAR(32), -- Заведование, может наследоваться в процессе заполнения
- name VARCHAR(1024) NOT NULL, -- Название узла ФСС
- cname VARCHAR(128) NOT NULL, -- Сокращенное название узла ФСС
- classcode VARCHAR(128), -- Код узла ФСС по классификатору ИМК
- shipnumber VARCHAR(128), -- Судовой номер. Имеет смысл для оборудования, не имеет смысла для группировок
- decimalcode VARCHAR(128), -- Десимальный номер узла. Для типового узла наследуется, для системы или группировки может задаваться
- maindocument VARCHAR(1024), -- Имя основного документа (ТУ или схемы). Для типового узла наследуется, для группы может возникать необходимость переопределения
- extrainfo TEXT, -- Дополнительная информация о вхождении
- normresource REAL, -- Используется для хранения нормативного ресурса оборудования
- movable SHORTINT, -- Признак выносимости элемента с корабля
- entrycategoryid VARCHAR(32) DEFAULT '56a571bd2300ae5dd708d60eb9519ecb', -- Категория критичности (важности) оборудования
- FOREIGN KEY (materialid) REFERENCES std_material (materialid),
- FOREIGN KEY (productid) REFERENCES std_product (productid)
- );
- CREATE TABLE IF NOT EXISTS lnk_mainentrystructure
- (
- mainentrystructureid VARCHAR(32) PRIMARY KEY NOT NULL, -- Идентификатор связи структуры ФСС
- parententryid VARCHAR(32) NOT NULL, -- Уникальный идентификатор родительского узла ФСС
- entryid VARCHAR(32) NOT NULL, -- Уникальный идентификатор узла ФСС
- sortorder INTEGER, -- Порядок сортировки
- FOREIGN KEY (entryid) REFERENCES prj_entry (entryid),
- FOREIGN KEY (parententryid) REFERENCES prj_entry (entryid)
- );
- CREATE TABLE IF NOT EXISTS ins_deliveryitem
- (
- deliveryitemid VARCHAR(32) PRIMARY KEY, -- Идентификатор поставляемого изделия
- entryid VARCHAR(32), -- Уникальный идентификатор узла ФСС
- entryname VARCHAR(1024), -- Название технического средства
- serial VARCHAR(128), -- Серийный номер изделия
- manufacturedate TEXT, -- Дата! выпуска
- document VARCHAR(1024), -- Название и номер основного документа на поставку (формуляр или паспорт)
- extrainfo TEXT, -- Произвольная дополнительная информация
- enddate TEXT, -- Дата! завершения эксплуатации поставляемого изделия
- startaccountdate TEXT, -- Дата! начала эксплуатации на заказе
- invetorynumber VARCHAR(10), -- Инвентарный номер
- personid VARCHAR(32), -- Заведующий оборудованием
- warrantydate TEXT, -- Дата окончания гарантии
- passportnotation VARCHAR(20), -- Обозначение формуляра(паспорта)
- passportdate TEXT, -- Дата! создания документа на поставку
- startdatebeforeinstall TEXT, -- Дата! начала эксплуатации до установки на заказе
- deliveryitemmotionid VARCHAR(32), -- Идентификатор последнего зарегистрированного движения
- clarification TEXT, -- Дополнительная информация
- designation TEXT, -- Обозначение технического средства
- discard SHORTINT, -- Признак списания
- accepted SHORTINT, -- Признак принятия (не используется)
- FOREIGN KEY (personid) REFERENCES ins_person
- );
- CREATE TABLE IF NOT EXISTS lnk_entryplacement
- (
- entryplacementid VARCHAR(32) PRIMARY KEY NOT NULL, -- Идентификатор размещения элемента ФСС
- zoneid VARCHAR(32) NOT NULL, -- NEW Идентификатор размещения
- entryid VARCHAR(32) NOT NULL, -- Идентификатор узла ФСС
- "position" SHORTINT, -- Маршрут изделия
- --placementid VARCHAR(32) NOT NULL, -- Идентификатор размещения
- FOREIGN KEY (entryid) REFERENCES prj_entry (entryid),
- FOREIGN KEY (zoneid) REFERENCES prj_zone (zoneid)
- );
- CREATE TABLE IF NOT EXISTS prj_zone
- (
- zoneid VARCHAR(32) PRIMARY KEY, -- Идентификатор зоны
- zonetypeid VARCHAR(32), -- Идентификатор типа помещения
- mainlineplaceid VARCHAR(32), -- Идентификатор уровня
- zonecenterboardid VARCHAR(32), -- Борт центра помещения
- name VARCHAR(1024), -- Название помещения
- acronim VARCHAR(32), -- Сокращенное название помещения
- "number" VARCHAR(32), -- Номер помещения
- projectnum VARCHAR(32), -- Проектный номер помещения
- square REAL, -- Площадь помещения
- volume REAL, -- Объем помещения
- extrainfo TEXT, -- Дополнительная информация
- iswaterproof SHORTINT
- );
- CREATE TABLE IF NOT EXISTS lnk_areainzone
- (
- areainzoneid VARCHAR(32) PRIMARY KEY, -- Идентификатор входимости помещения в зону
- parentzoneid VARCHAR(32), -- Идентификатор родительской зоны
- zoneid VARCHAR(32), -- Идентификатор зоны
- sortorder INTEGER, -- Порядок сортировки
- FOREIGN KEY (zoneid) REFERENCES prj_zone (zoneid),
- FOREIGN KEY (parentzoneid) REFERENCES prj_zone (zoneid)
- );
- CREATE TABLE IF NOT EXISTS ref_department
- (
- departmentid VARCHAR(32) PRIMARY KEY, -- Идентификатор подразделения (БЧ, службы, группы, дивизиона)
- parentid VARCHAR(32), -- Идентификатор родительского подразделения
- departmentcategoryid VARCHAR(32) NOT NULL, -- Идентификатор категории подразделения
- normstaff INTEGER, -- Нормативный численный состав
- name VARCHAR(256) NOT NULL, -- Название подразделения
- acronim VARCHAR(32), -- Употребляемое сокращенное название подразделения
- code VARCHAR(32), -- Код подразделения
- FOREIGN KEY (parentid) REFERENCES ref_department
- );
- CREATE TABLE IF NOT EXISTS prj_position
- (
- positionid VARCHAR(32) PRIMARY KEY, -- Идентификатор должности
- departmentid VARCHAR(32), -- Идентификатор подразделения
- parentid VARCHAR(32), -- Командир
- positiontypeid VARCHAR(32), -- Идентификатор вхождения
- name VARCHAR(256) NOT NULL, -- Полное название должности
- acronim VARCHAR(256) NOT NULL, -- Общеупотребимое сокращение
- rankid VARCHAR(32), -- Штатное звание
- vus VARCHAR(256), -- Военно-учетная специальность (код)
- isactive SHORTINT, -- Признак удаленности должности
- combatnumber VARCHAR(32), -- Боевой номер (у кого нет должности)
- isleader SHORTINT, -- Признак руководителя подразделения
- iscommander BOOL, -- Признак командования (член экипажа относится к командованию корабля и видит вне своего заведования)
- sortorder INTEGER, -- Порядок сортировки
- FOREIGN KEY (parentid) REFERENCES prj_position (positionid),
- FOREIGN KEY (departmentid) REFERENCES ref_department
- );
- CREATE TABLE IF NOT EXISTS ins_person
- (
- personid VARCHAR(32) PRIMARY KEY, -- Идентификатор
- rankid VARCHAR(32), -- Идентификатор звания по справочнику
- lastname VARCHAR(256) NOT NULL, -- Фамилия
- firstname VARCHAR(256) NOT NULL, -- Имя
- patronymic VARCHAR(256), -- Отчество
- vus VARCHAR(256), -- Специальность
- staffrank VARCHAR(256), -- Классная квалификация
- extrainfo TEXT, -- Дополнительная информация
- classrankid VARCHAR(32), -- Классность
- isactive SHORTINT, -- Удален или нет
- staffid VARCHAR(32), -- Экипаж
- crewmotionjournalid VARCHAR(32), -- Последнее зарегистрированное движение члена экипажа
- positionid VARCHAR(32), -- Идентификатор должности
- positionname VARCHAR(256), -- Наименование должности
- takingoffice TEXT, -- Дата вступления в должность
- rankname VARCHAR(256) -- Полное наименования звания (копия)
- );
- CREATE TABLE IF NOT EXISTS lnk_groupshedulleritem
- (
- groupshedulleritemid VARCHAR(32) PRIMARY KEY,
- entryid VARCHAR(32), -- Идентификатор элемента ЭСЗ
- storeunitnormid VARCHAR(32), -- Идентификатор нормативной единицы хранения (ЗИП)
- groupschedulerid VARCHAR(32), -- Идентификатор группы планирования ТО
- storeunitid VARCHAR(32), -- Идентификатор существующей единицы хранения (ЗИП)
- FOREIGN KEY (entryid) REFERENCES prj_entry,
- UNIQUE (entryid, groupschedulerid),
- UNIQUE (storeunitnormid, groupschedulerid),
- UNIQUE (storeunitid, groupschedulerid)
- );
- CREATE TABLE IF NOT EXISTS exp_groupscheduler
- (
- groupschedulerid VARCHAR(32) PRIMARY KEY, -- Идентификатор группы планирования
- groupname VARCHAR(256) NOT NULL, -- Наименование группы планирования
- shedullertypeid VARCHAR(32), -- Тип группы (метрология, техническое обслуживание etc)
- description VARCHAR(1024), -- Описание группы
- entrycategoryid textuuid NOT NULL DEFAULT '56a571bd2300ae5dd708d60eb9519ecb' -- NOT NULL -- Категория критичности (важности) оборудования (pk_ref_entrycategory)
- );
- CREATE TABLE IF NOT EXISTS ref_proceduretype
- (
- proceduretypeid VARCHAR(32) PRIMARY KEY NOT NULL, -- Идентификатор типа процедуры обслуживания
- name VARCHAR(256) NOT NULL, -- Название типа процедуры обслуживания
- code VARCHAR(32) NOT NULL -- Код типа процедуры обслуживания
- );
- CREATE TABLE IF NOT EXISTS std_procedure
- (
- procedureid VARCHAR(32) PRIMARY KEY, -- Идентификатор процедуры
- proceduretypeid VARCHAR(32), -- Идентификатор типа процедуры обслуживания, для типовой процедуры
- documentid VARCHAR(32), -- Параметрический модуль данных
- name varchar(256) NOT NULL, -- Название процедуры
- code varchar(32) NOT NULL, -- Код процедуцры
- executiontime REAL, -- Общая нормативная длительность
- staff SHORTINT, -- Общая численность персонала, необходимая для проведения работы
- work REAL NOT NULL, -- Трудоемкость процедуры, в человекочасах
- extrainfo TEXT, -- Дополнительная информация либо описание процедуры
- FOREIGN KEY (proceduretypeid) REFERENCES ref_proceduretype
- );
- CREATE TABLE IF NOT EXISTS std_commonrefuse
- (
- commonrefuseid VARCHAR(32) PRIMARY KEY, -- Идентификатор типовой неисправности
- refusecausetypeid VARCHAR(32), -- Идентификатор типа причины неисправности
- name varchar(256) NOT NULL, -- Название типовой неисправности
- cause TEXT, -- Описание возможных причин неисправности
- consequences TEXT, -- Описание возможных последствий неисправности
- outersign TEXT, -- Внешние признаки
- documentid VARCHAR(32), -- Параметрический модуль данных
- iscustom SHORTINT -- Добавлена ли типовая неисправность из опыта использования
- );
- CREATE TABLE IF NOT EXISTS lnk_refuseidentification
- (
- refuseidentificationid VARCHAR(32) PRIMARY KEY, -- Идентификатор связи
- commonrefuseid VARCHAR(32), -- Идентификатор типовой неисправности
- procedureid VARCHAR(32), -- Идентификатор процедуры
- FOREIGN KEY (commonrefuseid) REFERENCES std_commonrefuse,
- FOREIGN KEY (procedureid) REFERENCES std_procedure
- );
- CREATE TABLE IF NOT EXISTS lnk_refuserepair
- (
- refuserepairid VARCHAR(32) PRIMARY KEY, -- Идентификатор связи
- commonrefuseid VARCHAR(32), -- Идентификатор типовой неисправности
- procedureid VARCHAR(32), -- Идентификатор процедуры
- refusecauseid VARCHAR(32), -- Идентификатор причины неисправности
- FOREIGN KEY (procedureid) REFERENCES std_procedure,
- FOREIGN KEY (commonrefuseid) REFERENCES std_commonrefuse
- );
- CREATE TABLE IF NOT EXISTS lnk_normprocedurerequirement
- (
- normprocedurerequirementid VARCHAR(32) PRIMARY KEY, -- Идентификатор нормативной потребности в ЗИП
- procedureid VARCHAR(32), -- Идентификатор процедуры
- productid VARCHAR(32), -- Идентификатор типового изделия
- materialid VARCHAR(32), -- Идентификатор материала
- requireamount REAL NOT NULL, -- Требуемое количество
- spendamount REAL NOT NULL, -- Нормативный расход
- muid VARCHAR(32), -- Идентификатор единицы измерения
- FOREIGN KEY (muid) REFERENCES ref_mu,
- FOREIGN KEY (procedureid) REFERENCES std_procedure,
- FOREIGN KEY (materialid) REFERENCES std_material,
- FOREIGN KEY (productid) REFERENCES std_product
- );
- CREATE TABLE IF NOT EXISTS lnk_commonrefuseentry
- (
- commonrefuseentryid VARCHAR(32) PRIMARY KEY, -- Идентификатор
- entryid VARCHAR(32), -- Идентификатор типового изделия
- commonrefuseid VARCHAR(32), -- Идентификатор типовой поломки
- FOREIGN KEY (entryid) REFERENCES prj_entry,
- FOREIGN KEY (commonrefuseid) REFERENCES std_commonrefuse
- );
- CREATE TABLE IF NOT EXISTS state
- (
- id VARCHAR(32), -- Идентификатор состояния
- property VARCHAR(32), -- Тип состояния
- value VARCHAR(256), -- Зничение состояния
- modifier SHORTINT, -- Тип изменения (User/DB)
- UNIQUE (id, property)
- );
- CREATE TABLE IF NOT EXISTS statelog
- (
- id VARCHAR(32), -- Идентификатор строки журнала состояния
- property VARCHAR(32), -- Тип строки журнала состояния
- value VARCHAR(256), -- Зничение
- date VARCHAR(32), -- Дата и время
- comment TEXT -- Комментарий
- );
Add Comment
Please, Sign In to add comment