Перейти к содержанию

База данных

Описание

  • Операционная БД: PostgreSQL (в составе Supabase)
  • Аутентификация: auth схема (Supabase), доменные данные — public

Ключевые сущности (первичный список)

  • Пользователи и роли: auth.users, public.users, public.roles, public.user_roles (уточнить фактические таблицы/типы)
  • Домены: Hotels, Rooms, Bookings, Payments, Tours, Transfers и др. (см. миграции/схему)

Ограничения и инварианты

  • Таблицы доменного слоя могут иметь обязательные поля (например public.users.role_id), которые должны корректно заполняться при создании пользователя из Supabase Auth.

Миграции

  • Alembic: api-admin/alembic* (уточнить текущее состояние и порядок применения)
  • Supabase SQL/seed: supabase/seed.sql и дампы в supabase/dump/

Проблемные места (первичный список)

  • Риски “чистого” старта при неполных/закомментированных миграциях (таблицы ролей/пользователей и пр.).

Следующие шаги по документации данных

  • Снять актуальную схему (таблицы/связи/индексы) и дописать этот документ по факту.