Skip to content

Demonstration of Visual Studio SQL project deployment

Notifications You must be signed in to change notification settings

arolla/Vs-SqlProject-Kata

Repository files navigation

Kata SQL Project

Prérequis

Avoir un SQL Server installé en local. Edition Developer.

Scenario

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.

Déroulé de la formation

Etat initial

  • 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.

Créer une action GitHub pour déployer la base

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.

About

Demonstration of Visual Studio SQL project deployment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages