Tutorial
Initialize
First, you should name and initialize a directory.
chronovoyage init my-project --vendor mariadb
cd my-project
Edit config.json.
{
  "$schema": "https://raw.githubusercontent.com/fairy-select/chronovoyage/main/schema/config.schema.json",
  "vendor": "mariadb",
  "connection_info": {
    "host": "127.0.0.1",
    "port": 3306,
    "user": "mariadb",
    "password": "password",
    "database": "test"
  }
}
Create migration template directory.
chronovoyage add ddl initial_migration
chronovoyage add dml initial_migration
Write sql
Write "up" sql to go.sql, and "rollback" sql to return.sql.
initial_migration/go.sql
CREATE TABLE category
(
    id   INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);
initial_migration/return.sql
DROP TABLE category;
Migrate
chronovoyage migrate
Last modified: 20 October 2024