Цель
Освободиться от привязки к D1 Bindings. Получить локальную БД, которую можно бэкапить и переносить.
Definition of Done
- Принято решение: SQLite-файл (проще) или Postgres (масштабируемее). По умолчанию — SQLite
- Экспортирован дамп текущего D1 (
wrangler d1 export) - Дамп импортирован в новый инстанс
- В коде заменён клиент D1 на драйвер для выбранной БД (better-sqlite3 / postgres-js)
- Все миграции 0001-NNNN прогоняются на новой БД без ошибок
- Проверено локально: API возвращает те же данные, что и в продакшене на CF
Зависимости
Заметки
SQLite подходит для текущего объёма. Postgres имеет смысл, если в фазе 2 будут мульти-инстансы или сложные индексы. На MVP — не over-engineer.