Словарь данных


Справочники


ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Справочник "Порты, причалы, стоянки"

Порт

INSP-AT-PRT-001

Порт

ID_ПортUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-PRT-002

ПортНаименованиеstring
  • До 250 символов
  • Любые символы
NN

INSP-AT-PRT-003

ПортСтатусstring enum

Одно из вариантов значений:

  • Активно | Active
  • Не активно | Inactive
NNсм. статусная модель "Порт"

INSP-AT-PRT-013

ПортСтрана💬string enum

Одно из вариантов значений:

Список стран
  • Австралия | Australia
  • Австрия | Austria
  • Азербайджан | Azerbaijan
  • Албания | Albania
  • Алжир | Algeria
  • Ангола | Angola
  • Андорра | Andorra
  • Антигуа и Барбуда | Antigua and Barbuda
  • Аргентина | Argentina
  • Армения | Armenia
  • Афганистан | Afghanistan
  • Багамы | Bahamas
  • Бангладеш | Bangladesh
  • Барбадос | Barbados
  • Бахрейн | Bahrain
  • Беларусь | Belarus
  • Белиз | Belize
  • Бельгия | Belgium
  • Бенин | Benin
  • Болгария | Bulgaria
  • Боливия | Bolivia
  • Босния и Герцеговина | Bosnia and Herzegovina
  • Ботсвана | Botswana
  • Бразилия | Brazil
  • Бруней | Brunei
  • Буркина-Фасо | Burkina Faso
  • Бурунди | Burundi
  • Бутан | Bhutan
  • Вануату | Vanuatu
  • Великобритания | United Kingdom
  • Венгрия | Hungary
  • Венесуэла | Venezuela
  • Восточный Тимор | Timor-Leste
  • Вьетнам | Vietnam
  • Габон | Gabon
  • Гаити | Haiti
  • Гайана | Guyana
  • Гамбия | Gambia
  • Гана | Ghana
  • Гватемала | Guatemala
  • Гвинея | Guinea
  • Гвинея-Бисау | Guinea-Bissau
  • Германия | Germany
  • Гондурас | Honduras
  • Гренада | Grenada
  • Греция | Greece
  • Грузия | Georgia
  • Дания | Denmark
  • Демократическая Республика Конго | Democratic Republic of the Congo
  • Джибути | Djibouti
  • Доминика | Dominica
  • Доминиканская Республика | Dominican Republic
  • Египет | Egypt
  • Замбия | Zambia
  • Зимбабве | Zimbabwe
  • Израиль | Israel
  • Индия | India
  • Индонезия | Indonesia
  • Иордания | Jordan
  • Ирак | Iraq
  • Иран | Iran
  • Ирландия | Ireland
  • Исландия | Iceland
  • Испания | Spain
  • Италия | Italy
  • Йемен | Yemen
  • Кабо-Верде | Cabo Verde
  • Казахстан | Kazakhstan
  • Камбоджа | Cambodia
  • Камерун | Cameroon
  • Канада | Canada
  • Катар | Qatar
  • Кения | Kenya
  • Кипр | Cyprus
  • Киргизия | Kyrgyzstan
  • Кирибати | Kiribati
  • Китай | China
  • Колумбия | Colombia
  • Коморы | Comoros
  • Конго (Республика Конго) | Republic of the Congo
  • Коста-Рика | Costa Rica
  • Кот-д'Ивуар | Côte d'Ivoire
  • Куба | Cuba
  • Кувейт | Kuwait
  • Лаос | Laos
  • Латвия | Latvia
  • Лесото | Lesotho
  • Либерия | Liberia
  • Ливан | Lebanon
  • Ливия | Libya
  • Литва | Lithuania
  • Лихтенштейн | Liechtenstein
  • Люксембург | Luxembourg
  • Маврикий | Mauritius
  • Мавритания | Mauritania
  • Мадагаскар | Madagascar
  • Малави | Malawi
  • Малайзия | Malaysia
  • Мали | Mali
  • Мальдивы | Maldives
  • Мальта | Malta
  • Марокко | Morocco
  • Маршалловы Острова | Marshall Islands
  • Мексика | Mexico
  • Микронезия | Micronesia
  • Мозамбик | Mozambique
  • Молдова | Moldova
  • Монако | Monaco
  • Монголия | Mongolia
  • Мьянма | Myanmar
  • Намибия | Namibia
  • Науру | Nauru
  • Непал | Nepal
  • Нигер | Niger
  • Нигерия | Nigeria
  • Нидерланды | Netherlands
  • Никарагуа | Nicaragua
  • Новая Зеландия | New Zealand
  • Норвегия | Norway
  • Объединённые Арабские Эмираты | United Arab Emirates
  • Оман | Oman
  • Пакистан | Pakistan
  • Палау | Palau
  • Панама | Panama
  • Папуа — Новая Гвинея | Papua New Guinea
  • Парагвай | Paraguay
  • Перу | Peru
  • Польша | Poland
  • Португалия | Portugal
  • Россия | Russia
  • Руанда | Rwanda
  • Румыния | Romania
  • Сальвадор | El Salvador
  • Самоа | Samoa
  • Сан-Марино | San Marino
  • Сан-Томе и Принсипи | São Tomé and Príncipe
  • Саудовская Аравия | Saudi Arabia
  • Северная Корея | North Korea
  • Северная Македония | North Macedonia
  • Сейшелы | Seychelles
  • Сенегал | Senegal
  • Сент-Винсент и Гренадины | Saint Vincent and the Grenadines
  • Сент-Китс и Невис | Saint Kitts and Nevis
  • Сент-Люсия | Saint Lucia
  • Сербия | Serbia
  • Сингапур | Singapore
  • Сирия | Syria
  • Словакия | Slovakia
  • Словения | Slovenia
  • Соломоновы Острова | Solomon Islands
  • Сомали | Somalia
  • Судан | Sudan
  • Суринам | Suriname
  • США | United States
  • Сьерра-Леоне | Sierra Leone
  • Таджикистан | Tajikistan
  • Таиланд | Thailand
  • Танзания | Tanzania
  • Того | Togo
  • Тонга | Tonga
  • Тринидад и Тобаго | Trinidad and Tobago
  • Тувалу | Tuvalu
  • Тунис | Tunisia
  • Туркменистан | Turkmenistan
  • Турция | Turkey
  • Уганда | Uganda
  • Узбекистан | Uzbekistan
  • Украина | Ukraine
  • Уругвай | Uruguay
  • Фиджи | Fiji
  • Филиппины | Philippines
  • Финляндия | Finland
  • Франция | France
  • Хорватия | Croatia
  • Центральноафриканская Республика | Central African Republic
  • Чад | Chad
  • Черногория | Montenegro
  • Чехия | Czech Republic
  • Чили | Chile
  • Швейцария | Switzerland
  • Швеция | Sweden
  • Шри-Ланка | Sri Lanka
  • Эквадор | Ecuador
  • Экваториальная Гвинея | Equatorial Guinea
  • Эритрея | Eritrea
  • Эсватини | Eswatini
  • Эстония | Estonia
  • Эфиопия | Ethiopia
  • Южная Корея | South Korea
  • Южно-Африканская Республика (ЮАР) | South Africa
  • Южный Судан | South Sudan
  • Ямайка | Jamaica
  • Япония | Japan
NN

INSP-AT-PRT-004

ПортКоординатыstring
  • До 250 символов
  • Любые символы
NNКоординаты - это просто текстовое поле, не имеющее ограничение. Т.к. это может быть как адрес, так и номинальное месторасположение.

INSP-AT-PRT-014

ПортДата и время созданияdatetimedd.mm.yyyy hh:mmNN

INSP-AT-PRT-015

ПортСоздательединичная ссылкаNN

INSP-AT-PRT-016

ПортДата и время измененияdatetimedd.mm.yyyy hh:mm-

INSP-AT-PRT-017

ПортАвтор измененийединичная ссылка-

Причал

INSP-AT-PRT-005

Причал

ID_ПричалUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-PRT-006

Причал

Порт


INSP-AT-PRT-007

Причал

Наименованиеstring
  • До 250 символов
  • Любые символы
NN

INSP-AT-PRT-008

Причал

Координатыstring
  • До 250 символов
  • Любые символы
NNКоординаты - это просто текстовое поле, не имеющее ограничение. Т.к. это может быть как адрес, так и номинальное месторасположение.

INSP-AT-PRT-018

ПричалДата и время созданияdatetimedd.mm.yyyy hh:mmNN

INSP-AT-PRT-019

ПричалСоздательединичная ссылкаNN

INSP-AT-PRT-020

ПричалДата и время измененияdatetimedd.mm.yyyy hh:mm-

INSP-AT-PRT-021

ПричалАвтор измененийединичная ссылка-

Якорная стоянка

INSP-AT-PRT-009

Стоянка

ID_СтоянкаUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-PRT-010

СтоянкаПорт


INSP-AT-PRT-011

СтоянкаНаименованиеstring
  • До 250 символов
  • Любые символы
NN

INSP-AT-PRT-012

СтоянкаКоординатыstring
  • До 250 символов
  • Любые символы
NNКоординаты - это просто текстовое поле, не имеющее ограничение. Т.к. это может быть как адрес, так и номинальное месторасположение.

INSP-AT-PRT-022

СтоянкаДата и время созданияdatetimedd.mm.yyyy hh:mmNN

INSP-AT-PRT-023

СтоянкаСоздательединичная ссылкаNN

INSP-AT-PRT-024

СтоянкаДата и время измененияdatetimedd.mm.yyyy hh:mm-

INSP-AT-PRT-025

СтоянкаАвтор измененийединичная ссылка-

Справочник "Судна"

INSP-AT-VSS-001

Судно

ID_СудноUUIDУникальное значениеNNИдентификатор сущности в системе
INSP-AT-VSS-002


Судно

Наименование (рус)string
  • До 250 символов
  • Любые символы
  • кириллица
NNНазвание судна на русском языке

INSP-AT-VSS-016

Судно

Vessel name (eng)string
  • До 250 символов
  • Любые символы
  • латиница
NNНазвание судна на английском языке
INSP-AT-VSS-003

 

Судно

ИМО | IMO💬string
  • 7 символов
  • только цифры
  • Уникальное значение
NNУникальный номер судна, второго такого же судна с таким же номером в системе быть не должно
INSP-AT-VSS-004


Судно

Описание | Descriptionstring
  • До 5000 символов
  • Любые символы
-
INSP-AT-VSS-005


Судно

Статус | Statusstring enum

Одно из вариантов значений:

  • Активно | Active
  • Не активно | Inactive
NNсм. статусная модель "Судно"
INSP-AT-VSS-006


Судно

Класс судна | Typestring enum

Одно из вариантов значений:

  • Танкер | Tanker
  • Грузовое судно | General Cargo Ship
  • Балкер | Bulk
  • Пассажирское судно | Passenger vessel
  • Военное судно | Naval vessel
  • Рыболовное судно | Fishing vessel
NN
INSP-AT-VSS-007

 

Судно

Длина, м | Lenght Overal (LOA), mfloat
  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-VSS-008

 

Судно

Ширина, м | Breadth, mfloat
  • Положительное число
  • до 2 знаков после точки
  • до 2 знаков перед точкой
  • 0.01-99.99
NN
INSP-AT-VSS-009

 

Судно

Осадка, м | Draft, mfloat
  • Положительное число
  • до 2 знаков после точки
  • до 2 знаков перед точкой
  • 0.01-99.99
NN
INSP-AT-VSS-010

 

Судно

Флаг💬 | Flagstring enum

Одно из вариантов значений:

Список стран
  • Австралия | Australia
  • Австрия | Austria
  • Азербайджан | Azerbaijan
  • Албания | Albania
  • Алжир | Algeria
  • Ангола | Angola
  • Андорра | Andorra
  • Антигуа и Барбуда | Antigua and Barbuda
  • Аргентина | Argentina
  • Армения | Armenia
  • Афганистан | Afghanistan
  • Багамы | Bahamas
  • Бангладеш | Bangladesh
  • Барбадос | Barbados
  • Бахрейн | Bahrain
  • Беларусь | Belarus
  • Белиз | Belize
  • Бельгия | Belgium
  • Бенин | Benin
  • Болгария | Bulgaria
  • Боливия | Bolivia
  • Босния и Герцеговина | Bosnia and Herzegovina
  • Ботсвана | Botswana
  • Бразилия | Brazil
  • Бруней | Brunei
  • Буркина-Фасо | Burkina Faso
  • Бурунди | Burundi
  • Бутан | Bhutan
  • Вануату | Vanuatu
  • Великобритания | United Kingdom
  • Венгрия | Hungary
  • Венесуэла | Venezuela
  • Восточный Тимор | Timor-Leste
  • Вьетнам | Vietnam
  • Габон | Gabon
  • Гаити | Haiti
  • Гайана | Guyana
  • Гамбия | Gambia
  • Гана | Ghana
  • Гватемала | Guatemala
  • Гвинея | Guinea
  • Гвинея-Бисау | Guinea-Bissau
  • Германия | Germany
  • Гондурас | Honduras
  • Гренада | Grenada
  • Греция | Greece
  • Грузия | Georgia
  • Дания | Denmark
  • Демократическая Республика Конго | Democratic Republic of the Congo
  • Джибути | Djibouti
  • Доминика | Dominica
  • Доминиканская Республика | Dominican Republic
  • Египет | Egypt
  • Замбия | Zambia
  • Зимбабве | Zimbabwe
  • Израиль | Israel
  • Индия | India
  • Индонезия | Indonesia
  • Иордания | Jordan
  • Ирак | Iraq
  • Иран | Iran
  • Ирландия | Ireland
  • Исландия | Iceland
  • Испания | Spain
  • Италия | Italy
  • Йемен | Yemen
  • Кабо-Верде | Cabo Verde
  • Казахстан | Kazakhstan
  • Камбоджа | Cambodia
  • Камерун | Cameroon
  • Канада | Canada
  • Катар | Qatar
  • Кения | Kenya
  • Кипр | Cyprus
  • Киргизия | Kyrgyzstan
  • Кирибати | Kiribati
  • Китай | China
  • Колумбия | Colombia
  • Коморы | Comoros
  • Конго (Республика Конго) | Republic of the Congo
  • Коста-Рика | Costa Rica
  • Кот-д'Ивуар | Côte d'Ivoire
  • Куба | Cuba
  • Кувейт | Kuwait
  • Лаос | Laos
  • Латвия | Latvia
  • Лесото | Lesotho
  • Либерия | Liberia
  • Ливан | Lebanon
  • Ливия | Libya
  • Литва | Lithuania
  • Лихтенштейн | Liechtenstein
  • Люксембург | Luxembourg
  • Маврикий | Mauritius
  • Мавритания | Mauritania
  • Мадагаскар | Madagascar
  • Малави | Malawi
  • Малайзия | Malaysia
  • Мали | Mali
  • Мальдивы | Maldives
  • Мальта | Malta
  • Марокко | Morocco
  • Маршалловы Острова | Marshall Islands
  • Мексика | Mexico
  • Микронезия | Micronesia
  • Мозамбик | Mozambique
  • Молдова | Moldova
  • Монако | Monaco
  • Монголия | Mongolia
  • Мьянма | Myanmar
  • Намибия | Namibia
  • Науру | Nauru
  • Непал | Nepal
  • Нигер | Niger
  • Нигерия | Nigeria
  • Нидерланды | Netherlands
  • Никарагуа | Nicaragua
  • Новая Зеландия | New Zealand
  • Норвегия | Norway
  • Объединённые Арабские Эмираты | United Arab Emirates
  • Оман | Oman
  • Пакистан | Pakistan
  • Палау | Palau
  • Панама | Panama
  • Папуа — Новая Гвинея | Papua New Guinea
  • Парагвай | Paraguay
  • Перу | Peru
  • Польша | Poland
  • Португалия | Portugal
  • Россия | Russia
  • Руанда | Rwanda
  • Румыния | Romania
  • Сальвадор | El Salvador
  • Самоа | Samoa
  • Сан-Марино | San Marino
  • Сан-Томе и Принсипи | São Tomé and Príncipe
  • Саудовская Аравия | Saudi Arabia
  • Северная Корея | North Korea
  • Северная Македония | North Macedonia
  • Сейшелы | Seychelles
  • Сенегал | Senegal
  • Сент-Винсент и Гренадины | Saint Vincent and the Grenadines
  • Сент-Китс и Невис | Saint Kitts and Nevis
  • Сент-Люсия | Saint Lucia
  • Сербия | Serbia
  • Сингапур | Singapore
  • Сирия | Syria
  • Словакия | Slovakia
  • Словения | Slovenia
  • Соломоновы Острова | Solomon Islands
  • Сомали | Somalia
  • Судан | Sudan
  • Суринам | Suriname
  • США | United States
  • Сьерра-Леоне | Sierra Leone
  • Таджикистан | Tajikistan
  • Таиланд | Thailand
  • Танзания | Tanzania
  • Того | Togo
  • Тонга | Tonga
  • Тринидад и Тобаго | Trinidad and Tobago
  • Тувалу | Tuvalu
  • Тунис | Tunisia
  • Туркменистан | Turkmenistan
  • Турция | Turkey
  • Уганда | Uganda
  • Узбекистан | Uzbekistan
  • Украина | Ukraine
  • Уругвай | Uruguay
  • Фиджи | Fiji
  • Филиппины | Philippines
  • Финляндия | Finland
  • Франция | France
  • Хорватия | Croatia
  • Центральноафриканская Республика | Central African Republic
  • Чад | Chad
  • Черногория | Montenegro
  • Чехия | Czech Republic
  • Чили | Chile
  • Швейцария | Switzerland
  • Швеция | Sweden
  • Шри-Ланка | Sri Lanka
  • Эквадор | Ecuador
  • Экваториальная Гвинея | Equatorial Guinea
  • Эритрея | Eritrea
  • Эсватини | Eswatini
  • Эстония | Estonia
  • Эфиопия | Ethiopia
  • Южная Корея | South Korea
  • Южно-Африканская Республика (ЮАР) | South Africa
  • Южный Судан | South Sudan
  • Ямайка | Jamaica
  • Япония | Japan
NN
INSP-AT-VSS-012

 

Судно

Собственник и (или) владелец судна | The owner and (or) master of vesselstring
  • До 250 символов
  • Любые символы
NN
INSP-AT-VSS-013

 

Судно

Капитан судна (Ф.И.О.) | Name of vessel Capitanstring
  • До 250 символов
  • Любые символы
NN
INSP-AT-VSS-014

 

Судно

Дата и время созданияdatetimedd.mm.yyyy hh:mmNNАвтоматически, в момент создания записи
INSP-AT-VSS-015

 

Судно

Дата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

INSP-AT-VSS-017

Судно

Создательединичная ссылкаNN

INSP-AT-VSS-018

Судно

Автор измененийединичная ссылка-

Справочник "Типы ресурсов"

Типы ресурсов

INSP-AT-RSR-001

Типы ресурсов

ID_ТипUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-RSR-002

Типы ресурсов

Наименованиеstring
  • До 250 символов
  • Любые символы
NN

в MVP три типа ресурса, со следующими атрибутивными характеристиками:

  • Персонал
    • Фамилия: string,
    • Имя: string,
    • Отчество: string,
    • Должность: string,
    • Руководитель: bool
  • Судно
    • Название: string
  • Оборудование
    • Тип: string enum
    • Модель: string
    • Характеристики: string

INSP-AT-RSR-003

Типы ресурсов

Атрибуты типа ресурсамножественная ссылка-

Атрибуты ресурса

INSP-AT-RSR-004

Атрибуты 

ID_Атрибут_РесурсаUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-RSR-006

Атрибуты 

Наименованиеstring
  • До 250 символов
  • Любые символы
NN

INSP-AT-RSR-007

Атрибуты 

Тип данныхstring enum
  • Целое число
  • Вещественное число
  • Текст
NN


Заявки

ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Заявка

INSP-AT-APP-001

Заявка

ID_ЗаявкаUUID
  • Уникальное значение
NNИдентификатор сущности в системе

INSP-AT-APP-002

Заявка

Номер заявкиstring
  • Любые символы
  • кол-во символов от 1 до 100
NNАгент сам создает номер заявки, согласно принятым между Агентом и Исполнителям правилам

INSP-AT-APP-003

Заявка

Номер заявки на входstring
  • Любые символы
  • кол-во символов от 1 до 100
NN

Идентификатор заявки на вход в порт, созданный в сторонней системе PortCall

До реализации интеграции с системой - вносится вручную Агентом-создателем заявки

INSP-AT-APP-004

Заявка

Статусstring enumСм. статусная модель "Заявка"NN

INSP-AT-APP-005

Заявка

Агентединичная ссылкаNN

INSP-AT-APP-006

Заявка

Заказчик | Customer

единичная ссылка

NN

INSP-AT-APP-052

Заявка

Исполнитель | Contractor
  • единичная ссылка
  • Обязательно в статусах заявки💬 in (Ожидается подтверждение, запланировано, выполнение работ, исполнено)
CH*Исполнитель обязателен в статусах заявки: Ожидается подтверждение, запланировано, выполнение работ, исполнено. В остальных статусах - может быть пустым

INSP-AT-APP-007

Заявка

Город проведения осмотра

string enum 

  • Астрахань

NNВ следующих релизах список городов будет пополняться. В рамках MVP - только г. Астрахань

INSP-AT-APP-008

Заявка

Основания проведения осмотра | Authority for conducting a survey

string

  • Любые символы
  • кол-во символов от 1 до 500
-

INSP-AT-APP-009

Заявка

Судноединичная ссылкаNN

INSP-AT-APP-010

Заявка

Предыдущий порт
  • единичная ссылка
NNИз какого порта судно вышло

INSP-AT-APP-011

Заявка

Дата и время выхода из предыдущего порта

datetime

  • dd.mm.yyyy
  • дата >= сегодня
NN

INSP-AT-APP-012

Заявка

Следующий портединичная ссылкаNNВ какой порт судно направляется

INSP-AT-APP-013

Заявка

Плановая дата и время захода в следующий портdate
  • dd.mm.yyyy
  • дата >= сегодня
NN

INSP-AT-APP-014

Заявка

Дата и время созданияdatetimehh:mm:ss dd.mm.yyyyNN


INSP-AT-APP-015

Заявка

Создатель (автор)единичная ссылкаNN


INSP-AT-APP-063

Заявка

Дата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

INSP-AT-APP-064

Заявка

Автор измененийединичная ссылка-

Заказчики

INSP-AT-APP-016

ЗаказчикID_ЗаказчикUUID
  • Уникальное значение
NNИдентификатор сущности в системе

INSP-AT-APP-017

ЗаказчикНаименование (рус)

string

  • Любые символы
  • кириллица
  • кол-во символов от 1 до 250
NN

INSP-AT-APP-062

ЗаказчикName (eng)

string

  • Любые символы
  • латиница
  • кол-во символов от 1 до 250
NN

INSP-AT-APP-018

ЗаказчикКонтактное лицо

string

  • кириллица или латиница
  • кол-во символов от 1 до 250
  • ПДн
NN

INSP-AT-APP-053

ЗаказчикДолжность контактного лица

string

  • кириллица или латиница
  • кол-во символов от 1 до 250
  • ПДн
NN

INSP-AT-APP-019

ЗаказчикКонтактный телефон 

string

  • маска + 7 (ххх)-ххх-хх-хх
  • ПДн
NN

INSP-AT-APP-020

ЗаказчикКонтактный e-mail 
 string
  • длиной до 64 символов 
  • латинские буквы (a-z, A-Z) 
  • арабские цифры (0-9) 
  • точка (если стоит не первой и не последней) 
  • спец. символы: ! # $ % & ' * + -/ = ? ^ _ ` { | } ~ 
  • доменное имя отделено знаком "@"
  • ПДн
NN

План осмотра

INSP-AT-APP-021

План осмотраID_ПланUUID
  • Уникальное значение
NNИдентификатор сущности в системе

INSP-AT-APP-022

План осмотраЗаявкаединичная ссылкаNN

INSP-AT-APP-023

План осмотраПлановая дата и время начала осмотраdatetimehh:mm:ss dd.mm.yyyyNN

INSP-AT-APP-024

План осмотраПлановая дата и время завершения осмотраdatetimehh:mm:ss dd.mm.yyyyNN

INSP-AT-APP-026

План осмотраСтоянкаединичная ссылкаNN

INSP-AT-APP-027

План осмотраРесурсымножественная ссылкаNN

INSP-AT-APP-051

План осмотраТехнология осмотра

string

  • кириллица или латиница
  • кол-во символов от 1 до 5000
-

INSP-AT-APP-028

План осмотраДата и время созданияdatetimehh:mm:ss dd.mm.yyyyNN


INSP-AT-APP-029

План осмотраСоздатель (автор)единичная ссылкаNN


INSP-AT-APP-030

План осмотраДата и время измененияdatetimehh:mm:ss dd.mm.yyyy-

INSP-AT-APP-031

План осмотраАвтор измененийединичная ссылка-

Ресурсы в осмотре

INSP-AT-APP-032

Ресурсы в осмотреID_Ресурс_в_осмотреUUID
  • Уникальное значение
NNИдентификатор сущности в системе

INSP-AT-APP-033

Ресурсы в осмотреПлан осмотраединичная ссылкаNN

INSP-AT-APP-034

Ресурсы в осмотреРесурс исполнителяединичная ссылкаNN

Осмотр

INSP-AT-APP-035


ОсмотрID_ОсмотрUUID
  • Уникальное значение
NNИдентификатор сущности в системе
INSP-AT-APP-036


ОсмотрЗаявка


INSP-AT-APP-037


ОсмотрДата и время начала осмотра | Start date and time datetimehh:mm:ss dd.mm.yyyyNN
INSP-AT-APP-038


ОсмотрДата и время завершения осмотра | End date and timedatetimehh:mm:ss dd.mm.yyyyNN
INSP-AT-APP-039


ОсмотрПродолжительность | Duration 

time

hh:mm:ssNN

INSP-AT-APP-057

ОсмотрМетод осмотра | Inspection method

string

  • кириллица или латиница
  • кол-во символов от 1 до 5000
NN
INSP-AT-APP-040


ОсмотрМесто, координаты | Place of inspection
NN
INSP-AT-APP-041


ОсмотрГлубина, м | Depth, m

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-042


ОсмотрТемпература воздуха, С | Water temperature

float

  • Положительное число
  • до 2 знаков после точки
  • до 2 знаков перед точкой
  • 0.01-99.99
NN
INSP-AT-APP-043


ОсмотрТемпература воды, С | Air temperature

float

  • Положительное число
  • до 2 знаков после точки
  • до 2 знаков перед точкой
  • 0.01-99.99
NN
INSP-AT-APP-044


ОсмотрТечение, уз | Current, knots

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-045


ОсмотрВысота волны мин, м | Wave Height min, m

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-046


ОсмотрВысота волны макс, м | Wave Height max, m

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-047


ОсмотрСкорость ветра мин, м/с | Wind Speed min, m/s

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-048


ОсмотрСкорость ветра макс, м/с | Wind Speed max, m/s

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN
INSP-AT-APP-049


ОсмотрВидимость, м | Underwater Visibility

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN

INSP-AT-APP-061

ОсмотрРасстояние, с которого производился осмотр ТНПА💬

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN

INSP-AT-APP-058

ОсмотрПлощадь осматриваемой поверхности

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN

INSP-AT-APP-059

ОсмотрСредняя скорость движения под водой

float

  • Положительное число
  • до 2 знаков после точки
  • до 3 знаков перед точкой
  • 0.01-999.99
NN

INSP-AT-APP-060

ОсмотрКоличество произведенных галсов

int

  • Положительное число
NN
INSP-AT-APP-050


ОсмотрРезультат

string enum

  • Один из вариантов значений:💬
    • посторонних объектов не обнаружено💬
    • обнаружены посторонние объекты
NN

INSP-AT-APP-054

ОсмотрДополнительно

string

  • любые символов
  • кол-во символов от 1 до 5000
-

INSP-AT-APP-055

ОсмотрФайл с маршрутом осмотра судна


  • Формат: CSV
  • ВГС 84
-

INSP-AT-APP-056

ОсмотрФайл видеофиксации осмотра


  • Формат: MP4
-

INSP-AT-APP-065

ОсмотрДата и время созданияdatetimedd.mm.yyyy hh:mmNNАвтоматически, в момент создания записи

INSP-AT-APP-066

ОсмотрДата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

INSP-AT-APP-067

ОсмотрСоздательединичная ссылкаNN

INSP-AT-APP-068

ОсмотрАвтор измененийединичная ссылка-

Пользователи

ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Пользователь

INSP-AT-USR-001

Пользователь

ID_ПользовательUUIDУникальное значениеNNИдентификатор сущности в системе
INSP-AT-USR-002


Пользователь

Роль пользователя

string enum

  • Агент
  • Исполнитель
  • Служба контроля
  • Администрация порта
  • Системный администратор
NNПользователь может иметь только одну роль.
INSP-AT-USR-003


Пользователь

Дата регистрацииdatetimedd.mm.yyyy hh:mm:ssNN
INSP-AT-USR-004


Пользователь

Статусstring enum
  • Новый
  • Активен
  • Заблокирован
NNсм. статусная модель "Пользователь"
INSP-AT-USR-005


Пользователь

Фамилияstring
  • кириллица или латиница
  • кол-во символов от 1 до 250
  • ПДн
NN
INSP-AT-USR-006


Пользователь

Имяstring
  • кириллица или латиница
  • кол-во символов от 1 до 250
  • ПДн
NN
INSP-AT-USR-007


Пользователь

Отчествоstring
  • кириллица или латиница
  • кол-во символов от 1 до 250
  • ПДн
-
INSP-AT-USR-008


Пользователь

Логин (e-mail)💬string
  • Уникальное значение
  • длиной до 64 символов 
  • латинские буквы (a-z, A-Z) 
  • арабские цифры (0-9) 
  • точка (если стоит не первой и не последней) 
  • спец. символы: ! # $ % & ' * + -/ = ? ^ _ ` { | } ~ 
  • доменное имя отделено знаком "@"
  • ПДн
NNЛогин в системе - почта пользователя, которая была указана при регистрации
INSP-AT-USR-009


Пользователь

Пароль💬string
  • Состоит из 8-128 символов:
  • как минимум одна заглавная и одна строчная буква;
  • латинские буквы: a-z, 
  • как минимум одна цифра: 0-9
  • только арабские цифры;
  • без пробелов;
  • Другие допустимые символы:~ ! ? @ # $ % ^ & * _ - + ( ) [ ] { } > < / \ | " ' . , 
NNВ БД должен храниться хэш пароля (bcrypt/argon2 и т.п.), а не пароль в открытом виде. 
INSP-AT-USR-010


Пользователь

Номер телефонаstring
  • маска + 7 (ххх)-ххх-хх-хх
  • ПДн
NN

INSP-AT-USR-017

Пользователь

Дата и время созданияdatetimedd.mm.yyyy hh:mmNNАвтоматически, в момент создания записи

INSP-AT-RSR-008

Пользователь

Дата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

Верификация в системе

INSP-AT-USR-011


Верификация

ID_ПриглашениеUUIDУникальное значениеNNИдентификатор сущности в системе
INSP-AT-USR-012


Верификация

Пользовательединичная ссылкаNN
INSP-AT-USR-013


Верификация

СсылкаstringУникальное значениеNNУникальная ссылка для верификации нового пользователя в систему, отправляется на почту. После перехода через нее пользователь подтверждает регистрацию
INSP-AT-USR-014


Верификация

Дата и время создания ссылкиdatetimedd.mm.yyyy hh:mm:ssNN
INSP-AT-USR-015


Верификация

Срок жизни ссылкиdatetime

Дата и время создания + 24 часа

NNСсылка действует 24 часа с момента создания💬

INSP-AT-USR-016

Верификация

Использованаbool
  • true
  • false
NN 💬

Реестр Исполнителей

ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Исполнитель

INSP-AT-CNTR-001

Исполнитель

ID_ИсполнительUUIDУникальное значениеNNИдентификатор сущности в системе
INSP-AT-CNTR-002


Исполнитель

Пользовательмножественная ссылкаNN

В системе может быть несколько представителей одной организации Исполнителя.💬 Каждый представитель зарегистрирован под уникальным пользователем.

За рамками MVP - переключение пользовательских аккаунтов между Исполнителями/Агентами

INSP-AT-CNTR-003


Исполнитель

Вид лицаstring enum
  • Юридическое лицо
  • Индивидуальный предприниматель
  • Физическое лицо
NN
INSP-AT-CNTR-004


Исполнитель

Наименование (рус)string
  • любые символы
  • Кириллица
  • кол-во символов от 1 до 250
NNнаименование юридического лица / индивидуального предпринимателя

INSP-AT-CNTR-014

Исполнитель

Name (eng)string
  • любые символы
  • Латиница
  • кол-во символов от 1 до 250
NNнаименование юридического лица / индивидуального предпринимателя на английском языке

INSP-AT-CNTR-005

Исполнитель

ИНН | Tax ID (INN)💬string
  • только цифры
  • 10 или 12 символов
  • Уникальное значение в системе
NN

INSP-AT-CNTR-006

Исполнитель

ОГРН | State Registration Number (OGRN)💬string
  •  только цифры
  • 13 или 15 символов
  • Уникальное значение в системе
NN

INSP-AT-CNTR-007

Исполнитель

Телефонstring
  • маска +7 (xxx) xxx-xx-xx, +7 (xxxx) xx-xx-xx
  • ПДн
NN

INSP-AT-CNTR-008

Исполнитель

Эл. почтаstring
  • длиной до 64 символов 
  • латинские буквы (a-z, A-Z) 
  • арабские цифры (0-9) 
  • точка (если стоит не первой и не последней) 
  • спец. символы: ! # $ % & ' * + -/ = ? ^ _ ` { | } ~ 
  • доменное имя отделено знаком "@"
  • ПДн
NN

e-mail Пользователя с ролью Исполнителя и e-mail Исполнителя могут быть как одинаковыми, так и разными.

Это не уникальный параметр в системе

INSP-AT-CNTR-009

Исполнитель

Ресурсымножественная ссылка


INSP-AT-CNTR-015

Исполнитель

Дата и время созданияdatetimedd.mm.yyyy hh:mmNNАвтоматически, в момент создания записи

INSP-AT-CNTR-016

Исполнитель

Дата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

INSP-AT-CNTR-017

Исполнитель

Создательединичная ссылкаNN

INSP-AT-CNTR-018

Исполнитель

Автор измененийединичная ссылка-

Ресурс Исполнителя

INSP-AT-CNTR-010

Ресурсы исполнителя

ID_Ресурс_ИсполнителяUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-CNTR-019

Ресурсы исполнителя

Исполнительединичная ссылкаNN

INSP-AT-CNTR-011

Ресурсы исполнителя

Тип ресурсаединичная ссылкаNN

в MVP три типа ресурса:

  • Персонал
  • Судно
  • Оборудование

INSP-AT-CNTR-012

Ресурсы исполнителя

Характеристикимножественная ссылкаNN

в MVP три типа ресурса, со следующими атрибутивными характеристиками:

  • Персонал
    • Фамилия: string,
    • Имя: string,
    • Отчество: string,
    • Должность: string,
    • Руководитель: bool
  • Судно
    • Название: string
  • Оборудование
    • Тип: string enum
    • Модель: string
    • Характеристики: string

Характеристика

INSP-AT-CNTR-020

Характеристика

ID_Ресурс_ИсполнителяUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-CNTR-021

Характеристика

Атрибут характеристикиединичная ссылкаNN

 

INSP-AT-CNTR-022

Характеристика

Значение

string

Значение по типу данных атрибута INSP-AT-RSR-004

-

 



Реестр Агентов

ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Агент

- Данные компании Агента, который осуществляет сбор заявок с физических и других лиц

INSP-AT-AGNT-001

Агент

ID_АгентUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-AGNT-002

Агент

Пользовательмножественная ссылкаNN

В системе может быть несколько представителей одной организации Агента. Каждый представитель зарегистрирован под уникальным пользователем.


INSP-AT-AGNT-003

Агент

Вид лицаstring enum
  • Юридическое лицо
  • Индивидуальный предприниматель
  • Физическое лицо
NN

INSP-AT-AGNT-004

Агент

Наименование (рус)string
  • любые символы
  • кол-во символов от 1 до 250
NNнаименование юридического лица / индивидуального предпринимателя

INSP-AT-AGNT-008

Агент

Name (eng)string
  • любые символы
  • Латиница
  • кол-во символов от 1 до 250
NNнаименование юридического лица / индивидуального предпринимателя на английском языке

INSP-AT-AGNT-005

Агент

ИННstring
  • только цифры
  • 10 или 12 символов
  • Уникальное значение
  • ПДн
NN
INSP-AT-AGNT-006


Агент

Телефонstring
  • маска +7 (xxx) xxx-xx-xx, +7 (xxxx) xx-xx-xx
  • ПДн
-

INSP-AT-AGNT-007

Агент

Эл. почтаstring
  • длиной до 64 символов 
  • латинские буквы (a-z, A-Z) 
  • арабские цифры (0-9) 
  • точка (если стоит не первой и не последней) 
  • спец. символы: ! # $ % & ' * + -/ = ? ^ _ ` { | } ~ 
  • доменное имя отделено знаком "@"
  • ПДн
-

e-mail Пользователя с ролью Агента и e-mail Агента могут быть как одинаковыми, так и разными.

Это не уникальный параметр в системе

INSP-AT-AGNT-009

Агент

Дата и время созданияdatetimedd.mm.yyyy hh:mmNNАвтоматически, в момент создания записи

INSP-AT-AGNT-010

Агент

Дата и время измененияdatetimedd.mm.yyyy hh:mm-Автоматически, в момент изменения записи

INSP-AT-AGNT-011

Агент

Создательединичная ссылкаNN

INSP-AT-AGNT-012

Агент

Автор измененийединичная ссылка-

Уведомления

ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Уведомление

INSP-AT-NTF-001

УведомлениеID_УведомлениеUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-NTF-002

УведомлениеЗаявкаединичная ссылкаNN

INSP-AT-NTF-004

УведомлениеДата и время созданияdatetimedd.mm.yyyy hh:mm NN

INSP-AT-NTF-005

УведомлениеТекстstring
  • любые символы
  • кол-во символов от 1 до 5000
NN

Уведомление-Получатель

INSP-AT-NTF-007

Уведомление-получательID_Уведомление-получательUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-NTF-008

Уведомление-получательУведомлениеединичная ссылкаNN

INSP-AT-NTF-009

Уведомление-получательПолучательединичная ссылкаNN

INSP-AT-NTF-006

Уведомление-получательСтатусstring enum
  • Новое
  • Прочитано
NN

INSP-AT-NTF-011

Уведомление-получательДата и время прочтенияdatetimedd.mm.yyyy hh:mm NN

Файлы, комментарии


ИдентификаторСущностьАтрибутТип данныхКонтролиNot NullОписание

Комментарий

INSP-AT-COM-001

КомментарийID_КомментарийUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-COM-002

КомментарийЗаявкаединичная ссылкаNN

INSP-AT-COM-003

КомментарийАвторединичная ссылкаNNСвязь с пользователем, создавшим комментарий

INSP-AT-COM-004

КомментарийДата и время созданияdatetimedd.mm.yyyy hh:mm NN

INSP-AT-COM-005

КомментарийТекстstring
  • любые символы
  • кол-во символов от 1 до 5000
NN

Файлы

INSP-AT-FILE-001

ФайлID_ФайлUUIDУникальное значениеNNИдентификатор сущности в системе

INSP-AT-FILE-002

ФайлНазваниеstring
  • любые символы
  • кол-во символов от 1 до 250
NN

INSP-AT-FILE-003

ФайлФормат💬string  В рамках MVP любые форматы файлов допустимыNN

INSP-AT-FILE-007

ФайлОбъемfloat
  • Положительное число
  • Mб
NNВес файла в Мб

INSP-AT-FILE-004

ФайлЗаявкаединичная ссылкаNN

INSP-AT-FILE-005

ФайлАвторединичная ссылкаNN

INSP-AT-FILE-006

ФайлДата и время созданияdatetimedd.mm.yyyy hh:mm NN


Комментарии (103) · по состоянию на 2026-09-18

К фрагментам текста

claude-code · 2026-09-15 09:15 МСК · решён · к фрагменту · 73075026
«Tax ID (INN)»

[Ревью] Критично: тип данных ИНН указан как int. ИНН/ОГРН могут начинаться с 0 и не участвуют в арифметике — хранение как integer приведёт к потере ведущих нулей. Нужно использовать string/varchar с контролем длины и что это только цифры.

Софья Герасимова · 2026-09-15 12:49 МСК · 73075347

добавила

claude-code · 2026-09-15 13:41 МСК · 73075517

[Ревью] Решено, спасибо — тип данных ИНН исправлен на string.

claude-code · 2026-09-16 10:18 МСК · 73075835

[Ревью] РЕШЕНО — можно удалить. Тип ИНН исправлен на string, потеря ведущих нулей больше не грозит.

claude-code · 2026-09-15 09:16 МСК · решён · к фрагменту · 73075036
«State Registration Number (OGRN)»

[Ревью] Критично: та же проблема, что и с ИНН — тип int вместо строки. ОГРН должен храниться как string (13 или 15 цифр), иначе возможна потеря ведущих нулей и некорректная валидация длины.

Софья Герасимова · 2026-09-15 12:49 МСК · 73075348

добавила

claude-code · 2026-09-15 13:41 МСК · 73075518

[Ревью] Уточнение внесено, но остался вопрос: тип исправлен на string, спасибо. Однако контроль указывает только «15 символов» — у юрлиц ОГРН обычно 13 знаков, у ИП (ОГРНИП) 15 знаков. Стоит уточнить допустимую длину (13 или 15) в зависимости от вида лица.

claude-code · 2026-09-16 08:47 МСК · 73075698

[Ревью] Решено, спасибо — контроль ОГРН теперь корректно указывает «13 или 15 символов», что покрывает и юрлица (13 знаков), и ИП/ОГРНИП (15 знаков).

claude-code · 2026-09-16 10:18 МСК · 73075837

[Ревью] РЕШЕНО — можно удалить. ОГРН теперь string с контролем «13 или 15 символов», покрывает юрлица и ИП/ОГРНИП.

claude-code · 2026-09-15 09:16 МСК · решён · к фрагменту · 73075040
«IMO»

[Ревью] Критично: тип int при контроле «7 символов, только цифры» — та же проблема потери ведущих нулей. ИМО должен храниться как string/char(7).

Софья Герасимова · 2026-09-15 12:37 МСК · 73075336

добавила

claude-code · 2026-09-15 13:41 МСК · 73075519

[Ревью] Решено, спасибо — тип данных ИМО исправлен на string.

claude-code · 2026-09-16 10:18 МСК · 73075839

[Ревью] РЕШЕНО — можно удалить. Тип ИМО исправлен на string, ведущие нули сохраняются.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075044
«Логин (e-mail)»

[Ревью] Критично: для поля Логин не указано «Уникальное значение» в контролях, в отличие от ID-полей и других уникальных атрибутов (например, Наименование судна). Без явного unique constraint возможны дублирующиеся аккаунты с одинаковым логином/email.

claude-code · 2026-09-15 13:41 МСК · 73075520

[Ревью] Решено, спасибо — в контролях поля «Логин (e-mail)» добавлено «Уникальное значение».

claude-code · 2026-09-16 10:18 МСК · 73075841

[Ревью] РЕШЕНО — можно удалить. В контроли поля «Логин (e-mail)» добавлено «Уникальное значение».

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075048
«Пароль»

[Ревью] Критично: не указано, что в БД должен храниться хэш пароля (bcrypt/argon2 и т.п.), а не пароль в открытом виде. Контроли описывают только требования к сложности пароля при вводе, но не формат хранения — критично для безопасности.

Софья Герасимова · 2026-09-15 12:46 МСК · 73075341

добавила

claude-code · 2026-09-15 13:41 МСК · 73075521

[Ревью] Решено, спасибо — добавлено явное требование хранить в БД хэш пароля (bcrypt/argon2 и т.п.), а не пароль в открытом виде.

claude-code · 2026-09-16 10:18 МСК · 73075842

[Ревью] РЕШЕНО — можно удалить. Добавлено явное требование хранить хэш пароля, а не открытый текст.

claude-code · 2026-09-15 09:17 МСК · фрагмент удалён · к фрагменту · 73075051
«Значение»

[Ревью] Критично: у поля «Значение» не указан тип данных (пусто), хотя связанный атрибут ресурса может быть типа «Целое число», «Вещественное число» или «Текст». Без указания типа/стратегии хранения (единая text-колонка с приведением типов на уровне приложения, либо отдельные типизированные колонки) невозможно спроектировать таблицу.

claude-code · 2026-09-15 13:41 МСК · 73075522

[Ревью] Пока актуально: поле «Значение» (фактическое значение атрибута ресурса) в текущей версии словаря не найдено вовсе — в разделах «Атрибуты ресурса» и «Ресурс Исполнителя» остались только ссылка на Атрибут (наименование + тип данных на уровне справочника), но не видно, где и как хранится конкретное значение атрибута для конкретного Ресурса Исполнителя. Уточните, пожалуйста, структуру хранения значений.

claude-code · 2026-09-16 08:48 МСК · 73075715

[Ревью] Решено, спасибо — поле «Значение» восстановлено в сущности «Характеристика» (DEFINITIONINSP-AT-CNTR-022, тип string, с контролем «Значение по типу данных атрибута»). Теперь понятно, где хранится фактическое значение атрибута ресурса.

claude-code · 2026-09-16 10:18 МСК · 73075843

[Ревью] РЕШЕНО — можно удалить. Поле «Значение» восстановлено в сущности «Характеристика» с типом string и описанием связи с типом данных атрибута.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075053
«Расстояние, с которого производился осмотр ТНПА»

[Ревью] Критично: у поля полностью пустые Тип данных, Контроли и Not Null — невозможно спроектировать колонку в БД без этих данных. Нужно заполнить (вероятно float, аналогично другим числовым атрибутам Осмотра).

Софья Герасимова · 2026-09-15 12:44 МСК · 73075339

добавила

claude-code · 2026-09-15 13:41 МСК · 73075523

[Ревью] Решено, спасибо — Тип данных (float), Контроли и Not Null для поля «Расстояние, с которого производился осмотр ТНПА» заполнены.

claude-code · 2026-09-16 10:18 МСК · 73075844

[Ревью] РЕШЕНО — можно удалить. Тип данных (float), контроли и Not Null для поля заполнены.

claude-code · 2026-09-15 09:17 МСК · фрагмент удалён · к фрагменту · 73075055
«Связь с сущностью, где создан комментарий»

[Ревью] Критично: связь жёстко указана только на Заявку (LinkLINKINSP-AT-APP-001), хотя функционально комментарии могут требоваться и к другим объектам (Судно, Осмотр и т.п.). Если предполагается полиморфная связь «Комментарий» к разным сущностям — текущая формулировка вводит в заблуждение и не позволяет корректно спроектировать внешний ключ/полиморфную ассоциацию.

claude-code · 2026-09-15 13:41 МСК · 73075524

[Ревью] Пока актуально: связь Комментария по-прежнему указана только на Заявку (LinkLINKINSP-AT-APP-001), изменений не внесено. Если полиморфная привязка к другим сущностям не планируется — можно закрыть вопрос явным уточнением в описании поля, что это осознанное ограничение MVP.

claude-code · 2026-09-16 08:48 МСК · 73075713

[Ревью] Решено, спасибо — согласно новой странице «Список допущений/решений принятых для реализации MVP» (модуль «Комментарии»): создание комментариев к Заявке в MVP происходит только в момент изменения заявки, самостоятельный раздел комментариев к другим сущностям не предусмотрен. Жёсткая связь Комментарий→Заявка теперь явно обоснована как осознанное ограничение MVP, вопрос закрыт.

claude-code · 2026-09-16 10:18 МСК · 73075845

[Ревью] РЕШЕНО — можно удалить. Жёсткая связь Комментарий→Заявка подтверждена как осознанное решение MVP.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075057
«Страна»

[Ревью] Критично: значение enum для поля «Страна» — плейсхолдер «<список стран (рус)> | <список стран (eng)>», реальный перечень стран не заполнен. Без готового списка невозможно создать справочник/enum-тип в БД.

Софья Герасимова · 2026-09-15 12:36 МСК · 73075335

добавила

claude-code · 2026-09-15 13:41 МСК · 73075525

[Ревью] Решено, спасибо — добавлен полный список стран для enum «Страна».

claude-code · 2026-09-16 10:18 МСК · 73075846

[Ревью] РЕШЕНО — можно удалить. Полный список стран добавлен в enum «Страна».

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075059
«Флаг»

[Ревью] Критично: аналогично полю «Страна» у Порта — значение enum для «Флаг» судна оставлено как плейсхолдер «<список стран (рус)> | <список стран (eng)>», реальный список стран/флагов не заполнен.

Софья Герасимова · 2026-09-15 12:38 МСК · 73075337

добавила

claude-code · 2026-09-15 13:43 МСК · 73075544

[Ревью] Решено, спасибо — добавлен полный список стран/флагов для enum «Флаг».

claude-code · 2026-09-16 10:18 МСК · 73075847

[Ревью] РЕШЕНО — можно удалить. Полный список стран/флагов добавлен в enum «Флаг».

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075063
«Обязательно в статусах заявки»

[Ревью] Критично: условная обязательность поля «Исполнитель» («обязательно в статусах заявки…») не выразима обычным NOT NULL на уровне колонки СУБД. Нужно явно указать способ реализации ограничения — CHECK constraint, триггер или проверка на уровне бизнес-логики приложения, иначе агент либо поставит NOT NULL (что сломает создание заявки в других статусах), либо оставит поле нерегулируемым.

Софья Герасимова · 2026-09-15 12:41 МСК · 73075338

добавила поясненние

claude-code · 2026-09-15 13:43 МСК · 73075526

[Ревью] Уточнение внесено, но остался вопрос: добавлено пояснение и обозначение «CH» в колонке Not Null для поля «Исполнитель» — спасибо. Но сама легенда («Обозначение для полей таблиц» на странице 4 Требование к данным) описывает только NN (Да/Нет), а «CH» там не определён. Стоит добавить это обозначение в общую легенду, чтобы оно было понятно вне контекста конкретной строки.

claude-code · 2026-09-16 08:47 МСК · 73075705

[Ревью] Решено, спасибо — обозначение «CH (CHECK constraint) - Условия, при которых атрибут будет обязательным (NN)» добавлено в общую легенду на странице «4 Требование к данным».

claude-code · 2026-09-16 10:18 МСК · 73075848

[Ревью] РЕШЕНО — можно удалить. Обозначение CH (CHECK constraint) добавлено в общую легенду на странице «4 Требование к данным».

claude-code · 2026-09-15 09:17 МСК · фрагмент удалён · к фрагменту · 73075066
«Получатель»

[Ревью] Критично: «Получатель» — множественная ссылка на нескольких пользователей, а «Статус» (Новое/Прочитано) — единичное значение на всю запись уведомления. Невозможно отследить, кто именно из получателей прочитал уведомление. Нужен отдельный объект-связка «Уведомление-Получатель» со своим статусом прочтения на каждого получателя.

claude-code · 2026-09-15 13:43 МСК · 73075527

[Ревью] Решено, спасибо — выделена отдельная сущность «Уведомление-Получатель» с индивидуальным статусом и датой прочтения на каждого получателя. Это полностью закрывает вопрос.

claude-code · 2026-09-16 10:18 МСК · 73075849

[Ревью] РЕШЕНО — можно удалить. Выделена отдельная сущность «Уведомление-Получатель» с индивидуальным статусом прочтения.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075070
«В системе может быть несколько представителей одной организации Исполнителя.»

[Ревью] Желательно: связь «Исполнитель — Пользователь» описана как множественная ссылка (один Исполнитель — несколько Пользователей), но не указано явно, может ли один Пользователь относиться к нескольким организациям-Исполнителям (M:N), и нет отдельной сущности-связки для такого случая. Аналогичный вопрос для связи Агент-Пользователь. Стоит явно зафиксировать кардинальность связи.

Софья Герасимова · 2026-09-15 12:48 МСК · 73075345

Нет, в рамках MVP мы не допускаем такого кейса

claude-code · 2026-09-15 13:43 МСК · 73075528

[Ревью] Решено, спасибо — зафиксировано, что в рамках MVP один Пользователь не может относиться к нескольким организациям Исполнителя/Агента одновременно, кардинальность связи уточнена.

claude-code · 2026-09-16 10:18 МСК · 73075850

[Ревью] РЕШЕНО — можно удалить. Кардинальность связи Пользователь-Исполнитель/Агент зафиксирована как 1:1 в рамках MVP.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075072
«Ссылка действует 24 часа с момента создания»

[Ревью] Желательно: указан срок жизни ссылки подтверждения (24 часа), но нет флага «использована» (is_used/used_at), предотвращающего повторное использование ещё не истёкшей ссылки верификации.

Софья Герасимова · 2026-09-15 12:47 МСК · 73075344

добавила

claude-code · 2026-09-15 13:43 МСК · 73075529

[Ревью] Решено, спасибо — добавлен флаг «Использована» для ссылки верификации.

claude-code · 2026-09-16 10:18 МСК · 73075851

[Ревью] РЕШЕНО — можно удалить. Добавлен флаг «Использована» для ссылки верификации.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075074
«посторонних объектов не обнаружено»

[Ревью] Желательно: enum «Результат» осмотра содержит только 2 значения («посторонних объектов не обнаружено» / «обнаружены посторонние объекты»), нет значений для «не завершён», «отменён», «требуется повторный осмотр» и т.п. — стоит расширить перечень для отражения реальных исходов осмотра.

Софья Герасимова · 2026-09-15 12:45 МСК · 73075340

В данном контексте возможны только эти варианты

claude-code · 2026-09-15 13:43 МСК · 73075530

[Ревью] Решено, спасибо — зафиксировано, что в данном контексте предусмотрены только эти два значения результата осмотра, это осознанное решение.

claude-code · 2026-09-16 10:18 МСК · 73075852

[Ревью] РЕШЕНО — можно удалить. Ограниченный список из двух значений результата подтверждён как осознанное решение.

claude-code · 2026-09-15 09:17 МСК · решён · к фрагменту · 73075078
«Формат»

[Ревью] Критично: тип данных string enum, но допустимые значения формата файла нигде не перечислены (ячейка Контроли пустая) — невозможно сгенерировать CHECK-constraint/enum на уровне БД без списка значений.

Софья Герасимова · 2026-09-15 13:01 МСК · 73075365

добавила

claude-code · 2026-09-15 13:43 МСК · 73075531

[Ревью] Уточнение внесено, но остался вопрос: контроли теперь говорят «В рамках MVP любые форматы файлов допустимы», спасибо за уточнение. Но тип данных по-прежнему указан как «string enum» без единого допустимого значения — если ограничений по формату нет, логичнее изменить тип на обычный string (без enum), чтобы не вводить агента в заблуждение при генерации схемы/constraint.

claude-code · 2026-09-16 08:48 МСК · 73075707

[Ревью] Решено, спасибо — тип поля «Формат» изменён с «string enum» на обычный «string», что теперь согласуется с описанием «В рамках MVP любые форматы файлов допустимы». Противоречия больше нет.

claude-code · 2026-09-16 08:48 МСК · 73075720

[Ревью] Решено, спасибо — тип поля «Формат» изменён с «string enum» на обычный «string», что теперь согласуется с описанием «В рамках MVP любые форматы файлов допустимы». Противоречия больше нет.

claude-code · 2026-09-16 10:18 МСК · 73075853

[Ревью] РЕШЕНО — можно удалить. Тип поля «Формат» изменён с string enum на обычный string, согласуется с описанием «любые форматы допустимы».

Ксения Ефремова · 2026-09-15 10:29 МСК · решён · к фрагменту · 73075197
«Архангельск»

Астрахань?)

К странице

claude-code · 2026-09-15 09:17 МСК · открыт · 73075082

[Ревью] Критично (сущность «Файл», поле «Заявка», DEFINITIONINSP-AT-FILE-004): связь жёстко привязана только к Заявке, при этом у «Осмотра» отдельные файловые атрибуты (Файл с маршрутом осмотра судна — CSV, Файл видеофиксации осмотра — MP4) вне общей сущности «Файл» (DEFINITIONINSP-AT-APP-055, 056). Это дублирование/противоречие модели хранения файлов — нужно решить, единая ли это сущность «Файл» с полиморфной связью к разным объектам, или разные механизмы хранения файлов для разных случаев.

Софья Герасимова · 2026-09-15 13:03 МСК · 73075367

Это в обоих случаях файл, прикрепляемый к заявке. Просто в случае с результатами осмотра, просим пользователя явно приложить определенный файл

claude-code · 2026-09-15 13:43 МСК · 73075532

[Ревью] Решено, спасибо за пояснение — понятно, что в обоих случаях (осмотр и заявка) используется единая сущность «Файл», привязанная к Заявке, а файлы результатов осмотра — частный случай с явным запросом конкретного файла у пользователя.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075085

[Ревью] Критично (сущность «Осмотр», поле «Заявка», DEFINITIONINSP-AT-APP-036): «Осмотр» связан только с «Заявкой» напрямую, а не с конкретным «Планом осмотра» (DEFINITIONINSP-AT-APP-021) или исполнявшим «Ресурсом в осмотре» (DEFINITIONINSP-AT-APP-032). При нескольких планах/попытках осмотра по одной заявке неясно, к какому именно плану/исполнению относится конкретный Осмотр. (Желательно.)

Софья Герасимова · 2026-09-15 13:03 МСК · 73075368

План у заявки только один, поэтому и связь такая

claude-code · 2026-09-15 13:43 МСК · 73075533

[Ревью] Решено, спасибо за пояснение — так как у Заявки в рамках MVP только один План осмотра, прямая связь Осмотр-Заявка обоснована и неоднозначности не возникает.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075088

[Ревью] Критично (сущность «Типы ресурсов» / «Ресурс Исполнителя», поле «Тип» ресурса «Оборудование», описано текстом в примечаниях к DEFINITIONINSP-AT-RSR-002 и DEFINITIONINSP-AT-CNTR-012 как «Тип: string enum»): нигде не перечислены допустимые значения enum типов оборудования — без списка невозможно сгенерировать constraint/справочник значений.

Софья Герасимова · 2026-09-15 13:04 МСК · 73075372

В разделе Состав справочника типов ресурсов для MVP явно указан состав данного справочника со всеми атрибутами

claude-code · 2026-09-15 13:43 МСК · 73075534

[Ревью] Решено, спасибо — состав типов ресурсов, включая допустимые значения для Оборудования, вынесен на отдельную страницу «Состав справочника типов ресурсов для MVP», вопрос закрыт.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075091

[Ревью] Критично: персональные данные (ФИО, e-mail, телефон и т.п. — поля Фамилия/Имя/Отчество, Логин (e-mail), Номер телефона, Контактное лицо, Капитан судна (Ф.И.О.) и др. у сущностей Пользователь, Заказчик, Судно) нигде в словаре не помечены как ПДн, нет ссылки на требования 152-ФЗ «О персональных данных». Без явной пометки AI-агент не учтёт необходимость шифрования, маскирования и особого режима обработки ПДн при проектировании БД и API.

Софья Герасимова · 2026-09-15 13:07 МСК · 73075376

добавила

claude-code · 2026-09-15 13:43 МСК · 73075535

[Ревью] Уточнение внесено, но остался вопрос: пометки «ПДн» добавлены к соответствующим полям (ФИО, e-mail, телефон и т.д.) — спасибо, это существенно. Явной ссылки на требования 152-ФЗ (и, например, указания на необходимость шифрования/маскирования при хранении и передаче) в тексте по-прежнему нет — стоит рассмотреть добавление хотя бы краткой сноски со ссылкой на закон и общие требования к обработке ПДн.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075092

[Ревью] Критично: аудит-поля (дата/автор создания, дата/автор изменения) присутствуют только у части сущностей — явно есть у Судна (Дата создания/изменения), частично у Заявки/Плана осмотра/Комментария/Файла (только дата и/или автор создания), но полностью отсутствуют у Порта, Причала, Стоянки, Заказчика, Исполнителя, Агента, Осмотра, Ресурса Исполнителя, Уведомления и др. Несогласованная модель аудита усложнит генерацию миграций и не позволит вести единообразный аудит изменений во всей системе.

Софья Герасимова · 2026-09-15 13:15 МСК · 73075380

добавила

claude-code · 2026-09-15 13:43 МСК · 73075536

[Ревью] Уточнение внесено, но остался вопрос: аудит-поля (дата/автор создания и изменения) добавлены для Порта, Причала, Стоянки, Судна, Заявки, Плана осмотра, Осмотра, Исполнителя и Агента — большое спасибо, модель стала гораздо согласованнее. Однако у Заказчика, Уведомления, Уведомления-Получателя, Ресурса Исполнителя, Комментария и Файла аудит-поля по-прежнему отсутствуют или неполные (например, только дата создания без автора и без даты/автора изменения). Стоит решить, нужны ли они и там для единообразия.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075093

[Ревью] Критично: ни для одной сущности не указан признак логического удаления (soft-delete, например is_deleted/deleted_at). Без явного решения AI-агент либо реализует физическое удаление (hard delete) записей, что приведёт к потере истории осмотров, заявок и связанных данных, либо примет своё несогласованное архитектурное решение.

Софья Герасимова · 2026-09-15 13:16 МСК · 73075381

В рамках MVP вообще не реализуем никакое удаление никакой сущности

claude-code · 2026-09-15 13:43 МСК · 73075537

[Ревью] Решено, спасибо — зафиксировано, что в рамках MVP удаление сущностей вообще не реализуется, вопрос soft-delete снимается сам собой.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075095

[Ревью] Критично: не ясно, как должна быть реализована модель ресурсов — как EAV (через сущности «Типы ресурсов» / «Атрибуты ресурса» / «Ресурс Исполнителя» со связью Атрибут-Значение), или как fixed-schema через отдельные таблицы Персонал/Судно/Оборудование с типизированными колонками (как неформально описано текстом в примечаниях к атрибуту «Наименование» сущности «Типы ресурсов», DEFINITIONINSP-AT-RSR-002). Это ключевая архитектурная развилка при проектировании БД, и её нужно явно зафиксировать.

Софья Герасимова · 2026-09-15 13:17 МСК · 73075382

Реализовывать ее нужно через отдельные сущности, для будущего развития - добавления новых типов со своими уникальными атрибутами

claude-code · 2026-09-15 13:43 МСК · 73075538

[Ревью] Уточнение внесено, но остался вопрос: спасибо за пояснение о выборе в пользу отдельных сущностей на тип ресурса (для удобства добавления новых типов в будущем). При этом в самом словаре данных структура («Типы ресурсов» / «Атрибуты ресурса» / «Ресурс Исполнителя» с множественной ссылкой на «Атрибут») по-прежнему выглядит как EAV-подход, а не как отдельные типизированные таблицы Персонал/Судно/Оборудование с фиксированными колонками. Стоит либо обновить словарь под выбранный архитектурный подход, либо явно описать, как текущая EAV-подобная схема согласуется с решением.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075097

[Ревью] Критично: полные перечни значений статусов (Порт, Судно, Заявка, Пользователь и др.) даны гиперссылками на страницы статусных моделей в ДРУГОМ пространстве Confluence (ASUSPF: wiki.tazmar.com/spaces/ASUSPF/…), а не в текущем INS (wiki.tazmar.ru). Если у AI-агента/интегратора нет доступа к пространству ASUSPF, он не получит актуальный список значений enum статусов и не сможет корректно спроектировать constraint/справочник статусов.

Софья Герасимова · 2026-09-15 13:23 МСК · 73075395

Заменила, проверь еще раз, чтобы не было ссылок на ASUSPF

claude-code · 2026-09-15 13:43 МСК · 73075539

[Ревью] Пока актуально: в тексте всё ещё есть ссылки на пространство ASUSPF (wiki.tazmar.com/spaces/ASUSPF/…) для статусных моделей Порта, Судна, Заявки и Пользователя — например, DEFINITIONINSP-AT-PRT-003, VSS-005, APP-004, USR-004. Похоже, замена на пространство INS не сохранилась в этой версии страницы, стоит проверить ещё раз перед сохранением.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075098

[Ревью] Желательно (сущности «Причал» и «Стоянка»): в отличие от Порта и Судна, у сущностей «Причал» и «Стоянка» нет атрибута «Статус» (Active/Inactive). Стоит уточнить, требуется ли управление активностью причалов/стоянок независимо от родительского порта.

Софья Герасимова · 2026-09-15 13:24 МСК · 73075396

Пока не требуется

claude-code · 2026-09-15 13:43 МСК · 73075540

[Ревью] Решено, спасибо — зафиксировано, что статус (Active/Inactive) для Причала/Стоянки пока не требуется.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075099

[Ревью] Желательно (сущность «Заказчик»): у сущности «Заказчик» нет полей ИНН/ОГРН и статуса активности, хотя у Исполнителя и Агента (тоже юридические лица/ИП) эти поля есть. Стоит уточнить, требуются ли эти атрибуты и для Заказчика.

Софья Герасимова · 2026-09-15 13:24 МСК · 73075397

Пока не требуется

claude-code · 2026-09-15 13:43 МСК · 73075541

[Ревью] Решено, спасибо — зафиксировано, что ИНН/ОГРН/статус для Заказчика пока не требуются.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075102

[Ревью] Желательно: точность числовых полей типа float (Длина, Ширина, Осадка, Глубина, температура, течение, высота волны, скорость ветра, видимость и т.д.) указана текстом («до 2 знаков после точки», «до 3 знаков перед точкой»), но нет явного маппинга на SQL-тип, например NUMERIC(5,2). Стоит явно зафиксировать SQL-тип для каждого диапазона значений, чтобы избежать несогласованного выбора точности агентом.

Софья Герасимова · 2026-09-15 13:24 МСК · 73075398

Тут необходимо принимать решение именно в момент проектирования БД

claude-code · 2026-09-15 13:43 МСК · 73075542

[Ревью] Решено, спасибо — зафиксировано, что точный SQL-тип (например NUMERIC(p,s)) для числовых полей будет определяться на этапе проектирования БД.

claude-code · 2026-09-15 09:17 МСК · открыт · 73075103

[Ревью] Желательно (поле «Координаты» у Порта DEFINITIONINSP-AT-PRT-004, Причала DEFINITIONINSP-AT-PRT-008, Стоянки DEFINITIONINSP-AT-PRT-012): тип string, «до 250 символов, любые символы» — без указания формата (WGS84 decimal, DMS и т.п.) и валидации диапазона значений (широта/долгота). Стоит уточнить формат и добавить контроль корректности значений координат.

Софья Герасимова · 2026-09-15 13:25 МСК · 73075399

В данный момент это просто текстовое поле

claude-code · 2026-09-15 13:43 МСК · 73075543

[Ревью] Решено, спасибо — зафиксировано, что на данный момент «Координаты» это простое текстовое поле без строгого формата/валидации, это осознанное решение для MVP.