# Database migrations

DevFeed: [Database migrations](<https://devfeed.tech/articles/database-migrations-27283.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201710/databse-migrations/>)

Published: 2017-10-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Hibernate](<https://devfeed.tech/topics/hibernate.md>), [Java](<https://devfeed.tech/topics/java.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [hibernate](<https://devfeed.tech/tags/hibernate.md>), [java](<https://devfeed.tech/tags/java.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>)

## AI overview

This article shares practical guidance for evolving database schemas with migrations. It recommends starting new projects with Hibernate schema generation, then switching to validation and Flyway migrations once the schema is stable, while avoiding manual DDL changes and out-of-order migrations.

## Source excerpt

Most of the application we are working on are built around the data. Since the information is the core value of the application we store it in the persistent and reliable storage - database. Applications evolve in time so does the way we store the data. In this post, I'm going to present my experiences and thoughts on evolving database schema. Read more