BagaevDanil

Доделки home

Jun 8th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 KB | None | 0 0
  1. CREATE TABLE prj_zone
  2. (
  3. zoneid VARCHAR(32) PRIMARY KEY, -- Идентификатор зоны
  4. zonetypeid VARCHAR(32), -- Идентификатор типа помещения
  5. mainlineplaceid VARCHAR(32), -- Идентификатор уровня
  6. zonecenterboardid VARCHAR(32), -- Борт центра помещения
  7. name VARCHAR(1024), -- Название помещения
  8. acronim VARCHAR(32), -- Сокращенное название помещения
  9. "number" VARCHAR(32), -- Номер помещения
  10. projectnum VARCHAR(32), -- Проектный номер помещения
  11. square REAL, -- Площадь помещения
  12. volume REAL, -- Объем помещения
  13. extrainfo TEXT, -- Дополнительная информация
  14. iswaterproof SHORTINT
  15. );
  16.  
  17.  
  18. CREATE TABLE lnk_areainzone
  19. (
  20. areainzoneid VARCHAR(32) PRIMARY KEY, -- Идентификатор входимости помещения в зону
  21. parentzoneid VARCHAR(32), -- Идентификатор родительской зоны
  22. zoneid VARCHAR(32), -- Идентификатор зоны
  23. sortorder INTEGER, -- Порядок сортировки
  24.  
  25. FOREIGN KEY (zoneid) REFERENCES prj_zone (zoneid),
  26. FOREIGN KEY (parentzoneid) REFERENCES prj_zone (zoneid)
  27. );
  28.  
  29.  
  30. CREATE TABLE ref_department
  31. (
  32. departmentid VARCHAR(32) PRIMARY KEY, -- Идентификатор подразделения (БЧ, службы, группы, дивизиона)
  33. parentid VARCHAR(32), -- Идентификатор родительского подразделения
  34. departmentcategoryid VARCHAR(32) NOT NULL, -- Идентификатор категории подразделения
  35. normstaff INTEGER, -- Нормативный численный состав
  36. name VARCHAR(256) NOT NULL, -- Название подразделения
  37. acronim VARCHAR(32), -- Употребляемое сокращенное название подразделения
  38. code VARCHAR(32) -- Код подразделения
  39. );
  40.  
  41.  
  42. CREATE TABLE prj_position
  43. (
  44. positionid VARCHAR(32) PRIMARY KEY, -- Идентификатор должности
  45. departmentid VARCHAR(32), -- Идентификатор подразделения
  46. parentid VARCHAR(32), -- Командир
  47. positiontypeid VARCHAR(32), -- Идентификатор вхождения
  48. name VARCHAR(256) NOT NULL, -- Полное название должности
  49. acronim VARCHAR(256) NOT NULL, -- Общеупотребимое сокращение
  50. rankid VARCHAR(32), -- Штатное звание
  51. vus VARCHAR(256), -- Военно-учетная специальность (код)
  52. isactive SHORTINT, -- Признак удаленности должности
  53. combatnumber VARCHAR(32), -- Боевой номер (у кого нет должности)
  54. isleader SHORTINT, -- Признак руководителя подразделения
  55. iscommander BOOL, -- Признак командования (член экипажа относится к командованию корабля и видит вне своего заведования)
  56. sortorder INTEGER -- Порядок сортировки
  57. );
  58.  
  59.  
  60. CREATE TABLE ins_person
  61. (
  62. personid VARCHAR(32) PRIMARY KEY, -- Идентификатор
  63. rankid VARCHAR(32), -- Идентификатор звания по справочнику
  64. lastname VARCHAR(256) NOT NULL, -- Фамилия
  65. firstname VARCHAR(256) NOT NULL, -- Имя
  66. patronymic VARCHAR(256), -- Отчество
  67. vus VARCHAR(256), -- Специальность
  68. staffrank VARCHAR(256), -- Классная квалификация
  69. extrainfo TEXT, -- Дополнительная информация
  70. classrankid VARCHAR(32), -- Классность
  71. isactive SHORTINT, -- Удален или нет
  72. staffid VARCHAR(32), -- Экипаж
  73. crewmotionjournalid VARCHAR(32), -- Последнее зарегистрированное движение члена экипажа
  74. positionid VARCHAR(32), -- Идентификатор должности
  75. positionname VARCHAR(256), -- Наименование должности
  76. takingoffice TEXT, -- Дата вступления в должность
  77. rankname VARCHAR(256) -- Полное наименования звания (копия)
  78. );
  79.  
  80.  
  81. CREATE TABLE lnk_groupshedulleritem
  82. (
  83. groupshedulleritemid VARCHAR(32) PRIMARY KEY,
  84. entryid VARCHAR(32), -- Идентификатор элемента ЭСЗ
  85. storeunitnormid VARCHAR(32), -- Идентификатор нормативной единицы хранения (ЗИП)
  86. groupschedulerid VARCHAR(32), -- Идентификатор группы планирования ТО
  87. storeunitid VARCHAR(32), -- Идентификатор существующей единицы хранения (ЗИП)
  88.  
  89. FOREIGN KEY (entryid) REFERENCES prj_entry,
  90.  
  91. UNIQUE (entryid, groupschedulerid),
  92. UNIQUE (storeunitnormid, groupschedulerid),
  93. UNIQUE (storeunitid, groupschedulerid)
  94. );
  95.  
  96.  
  97. CREATE TABLE exp_groupscheduler
  98. (
  99. groupschedulerid VARCHAR(32) PRIMARY KEY, -- Идентификатор группы планирования
  100. groupname VARCHAR(256) NOT NULL, -- Наименование группы планирования
  101. shedullertypeid VARCHAR(32), -- Тип группы (метрология, техническое обслуживание etc)
  102. description VARCHAR(1024), -- Описание группы
  103. entrycategoryid textuuid NOT NULL DEFAULT '56a571bd2300ae5dd708d60eb9519ecb' -- NOT NULL -- Категория критичности (важности) оборудования (pk_ref_entrycategory)
  104. );
  105.  
  106.  
Add Comment
Please, Sign In to add comment