Концепции, ценность и типичные сценарии клонирования — меньше кода.
Концепции, ценность и типичные сценарии клонирования — меньше кода.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Production-клоны Ring используют DB_BACKEND_MODE=k8s-postgres-fcm — PostgreSQL для данных приложения, Firebase Admin только для FCM push, если настроен. Устаревший DATABASE_MODE удалён. Выберите режим до первого boot.
Адаптеры, FCM vs Firestore, DB_HYBRID_MODE
Порядок schema.sql + kingdom-миграций
Первый клон с Postgres
DB_BACKEND_MODE | Данные приложения | Firestore как DB? | Push |
|---|---|---|---|
k8s-postgres-fcm | PostgreSQL (self-hosted, k3s, Docker) | Нет | FCM + Apple при настройке |
supabase-fcm | PostgreSQL на Supabase | Нет | Тот же паттерн FCM |
firebase-full | Пути Firestore | Да | Полный стек Firebase |
Реализация: lib/database/backend-mode-config.ts, lib/database/DatabaseService.ts, lib/database/BackendSelector.ts.
ConnectPlatform (connect-brand.com) — realtime collaboration, не адаптер DB_BACKEND_MODE. См. Tunnel protocol.
OSS self-host, k3s, handoff Ringdom, PaymentConductor, News Kingdom, data/schema.sql v4.
Задайте режим и подключение в .env.local:
Опционально: DB_POOL_SIZE, DB_TIMEOUT, DB_RETRIES.
Поднимите PostgreSQL 14+ (локально рекомендуется 18) — Docker docker-compose.dev.yml, Homebrew-bootstrap или ваш кластер.
Примените схему и миграции:
Полный порядок: Database migrations.
FCM (опционально): задайте NEXT_PUBLIC_FIREBASE_* + service account из env.local.template. Данные приложения остаются на Postgres.
| Legacy / invalid | Replacement |
|---|---|
DATABASE_MODE=firebase_only / postgresql_only | значения DB_BACKEND_MODE выше |
npm run db:migrate / db:backup | ./scripts/run-migration.sh, pg_dump |
DB_HYBRID_MODE как основной переключатель | DB_BACKEND_MODE — см. страницу architecture |
Экспортируйте данные из источника (Firestore export или pg_dump).
Поднимите целевой Postgres; примените migrations.
Обновите DB_BACKEND_MODE и секреты подключения на staging.
Smoke-тест auth, store, payments, news перед cutover в production.
Чеклист перед запуском (Postgres-primary):
DB_BACKEND_MODE задан — приложение стартует чистоdata/schema.sql + kingdom-миграции примененыpg_dump, CNPG, снимки провайдера)004_payment_transactions.sql, если используете paymentsProduction-клоны Ring используют DB_BACKEND_MODE=k8s-postgres-fcm — PostgreSQL для данных приложения, Firebase Admin только для FCM push, если настроен. Устаревший DATABASE_MODE удалён. Выберите режим до первого boot.
Адаптеры, FCM vs Firestore, DB_HYBRID_MODE
Порядок schema.sql + kingdom-миграций
Первый клон с Postgres
DB_BACKEND_MODE | Данные приложения | Firestore как DB? | Push |
|---|---|---|---|
k8s-postgres-fcm | PostgreSQL (self-hosted, k3s, Docker) | Нет | FCM + Apple при настройке |
supabase-fcm | PostgreSQL на Supabase | Нет | Тот же паттерн FCM |
firebase-full | Пути Firestore | Да | Полный стек Firebase |
Реализация: lib/database/backend-mode-config.ts, lib/database/DatabaseService.ts, lib/database/BackendSelector.ts.
ConnectPlatform (connect-brand.com) — realtime collaboration, не адаптер DB_BACKEND_MODE. См. Tunnel protocol.
OSS self-host, k3s, handoff Ringdom, PaymentConductor, News Kingdom, data/schema.sql v4.
Задайте режим и подключение в .env.local:
Опционально: DB_POOL_SIZE, DB_TIMEOUT, DB_RETRIES.
Поднимите PostgreSQL 14+ (локально рекомендуется 18) — Docker docker-compose.dev.yml, Homebrew-bootstrap или ваш кластер.
Примените схему и миграции:
Полный порядок: Database migrations.
FCM (опционально): задайте NEXT_PUBLIC_FIREBASE_* + service account из env.local.template. Данные приложения остаются на Postgres.
| Legacy / invalid | Replacement |
|---|---|
DATABASE_MODE=firebase_only / postgresql_only | значения DB_BACKEND_MODE выше |
npm run db:migrate / db:backup | ./scripts/run-migration.sh, pg_dump |
DB_HYBRID_MODE как основной переключатель | DB_BACKEND_MODE — см. страницу architecture |
Экспортируйте данные из источника (Firestore export или pg_dump).
Поднимите целевой Postgres; примените migrations.
Обновите DB_BACKEND_MODE и секреты подключения на staging.
Smoke-тест auth, store, payments, news перед cutover в production.
Чеклист перед запуском (Postgres-primary):
DB_BACKEND_MODE задан — приложение стартует чистоdata/schema.sql + kingdom-миграции примененыpg_dump, CNPG, снимки провайдера)004_payment_transactions.sql, если используете paymentsProduction-клоны Ring используют DB_BACKEND_MODE=k8s-postgres-fcm — PostgreSQL для данных приложения, Firebase Admin только для FCM push, если настроен. Устаревший DATABASE_MODE удалён. Выберите режим до первого boot.
Адаптеры, FCM vs Firestore, DB_HYBRID_MODE
Порядок schema.sql + kingdom-миграций
Первый клон с Postgres
DB_BACKEND_MODE | Данные приложения | Firestore как DB? | Push |
|---|---|---|---|
k8s-postgres-fcm | PostgreSQL (self-hosted, k3s, Docker) | Нет | FCM + Apple при настройке |
supabase-fcm | PostgreSQL на Supabase | Нет | Тот же паттерн FCM |
firebase-full | Пути Firestore | Да | Полный стек Firebase |
Реализация: lib/database/backend-mode-config.ts, lib/database/DatabaseService.ts, lib/database/BackendSelector.ts.
ConnectPlatform (connect-brand.com) — realtime collaboration, не адаптер DB_BACKEND_MODE. См. Tunnel protocol.
OSS self-host, k3s, handoff Ringdom, PaymentConductor, News Kingdom, data/schema.sql v4.
Задайте режим и подключение в .env.local:
Опционально: DB_POOL_SIZE, DB_TIMEOUT, DB_RETRIES.
Поднимите PostgreSQL 14+ (локально рекомендуется 18) — Docker docker-compose.dev.yml, Homebrew-bootstrap или ваш кластер.
Примените схему и миграции:
Полный порядок: Database migrations.
FCM (опционально): задайте NEXT_PUBLIC_FIREBASE_* + service account из env.local.template. Данные приложения остаются на Postgres.
| Legacy / invalid | Replacement |
|---|---|
DATABASE_MODE=firebase_only / postgresql_only | значения DB_BACKEND_MODE выше |
npm run db:migrate / db:backup | ./scripts/run-migration.sh, pg_dump |
DB_HYBRID_MODE как основной переключатель | DB_BACKEND_MODE — см. страницу architecture |
Экспортируйте данные из источника (Firestore export или pg_dump).
Поднимите целевой Postgres; примените migrations.
Обновите DB_BACKEND_MODE и секреты подключения на staging.
Smoke-тест auth, store, payments, news перед cutover в production.
Чеклист перед запуском (Postgres-primary):
DB_BACKEND_MODE задан — приложение стартует чистоdata/schema.sql + kingdom-миграции примененыpg_dump, CNPG, снимки провайдера)004_payment_transactions.sql, если используете payments