Примечание: в основной реализации предполагается проверка работы базы данных как хранилище файлов, а это значит что все изображения будут храниться в таблицах.
Риски:
- проблемы с созданием backup, т.к. размер БД будет большим;
- проблемы с производительностью;
CD_attachments – Вложение
- id: uuid;
- n_longitude: numeric(10,15) – долгота;
- n_latitude: numeric(10,15) – широта;
- c_notice: text — примечание;
- gx_geodata: geography – вычисляемое поле заполняется по вставке;
- d_date: timestamp with time zone – дата создания;
- fn_type: integer — тип изображения, cs_file_types;
- fn_route: uuid — маршрут, cd_routes;
- fn_result: uuid — результат, cd_results;
- jb_data: jsonb — JSON — данные;
- fn_file: uuid – cd_files;
- ba_data: bytea — превью;
- n_size: integer — размер превью;
- dx_created: timestamp with time zone — дата вставки;
Наличие информации о долготе и широте в изображениях и в выполненных заданиях, требуется для проверки правильности выполнения. В будущем данным механизм должен позволять определять точность местоположения.
cD_FILES – ФАЙЛЫ
Таблица для хранения информации о файлах.
- id: uuid;
- c_name: text – имя файла;
- n_size: integer – размер файла;
- c_mime: text — MIME-тип;
- c_extension: text — расширение;
- d_date: timestamp with time zone – дата создания;
- jb_data: jsonb — JSON — данные;
- ba_data: bytea — бинарные данные;
- dx_created: timestamp with time zone — дата вставки;
Cs_attachment_types — тип вложения
- id: integer;
- n_code: integer – код;
- c_name: text – наименование;
- c_short_name: text – краткое наименование;
- c_const: text – константа;
- n_order: integer — сортировка;
- b_default: boolean — по умолчанию;
- d_disabled: boolean — отключено.