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)./manage/make_db_migrable
/manage/make_table_migrable/<nom_de_la_table>
/manage/migrate
---
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.)