Middle
Hoe maakte je meestal het schema van de database — deed je dat handmatig in de database, bewaarde je de scripts ergens, of gebruikte je Liquibase? Wat was het proces?
sobes.tech AI
Antwoord van AI
Meestal beheer ik het databaseschema met behulp van migratiescripts die in een versiebeheersysteem zijn opgeslagen. Ik gebruik tools zoals Liquibase of Flyway om automatisering en versiecontrole van schemawijzigingen te waarborgen. Deze aanpak maakt het mogelijk om de geschiedenis van wijzigingen bij te houden, migraties terug te draaien en het schema tussen omgevingen te synchroniseren.
Voorbeeld van een migratie in 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>
Als het project klein is, pas ik soms het schema direct in de database aan, maar voor teamwork en productie geef ik altijd de voorkeur aan migraties.