oniti/migration_manager

Gestionnaire de migrations sql

v1.0.0 2019-09-24 09:53 UTC

This package is not auto-updated.

Last update: 2024-05-18 01:47:28 UTC


README

Installation

composer require oniti/migration_manager
ln -s vendor/oniti/migration_manager/src/migrate migrate

Env requiered

MYSQL_HOST=localhost MYSQL_DB=MaBdd MYSQL_USER=MonUser MYSQL_PASSWORD=MonPassword

Migration

Un nouveau systeme de migration a été mis en place avant toutes choses veuillez exécuter la commande suivante

il vous suffit ensuite de créer vos migrations dans le dossiers migrations

en les préfixant du numéro de migration par exemple :

1_CreateFieldRefDossier.php

<?php

use Oniti\Migrations\iMigration;

class CreateFieldRefDossier implements iMigration {

    public function up() : string{
        return "ALTER TABLE `compte` ADD `ref_dossier` VARCHAR(255) NULL AFTER `active`";
    }

    public function down() : string{
        return "ALTER TABLE `compte` DROP `ref_dossier`;";
    }
}

ensuite pour migrer il suffit de faire :

php migrate

Pour le rollback

php migrate --rollback

ou un rollback a une version stipulée

php migrate --rollback --step=xxx