Supabase Migration Tool

Supabase Migration Tool

Бесшовная миграция между облаком и self-hosted

14 followers

Бесплатно вам доступно: -Добавление 2х проектов -Миграция между проектами (Роли, Схема, Данные) -Удобный и адаптированный под мобилки интерфейс -Скачивание дампа (все по канонам Supabase) -Скачивание вашего Storage (удобно для резервного хранилища, чтобы основное очищать) -Анализ вашей бд
Supabase Migration Tool gallery image
Supabase Migration Tool gallery image
Supabase Migration Tool gallery image
Supabase Migration Tool gallery image
Supabase Migration Tool gallery image
Supabase Migration Tool gallery image
Free Options
Launch tags:SaaSDeveloper ToolsDatabase
Launch Team / Built With
Intercom
Intercom
Startups get 90% off Intercom + 1 year of Fin AI Agent free
Promoted

What do you think? …

MKD GROUP
Maker
📌
Supabase Migration Tools - сокращенно SMT Жить она пока будет тут: https://migration.workium.space/ Регистрируйтесь, я на связи всем доступ открою))) Бесплатно вам доступно: -Добавление 2х проектов -Миграция между проектами (Роли, Схема, Данные) -Удобный и адаптированный под мобилки интерфейс -Скачивание дампа (все по канонам Supabase) -Скачивание вашего Storage (удобно для резервного хранилища, чтобы основное очищать) -Анализ вашей бд (статистика по таблицам, функциям, ролям и т д) -Фикс вашей локальной супабейс (да, бывают случаи, когда вы криво что-то мигрировали сами и база встала колом, сами с таким столкнулись однажды, поэтому сделали небольшой фикс, который в большинстве случаев приводит в чувства вашу БД) ВНИМАНИЕ! Миграция 2 типов: Режим Clean - очищает ВСЕ (включая Storage и Edge Functions перед переносом новой базы) и на чистую базу переносит все. Режим Append - он схлопывает все структуры, данные (если данные изменены, он их обновляет). В общем, это как раз для того, чтобы держать несколько репликаций одной супы на разных серверах, они все могут быть засинхронены (когда появится крон). Даже если у вас 2 разные базы, он объединит их, перенесет всех юзеров, роли и RLS политики. Так же на схеме можно отключить у проекта возможность принимать миграции, для того, чтобы случайно не убить важную базу. Безопасность: Мы храним только данные для подключения к вашей Supabase, но храним их исключительно в зашифрованном виде, а ключ шифрования у каждого юзера свой. Ничего себе не скачиваем и не копируем. При удалении проекта, удаляются все его данные. Даже на фронте после ввода данных вы не будете видеть чувствительную информацию. На нашем проекте установлены все современные методы защиты, включая HttpOnly и рефреш токены. (У кого есть желание поискать дыры, милости просим, у вас ничего не выйдет, хотя идеальной защиты нет даже у банков 😊) Ну и понятное дело есть платные функции) Платный функционал: -6 проектов вместо 2 (можно больше, за каждый доплачивается отдельно) -Миграция ВСЕГО, включая Edge Functions и Storage. -Управление Edge Functions на Self Hosted (Просмотр, Редактирование, Создание, Удаление) -Просмотр логов Edge Functions (Да, и такое сделали) -Ручная миграция функций (по одной) Планы на будущее: -Крон (резервное копирование, миграция по расписанию) -Возможность восстановить из дампа (который был скачан) -Подключение ТГ бота для уведомлений и прочего -Отслеживание здоровья Self Hosted версии -Автоочистка логов с резеврным копированием (кто давно работает и юзает аналитику, знает эти приколы) -Управление Email шаблонами (кто-то вкидывал идею, кажется мне полезной)
Agbaje Olajide

This is a highly detailed and technically impressive tool for the Supabase ecosystem. The "Clean" vs "Append" migration modes and the focus on security (encrypted credentials) address real needs.

A key operational question: For the "Append" migration mode that merges schemas and data, how does the tool handle merge conflicts? For example, if the same table has different row-level security (RLS) policies in the source and target, what is the resolution logic?

MKD GROUP

@olajiggy321 Policies are pulled from the new migration, and data will be updated by the same id and added if there are new ones. Columns will also be added if they are present in the new migration

Agbaje Olajide

@mkd_group 
Thanks for the clear explanation—the logic of prioritizing the new migration's policies and merging data by ID makes sense for an "append" operation.

I have a small, practical idea related to making that merge logic transparent and trustworthy for users that you could implement on your own.

If you're open to a suggestion, what's the best way to share it? (Email, DM, etc.)

MKD GROUP
@olajiggy321 Great, you can use telegram @mkd_grupp