Example #1
0
<?php

// create the vars for template
// split key:value string pairs to array
$cols = array();
foreach ($argvc as $col) {
    $arr = split(':', $col);
    $col_type = str_replace('[', '(', str_replace(']', ')', $arr[1]));
    $cols[] = "'{$arr['0']}' => '{$col_type}'";
}
$columns = implode(", \n\t\t\t", $cols);
// create template
$contents = template('framework/lib/templates/scaffold/migration.php', array('plural' => $plural, 'model_plural' => $model_plural, 'columns' => $columns));
// write the file todo: check if this migration already exists
// todo: date here is in two places (other migration script)
abort_if_migration_exists("Create{$model_plural}");
$filename = 'db/migrate/' . date('YmdHis') . "_create_{$plural}.php";
write_file($filename, $contents);
Example #2
0
<?php

$stamp = date('YmdHis');
$camelized = Inflector::camelize($argv[0]);
$underscored = Inflector::underscore($argv[0]);
abort_if_migration_exists($camelized);
// create template
$contents = template('framework/lib/templates/migration.php', array('classname' => $camelized));
// write the file todo: check if this migration already exists
$filename = "db/migrate/{$stamp}" . "_" . $underscored . ".php";
write_file($filename, $contents);