Faire évoluer le schéma¶
Objectif : modifier le schéma SQL Server par migrations.
Ce que vous allez apprendre : les commandes migration:* du cœur fonctionnent sur SQL Server, sur une base déjà préparée.
Premier palier du niveau intermédiaire.
Ce que ce palier montre¶
- voir l'état des migrations ;
- créer et appliquer une migration.
1. État des migrations¶
Forge compare la table forge_migrations aux fichiers de migration.
2. Créer une migration¶
Le fichier SQL généré est éditable (le SQL reste visible).
3. Appliquer¶
La migration s'exécute sur SQL Server ; forge_migrations enregistre son passage.
Formes gardées
SQL Server n'a pas IF NOT EXISTS pour les tables/index : Forge émet des formes gardées (IF OBJECT_ID(...) IS NULL, IF NOT EXISTS (SELECT ... sys.indexes ...)).