Навык для применения и управления миграциями базы данных с использованием Supabase CLI.
Этот навык предназначен для процесса применения локальных SQL-миграций к удаленному (или локальному) проекту Supabase.
devDependencies в package.json должно включать "supabase".project-ref проекта (например, esbutggkvetajkuvrjcb)..env.local).npx supabase, если CLI не установлен глобально.supabase/migrations/.SUPABASE_ACCESS_TOKEN в .env.local, иначе CLI выдаст "Forbidden resource".Если проект еще не линкован, выполните:
npx supabase link --project-ref <PROJECT_ID> --password <PASSWORD>
Перед применением полезно увидеть список примененных и ожидающих миграций:
npx supabase migration list
Для применения локальных изменений к удаленной БД используйте:
npx supabase db push --yes
Флаг --yes обязателен при автоматизированном запуске, чтобы пропустить запрос на подтверждение.
ENOTFOUND db.[PROJECT_ID].supabase.coЭто происходит в сетях, где не поддерживается IPv6 (прямой адрес Supabase работает только через IPv6).
aws-1-eu-north-1.pooler.supabase.com и порт 6543.password authentication failed for user "postgres"encodeURIComponent(pass). Символ + превращается в %2B, без этого авторизация НЕ пройдет.postgres.[YOUR_PROJECT_ID].supabase/apply-migrations.jsЕсли стандартный CLI выдает ошибки, используйте этот скрипт. Он:
.env.local.seed_posts.sql) запускается ТОЛЬКО при наличии флага --seed. По умолчанию оно пропущено.
node supabase/apply-migrations.js --seed