Avoir un SQL Server installé en local. Edition Developer.
Projet legacy avec une base de données existante. On veut automatiser les déploiements SQL.
On a un site de eCommerce qui vend des ordinateurs. On veut ajouter un systéme de notation sur les produits.
-
Récupérer le répo existant.
-
Se positionner sur le tag "00-db-init"
-
Raconter :
- Il y a un ensemble de scripts SQL versionnés par des timestamp qui servent à déployer la base
- On veut changer ça et avoir un vrai système moderne
- Exemple :
- on fait l'init de base avec "0-init-db.sql"
- on applique "20220516-AddOrderTotal.sql"
-
Lancer les 2 scripts d'init pour avoir la base de données existante
On constate que le versioning git vaut é peu prés un versionning sur systéme de fichier. La procédure de déploiement demande de se rappeler de ce qui a été déployé ou pas, et s'assurer que tout est fait dans le bon ordre.
Il faudra :
- un serveur SQL accessible avec une base de données
- les credentials pour déployer sur cette base
Installer l'action Azure SQL Deploy.