Skip to content

HOWTO Modifier la base de donnée

Lionel Zuber edited this page Aug 1, 2014 · 2 revisions

Toutes les commandes de créations et de modifications de la base de donnée sont stockées dans le fichier ddl.sql

A chaque nouvelle modification de ce fichier, il faut :

  • Créer un nouveau block de version (cf ci-dessous)
    • Penser à mettre votre numéro de version aux deux endroits
    • Le numéro de version vaut : dernière version passé, +1
  • Ecrire ses alter, create table, ... dans ce block

Block de version

Un block de version se présente sous cette forme :

DROP PROCEDURE IF EXISTS `coris_update`;$$
CREATE PROCEDURE coris_update()
BEGIN
    -- FIXIT - Change XXXXX by version
    IF VERSION_EXISTS(XXXXX) = 0 THEN
       -- Your update or alter

      INSERT INTO version (ID) VALUES (XXXX);
    END IF;
END$$

CALL coris_update();

On retrouve donc :

  • La suppression puis la création de la procédure stockée coris_update, suivi directement par son appel
  • Un test validant que la version XXXXX n'est pas encore passé sur la base de donnée
  • Votre code de modification à écrire suite au commentaire Your update or alter
  • L'insertion d'une ligne correspondant à votre version, dans la base de donnée
Clone this wiki locally