Migraciones¶
Generar Migraciones¶
Primeramente, necesitaras activar tu plugin en la administracion.
Segundo, necesitaras generar tu schema.php:
./Console/cake schema generate -p yourPlugin
Debes editar “schema.php” para hacer una limpieza y refactoracion. Como schema.php contiene todas las bases de datos de la aplicacion, necesitaras removerlas manualmente antes de incluirla en el schema de tu plugin.
Por ejemplo, la tabla “acos”, “aros”, “aros_acos” and “i18n” le pertenecen al nucleo de Croogo y deben ser removidas del archivo generado. Ademas las tablas unidas no son agregadas en schema.php y tu deberas agregarlas por tu cuenta.
Seguido de esto, deberas crear un archivo de migraciones. Este nombre debe ser unico:
./Console/cake Migrations.migration generate -p TuPlugin
El archivo de migraciones ha sido creado.
Aplicar Migraciones¶
Es tu responsabilidad aplicar migraciones durante la activacion de tu plugin. Necesitaras crear (si el archivo no existe) TuPluginActivation.php en tu folder de configuracion: app/Plugin/TuPlugin/Config
- En el metodo onActivation(&$controller) deberas agregar estas 3 lineas
- <?php App::uses(‘CroogoPlugin’, ‘Extensions.Lib’); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->migrate(‘YourPlugin’);
Remover Migraciones¶
Si deseas remover todas las migraciones durante la desactivacion deberas tener estas 3 lineas en el metodo onDeactivation(&$controller):
<?php
App::uses('CroogoPlugin', 'Extensions.Lib');
$CroogoPlugin = new CroogoPlugin();
$CroogoPlugin->unmigrate('TuPlugin');