Icon

Partager Envoyer

(Document)

Codeigniter Migrations Generator (Sqltoci)


La bibliothèque Sqltoci (git@github.com:fastworkx/ci_migrations_generator.git) fournie avec chora permet d'automatiser la création de fichiers de migration de la base de données.

Il faut la charger dans un contrôleur avec :
 

$this->load->library('Sqltoci');
Elle ne possède qu'une méthode (qui accepte en paramètre optionnel le nom d'une table) :

$this->sqltoci->generate();
Les migrations de la base de données doivent être activées pour l'environnement (dans config/migrations.php).

Deux fonctions pour l'utiliser sont fournies dans le contrôleur Manage :
/manage/make_db_migrable
/manage/make_table_migrable/<nom_de_la_table>


Pour effectuer une migration de la base de données vers la version actuelle, la fonction suivante est fournie dans le même contrôleur :
/manage/migrate

La documentation d'origine de cette bibliothèque est fournie ci-après (veuillez noter que des changements ont été apportés).
---
Create a Base Migration File from current DB

Generate CodeIgniter 3.x Migrations from an existing database, including indexes and foreign keys! 
When all goes well it will create a file under migrations called 001_create_base.php under your migrations 
folder

To use:

1: Enable migrations and set version to 1;

2: Create and Enable to write migration folder application/migrations;

3: Clone repository to your library folder (/application/library);
git clone git@github.com:fastworkx/ci_migrations_generator.git

4: In controller:
    function make_base(){

        $this->load->library('ci_migrations_generator/Sqltoci');

        // All Tables:

        $this->sqltoci->generate();

        //Single Table:

        $this->sqltoci->generate('table');

    }

5: You'll get something like this applications/migration/001_create_base.php. 

<?php defined('BASEPATH') OR exit('No direct script access allowed'); 
    class Migration_create_base extends CI_Migration 
    {  
        [...]

It's an improved version of repository liaan/codeigniter_migration_base_generation;


Ce document a été publié le 2019-01-29 17:20:05. (Dernière mise à jour : 2019-01-29 16:38:02.)




This website uses 'cookies' to enhance user experience and provide authentification. You may change which cookies are set at any time by clicking on more info. Accept
x