Magellan Linux

Diff of /alx-src/branches/alx-web-070/scripts/sql-schema/mcore-sql-schema.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8496 by niro, Fri Feb 5 13:45:13 2016 UTC revision 8500 by niro, Fri Feb 5 14:11:39 2016 UTC
# Line 160  sql_add_column() Line 160  sql_add_column()
160   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;
161   esac   esac
162    
163   mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} ADD ${column} ${opts}) AFTER ${after_column};" || die "add column '${table}'"   mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} ADD ${column} ${opts} AFTER ${after_column};" || die "add column '${table}'"
164   done   done
165    
166   if [[ -n ${primary} ]]   if [[ -n ${primary} ]]
# Line 209  sql_modify_column() Line 209  sql_modify_column()
209   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;
210   esac   esac
211    
212   mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} MODIFY ${column} ${opts});" || die "modify table '${table}'"   mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} MODIFY ${column} ${opts};" || die "modify table '${table}'"
213   done   done
214    
215   if [[ -n ${primary} ]]   if [[ -n ${primary} ]]
# Line 279  create_database() Line 279  create_database()
279  {  {
280   create_database_schema   create_database_schema
281    
282   # update database version   # update database schema version
283   mysqldo "INSERT INTO ${MCORE_SQL_DB}.meta(version) VALUES ('${MCORE_SQL_DB_SCHEMA_VERSION}') ON DUPLICATE KEY UPDATE version='${MCORE_SQL_DB_SCHEMA_VERSION}';" || die "updating version"   mysqldo "INSERT INTO ${MCORE_SQL_DB}.meta_schema(version) VALUES ('${MCORE_SQL_DB_SCHEMA_VERSION}') ON DUPLICATE KEY UPDATE version='${MCORE_SQL_DB_SCHEMA_VERSION}';" || die "updating schema version"
284  }  }
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(version) from meta_schema;")
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
# Line 306  update_database() Line 306  update_database()
306   fi   fi
307   done   done
308    
309   # update database version   # update database schema version
310   mysqldo "INSERT INTO ${MCORE_SQL_DB}.meta(version) VALUES ('${MCORE_SQL_DB_SCHEMA_VERSION}') ON DUPLICATE KEY UPDATE version='${MCORE_SQL_DB_SCHEMA_VERSION}';" || die "updating version"   mysqldo "INSERT INTO ${MCORE_SQL_DB}.meta_schema(version) VALUES ('${MCORE_SQL_DB_SCHEMA_VERSION}') ON DUPLICATE KEY UPDATE version='${MCORE_SQL_DB_SCHEMA_VERSION}';" || die "updating schema version"
311  }  }
312    
313  fill_database()  fill_database()
314  {  {
315     local current_sql_db_values_version
316     local i
317    
318     current_sql_db_values_version=$(mysqldo "SELECT MAX(version) from meta_values;")
319    
320     if [[ ${current_sql_db_values_version} = ${MCORE_SQL_DB_VALUES_VERSION} ]]
321     then
322     echo "Database values are already up to date"
323     return 0
324     fi
325    
326   create_database_values   create_database_values
327     # update database values version
328     mysqldo "INSERT INTO ${MCORE_SQL_DB}.meta_values(version) VALUES ('${MCORE_SQL_DB_VALUES_VERSION}') ON DUPLICATE KEY UPDATE version='${MCORE_SQL_DB_VALUES_VERSION}';" || die "updating values version"
329  }  }
330    
331  case $1 in  case $1 in

Legend:
Removed from v.8496  
changed lines
  Added in v.8500