hicknhack-software/QSqlMigrator
این یک کتابخانه برای مدیریت و پیگیری تغییرات ساختار پایگاه داده (schema migrations) در برنامههای مبتنی بر Qt و SQLite/MySQL/PostgreSQL است. ️
کاربرد:
این ابزار به تو کمک میکنه تغییرات ساختار دیتابیس رو به صورت منظم و قابل کنترل اعمال کنی، بدون اینکه دستی دستورات SQL رو اجرا کنی. همچنین امکان بازگشت به نسخه قبلی (rollback) رو فراهم میکنه.
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی یک پروژه نرمافزاری کار میکنی که ساختار دیتابیسش تغییر میکنه و نیاز داری این تغییرات رو بین نسخههای مختلف برنامه مدیریت کنی، استفاده از این کتابخانه عالیه. مخصوصاً در تیمهای توسعه چندنفره یا محیطهای CI/CD مفیده.
چند مثال از موارد استفاده:
- اضافه کردن یک جدول جدید در نسخه جدید برنامه
- تغییر نوع یک فیلد در دیتابیس (مثلاً از TEXT به INTEGER)
- حذف یک ستون قدیمی و انتقال دادهها به جدول جدید ️
- بازگرداندن دیتابیس به حالت قبلی در صورت بروز خطا
- ##DatabaseMigration
- ##Qt
- ##SQL
- ##SchemaManagement
- ##DevTools
- ##C
- ##OpenSource
- ##DataEngineering
- ##SoftwareDevelopment
- ##QSqlMigrator
