Migrations

Versionnez votre schéma de base de données avec des fichiers SQL simples.

Structure

Les fichiers de migration sont stockés dans le dossier migrations/ à la racine.

Format : NNN_description.sql

Exemple de fichier SQL

-- migrations/001_create_users.sql
CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    email TEXT UNIQUE NOT NULL,
    password TEXT NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

Exécuter les migrations

Injectez le service River\Migrator.

use River\Migrator;

class AdminController {
    public function migrate(Migrator $migrator) {
        // Exécute les migrations en attente
        $executed = $migrator->migrate();
        
        return Response::json(['executed' => $executed]);
    }
}
Note : Une commande CLI php river migrate est prévue pour la v0.2.0.