Хранение файлов

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

Риски:

  • проблемы с созданием 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 — отключено.
Print Friendly, PDF & Email