Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 1.33 KB

README.md

File metadata and controls

38 lines (24 loc) · 1.33 KB

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.