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
001_create_users.sql002_add_role_column.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.