La carpeta migrations
es el entorno de migración. En el entorno de migración está la carpeta versions
que
contiene los scripts de versiones individuales y db
que contiene archivos de consultas y el archivo DML inicial del esquema de la base de datos.
Se usa golang-migrate para hacer las migraciones a la base de datos PostgreSQL.
Los archivos de migraciones tienen el siguiente formato:
{version}_{title}.up.sql
{version}_{title}.down.sql
Para más información ver Migrations.
El esquema inicial de la base de datos está definido en el archivo 000001_initial.up.sql
para crearlo y
00001_initial.down.sql
para eliminarlo.
Los campos created_at
y updated_at
tienen el valor por defecto CURRENT_TIMESTAMP
.
Se sigue el formato de nombre de archivo de la migración para editar el esquema de la base de datos, por ejemplo cambiar
el nombre al campo username
de la tabla users
:
000002_rename_username_field.up.sql
000002_rename_username_field.down.sql