Middle
Как обикновено проектираш схемата на базата данни — правиш го ръчно в базата, или съхраняваш скриптовете някъде, или изобщо използваш Liquibase? Какъв беше процесът?
sobes.tech AI
Отговор от AI
Обикновено управлявам схемата на базата данни с помощта на миграционни скриптове, съхранявани в система за контрол на версиите. Използвам инструменти като Liquibase или Flyway за автоматизация и контрол на версиите на промените в схемата. Този подход позволява да се следи историята на промените, да се връщат миграции и да се синхронизира схемата между среди.
Пример за миграция в Liquibase (XML):
<changeSet id="1" author="me">
<createTable tableName="users">
<column name="id" type="int" autoIncrement="true" primaryKey="true"/>
<column name="username" type="varchar(255)"/>
</createTable>
</changeSet>
Ако проектът е малък, понякога променям схемата директно в базата данни, но за екипна работа и продукция винаги предпочитам миграции.