285 |
|
|
286 |
update_database() |
update_database() |
287 |
{ |
{ |
288 |
local current_sql_db_version |
local current_sql_db_schema_version |
289 |
local i |
local i |
290 |
|
|
291 |
current_sql_db_version=$(mysqldo "SELECT MAX(version) from meta;") |
current_sql_db_schema_version=$(mysqldo "SELECT MAX(schema_version) from meta;") |
292 |
|
|
293 |
if [[ ${current_sql_db_version} = ${MCORE_SQL_DB_SCHEMA_VERSION} ]] |
if [[ ${current_sql_db_schema_version} = ${MCORE_SQL_DB_SCHEMA_VERSION} ]] |
294 |
then |
then |
295 |
echo "Database is already up to date" |
echo "Database is already up to date" |
296 |
return 0 |
return 0 |
297 |
fi |
fi |
298 |
|
|
299 |
# run every update_to_database_version_X script which exist up to version MCORE_SQL_DB_SCHEMA_VERSION |
# run every update_to_database_version_X script which exist up to version MCORE_SQL_DB_SCHEMA_VERSION |
300 |
for i in $(seq $((${current_sql_db_version}+1)) ${MCORE_SQL_DB_SCHEMA_VERSION}) |
for i in $(seq $((${current_sql_db_schema_version}+1)) ${MCORE_SQL_DB_SCHEMA_VERSION}) |
301 |
do |
do |
302 |
if [[ -n $(typeset -f update_to_database_schema_version_${i}) ]] |
if [[ -n $(typeset -f update_to_database_schema_version_${i}) ]] |
303 |
then |
then |