Skip to content

Экспорт

Экспорт формирует архив для переноса и последующего импорта данных. Требования к использованию архива описаны на странице Импорт.

Экспорт проекта

Экспорт проекта формирует архив с файлом meta.json, CSV-данными и бинарными вложениями. Данные проекта включают записи из таблиц Проекты, Папки проекта, Объекты проекта, Файлы мнемосхем, Аудиофайлы и Сервисы авторизации.

Экспорт портала

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

Структура архива

mermaid
flowchart TD
    subgraph PROJECT["project.zip"]
        P0["project.zip root"]
        P0 --> P1["meta.json"]
        P0 --> P2["projects.csv"]
        P0 --> P3["folders.csv"]
        P0 --> P4["objects.csv"]
        P0 --> P5["auth_service.csv"]
        P0 --> P6["mnemoschemes.csv"]
        P0 --> P7["mnemoscheme_svgs/"]
        P0 --> P8["audio/"]
    end

    subgraph PORTAL["portal.zip"]
        R0["portal.zip root"]
        R0 --> R1["meta.json"]
        R0 --> R2["portals.csv"]
        R0 --> R3["menu_folders.csv"]
        R0 --> R4["menu_objects.csv"]
        R0 --> R5["auth_service.csv"]
        R0 --> R6["project-name.zip"]
    end

meta.json

ts
export interface IExportMeta {
  /** Тип архива. Определяет, импорт проекта это или импорт портала. */
  type: "exported_project" | "exported_portal";
  /** Версия локальной схемы на момент экспорта. */
  version: number;
  /** Версия схемы архива, по которой импорт проверяет совместимость. */
  schemaVersion: number;
  /** Идентификаторы applied data migrations из локального состояния миграций. */
  appliedMigrationIds: string[];
}

Mentioned In