DocsDatabaseMigrationsDatabaseMigrationsVersioned schema changes with rollback.1 min readDocumentationEdit this pageMigration file# typescript// src/migrations/001_create_users.ts import { Migration } from '@axiljs/orm' const migration: Migration = { async up(db) { await db.query(` CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) `) }, async down(db) { await db.query('DROP TABLE IF EXISTS users') } } module.exports = migration Run# typescriptimport { MigrationRunner } from '@axiljs/orm' const runner = new MigrationRunner(db.getDriver()) await runner.up() await runner.down() await runner.status() NoteEach migration runs in a transaction. Failures roll back automatically.PreviousRepositoriesNextJWT