Ekstra

Tietokantamigraatiot

Ohjelmistojen kehityksessä tulee vastaan tyypillisesti tilanne, missä tuotantokäytössä olevaa tietokantaskeemaa tulee muuntaa. Koska käytössä oleva tietokantaversio voi poiketa ohjelmistokehittäjän koneesta riippuen — joku saattaa työstää uutta versiota, jollain toisella voi olla työn alla korjaukset vanhempaan versioon — tarvitaa myös tietokantamuutosten automatisointiin välineitä. Tähän käytetään esimerkiksi Flyway-kirjastoa, josta molemmista löytyy myös Spring Boot-ohjeet.

Käytännössä tietokantamigraatiot toteutetaan niin, että tietokannasta pidetään yllä tietokantataulujen muutos- ja muokkauskomennot sisältäviä versiokohtaisia tiedostoja. Käytössä olevaan tietokantaan on määritelty esimerkiksi taulu, jossa on tieto tämänhetkisestä versiosta. Jos käynnistettävässä sovelluksessa on uudempia muutoksia, ajetaan niihin liittyvät komennot tietokantaan ja tietokantaan merkitty versio päivittyy.

(automaattisesti..)

Pääsit aliluvun loppuun!