Java-класс ReportCoViewStructDto
Структура вьюшки для ЦО. Её нужно отслеживать чтобы можно было менять без ошибок со стороны PostgreSQL - он позволяет добавлять поля в конец, но удалять и менять местами поля вьюшки нельзя.
| Поле | Тип | Описание |
|---|---|---|
| id | String | Идентификатор структуры - он состоит из конкатенации: схемы в БД; потом точка; потом имя вьюшки, структура которой отслеживается в этой Dto-шке |
| coId | ObjectId | Идентификатор ЦО, к которой относиться эта структура |
| schemaName | String | Схема, в которой находиться вьюшка |
| viewName | String | Имя вьюшки |
| columnNames | List<String> | Список колонок во вьюшке - он соответствует идентификаторам полей в ЦО |
| targetTableNames | List<String> | Имена таблиц, которые соединяются с помощью union all. В этом списке должна быть хотя бы одна таблица |
| tableStruct | Map<String targetTableNames, ReportCoViewTable> | Эта колода хранит структуру таблиц из поля .targetTableNames. Ключом колоды является имя таблицы из поля .targetTableNames. |
