Создание

База данных и хранилище

Выбирайте место для данных приложения и учитывайте общую базу разработки и production.

Где хранить данные

База данных подходит для структурированных записей: заказов, аккаунтов и бронирований. Объектное хранилище — для постоянных файлов, идентификаторы которых можно сохранять рядом с соответствующими записями базы. Временные файлы и установленные зависимости не являются постоянным хранилищем.

Amazi предоставляет одну управляемую PostgreSQL на проект. Доступ получает одно назначенное серверное приложение; браузерный код и остальные приложения не получают секрет подключения. Перед добавлением функций с сохранением попросите Amazi определить владельца данных.

Право тарифа «Доступ к интерфейсу Database Studio» управляет ручной работой с базой и её скачиванием через интерфейс Amazi. Оно не мешает агенту создавать таблицы и работать с данными по вашему запросу, а приложению — создавать базу, подключаться к ней и сохранять данные. Права проекта и правила работы с общей базой разработки и продакшена продолжают действовать.

Разработка — не отдельная тестовая база

Разработка и production используют одну управляемую базу, схему и записи. Сохранение, удаление и создание данных через Preview может влиять на опубликованное приложение.

Объектное хранилище проекта тоже общее для разработки и production. Используйте явно обозначенные тестовые записи и файлы. Другой URL предпросмотра не делает запись временной.

Внешняя база имеет собственную конфигурацию и жизненный цикл. Её подключение не передаёт Amazi ответственность за резервные копии, доступность и восстановление.

Где хранятся данные проекта

Данные проектов на серверах Amazi хранятся в России. Смена языка интерфейса не меняет регион хранения.

Внешние интеграции и ИИ-сервисы обрабатывают переданную им информацию по своим условиям. Расположение серверов Amazi не определяет место обработки у внешнего поставщика. Не передавайте внешним сервисам лишние персональные данные, секреты и конфиденциальные файлы.

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

Для восстановления после случайной потери данных обратитесь в поддержку: укажите проект, затронутые данные и примерное время. Наличие резервных копий и объём восстановления нужно проверить для конкретного случая; History исходников не предоставляет точку восстановления базы или файлов. Сохраняйте собственные экспорты, если вам нужен независимый контроль сроков хранения.

Когда нужно подтверждение миграции

Запрос реализации может разрешать совместимые добавления: новую таблицу или поле, которое безопасно сохраняет старые данные и работу опубликованного приложения. Сам факт использования базы не должен вызывать повторные запросы подтверждения.

Удаление реальных данных, удаление используемых структур и изменения, способные нарушить production, требуют явного подтверждения объёма работ. Даже «добавление поля» может быть небезопасным, если существующие строки не удовлетворяют новому ограничению.

Перед подтверждением разрушительной операции выясните, какие записи или структуры затронуты и как их восстановить.

Безопасная загрузка файлов приложения

Управляемое хранилище доступно серверным приложениям. Backend выполняет разрешённые операции загрузки и скачивания; браузер не должен получать секрет хранилища проекта. Сохраняйте подтверждённый идентификатор объекта только после успешной загрузки. Ссылки скачивания могут истекать и не заменяют постоянный идентификатор.

В приложении всё равно нужны собственные проверки и права пользователей. Подключение хранилища проекта не является готовой моделью доступа для ваших клиентов.

Просмотр сохранённых файлов

В представлении Storage можно просматривать сохранённые файлы, искать по имени или типу, сортировать список и скачивать файлы. Для изображений и текстовых файлов доступен предпросмотр. Отметьте файлы и нажмите Скачать выбранное, чтобы получить ZIP. Флажок в заголовке выбирает файлы текущего поиска; выбор сохраняется при изменении поиска. Если файл не скачался, неполный архив не выдаётся. Нажмите Обновить, чтобы проверить новые загрузки; при ошибке загрузки появится кнопка Повторить, а не пустой список.

При копировании проекта включите «Копировать файлы Storage», чтобы перенести загруженные приложениями файлы. Это отдельная опция от содержимого базы и вложений чатов. Копия получает независимые файлы с прежними идентификаторами, чтобы ссылки из скопированных записей базы продолжали работать.

History — не резервная копия данных

История и восстановление возвращает исходники и поддерживаемую конфигурацию, а не строки базы или объекты. Старый код может оказаться несовместим с текущими данными. Резервное копирование и восстановление данных выполняются отдельно, с явно определённым объёмом. Проверяйте сохранение независимо от состояния контейнера.

Скачать базу данных

Откройте Database, выберите представление Database и нажмите Скачать базу данных в хедере. Тариф владельца проекта должен включать доступ к Database Studio. Вы получите архив PostgreSQL .dump со всей управляемой базой, включая структуру и записи. Его можно восстановить инструментом PostgreSQL pg_restore. Файлы Storage, исходный код и внешние базы в архив не входят.

Оставьте вкладку открытой до завершения скачивания. Если экспорт завершился ошибкой, повторите попытку; скачивание архивов больше 1 ГБ не поддерживается.

Импорт и экспорт выбранных данных

Перенос копирует файлы без изменений между проектом и подключённым устройством. Для этого нужен Amazi Desktop для Windows или Linux с доступом к соответствующим папкам.

Для импорта в базу сначала скопируйте исходный файл в проект. Попросите Amazi изучить его структуру и схему базы, затем подготовить и запустить парсер или скрипт импорта в среде проекта. Укажите нужное сопоставление полей, проверки и обработку существующих строк. Для экспорта сначала подготовьте и проверьте итоговый файл в среде проекта, затем скопируйте его на устройство. Разбор файла и запись в базу выполняются отдельно от переноса; завершение копирования не означает успешного импорта. Полная выгрузка базы доступна через Экспорт базы данных.

Импорт и восстановление меняют общую действующую базу. Перед подтверждением разрушительных изменений попросите проверить схему и объяснить точную операцию. Перенос данных не проверяет бизнес-правила приложения.

Интерфейс Database и Storage

Откройте Database в хедере рабочего пространства. Внутренний переключатель выбирает Database или Storage. Database встраивает Prisma Studio с выбором схемы и списком таблиц. «No tables found» означает отсутствие отображаемых таблиц в выбранной схеме, а не отсутствие исходников проекта. Если тариф не включает редактор, уведомление об обновлении тарифа появляется в центре области редактирования. При уведомлении об ограничении доступа или тарифа сначала устраните его: пустой список в этом состоянии не доказывает отсутствие данных. Storage относится к объектам управляемого хранилища и отличается от файлов Code и вложений чата. Само открытие базы или хранилища не делает изменения безопасными для удаления: описанная выше общая граница данных продолжает действовать.