migration php,migration.php

if (count($argv) !== 2) {

echo "Need the www base path as argument";

exit(0);

}

$www = $argv[1];

require("$www/include/config.php");

require("$www/include/connect.php");

require("$www/include/functions.php");

$migrations = getMigrationSchemas();

try {

$req = $bdd->prepare('SELECT `sql_schema` FROM `application` LIMIT 1');

$req->execute();

$data = $req->fetch();

$sql_schema = -1;

if ($data['sql_schema']) {

$sql_schema = $data['sql_schema'];

}

}

// Table does not exist

catch (Exception $e) {

$sql_schema = -1;

}

// For each migrations

foreach ($migrations as $migration_value) {

// Do the migration, we are behind the last schema

if ($sql_schema < $migration_value) {

// Create the tables or die

$sql_file = dirname(__FILE__) . "/sql/schema-$migration_value.sql";

try {

$sql = file_get_contents($sql_file);

$bdd->exec($sql);

}

catch (PDOException $e) {

printError($e->getMessage());

exit(1);

}

// Update schema to the new value

updateSchema($bdd, $migration_value);

echo "Moved to schema $migration_value\n";

}

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值