C помощью функционала /save_restore
у разработчика или администратора решения ozma.io есть возможность в любой момент работы с инстансом сохранить
Для сохранения схем(ы) перейдите по ссылке
https://<instance-name>.ozma.org/save_restore
В блоке "Сохранить схему" можно ввести название нужных схем через запятую, либо оставить поле пустым для сохранения всех схем.
Флаг "Пропустить системные таблицы" не добавляет в архив схемы public
и funapp
.
Вы можете редактировать файлы локально, придерживаясь правильной структуры файлов каждого типа. Хорошей идеей может быть помещение их под версионный контроль
У нас есть планы добавить в продукт контроль версий и удобные средства для локальной разработки.
Архив со схемами (или одной схемой) можно загрузить в решение снова. При этом:
Загрузка схем в решение производится в той же панели
https://<instance-name>.ozma.org/save_restore
В блоке "Восстановить схему" выберите .zip архив со схемами (название архива может быть любым, но структура каталогов фиксирована).
Опционально с помощью флага "Удалить другие схемы" можно удалить все схемы кроме загружаемых (данные из таблиц, описанных в удаляемых схемах, тоже будут удалены)
Архив состоит из каталогов со схемами (имя каталога = имя схемы). В каждом каталоге могут быть подкаталоги:
.yaml
файлов с описанием сущностей (таблиц бд).funql
файлов, содержащих код FunQL пользовательских представлений.mjs
-файлы с кодом процедур (экшнов).mjs
и .yaml
-файлов с кодом триггера и его описанием соответственно.mjs
-файлы с кодом модулей.yaml
-ы с описанием пользовательских ролей.yaml
-ы с данными из соответствующих таблиц (например /custom/funapp/color_themes.yaml
- данные из таблицы funapp.color_themes
)