Jetbase — это лёгкий миграционный инструмент для БД в Python‑проектах: SQL‑файлы с версиями, апгрейды/роллбеки, валидация и блокировка миграций, плюс поддержка Postgres, SQLite, Snowflake и MySQL.
pip install jetbase → jetbase init создаёт каталог jetbase/ c migrations/ и env.py.V<version>__<description>.sql, c блоками -- upgrade и -- rollback, и командами jetbase upgrade, jetbase history, jetbase status.jetbase/env.py.psycopg2 для Postgres или соответствующий Snowflake/MySQL драйвер.Настройка подключения, затем:
jetbase new "create users table" -v 1
# редактируем V1__create_users_table.sql
jetbase upgrade
SQL: в
-- upgrade создаём таблицы, в -- rollback — удаляем, что упрощает откаты. #Jetbase #Python #DatabaseMigrations #PostgreSQL #SQLite #Snowflake #MySQL #SQLAlchemy #DevTools #DataEngineering
https://github.com/jetbase-hq/jetbase
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jetbase-hq/jetbase
Contribute to jetbase-hq/jetbase development by creating an account on GitHub.
1👍2🔥1 1