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 8498 by niro, Fri Feb 5 13:57:48 2016 UTC revision 8503 by niro, Fri Feb 5 14:34:11 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 189  sql_modify_column() Line 189  sql_modify_column()
189   local column   local column
190   local autoincrement   local autoincrement
191   local primary   local primary
192     local current_primary
193    
194   table="${TABLE_DEFINITION[0]}"   table="${TABLE_DEFINITION[0]}"
195   count="${#TABLE_DEFINITION[*]}"   count="${#TABLE_DEFINITION[*]}"
# Line 209  sql_modify_column() Line 210  sql_modify_column()
210   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;   *auto_increment*) opts="${opts//auto_increment}"; autoincrement="${column} ${opts}" ;;
211   esac   esac
212    
213   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}'"
214   done   done
215    
216   if [[ -n ${primary} ]]   if [[ -n ${primary} ]]
217   then   then
218   mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} ADD PRIMARY KEY (${primary});" || die "adding primary key to table '${table}'"   # only run this if the primary key is not already the same column
219     i=( $(mysqldo 'SHOW COLUMNS FROM '${MCORE_SQL_DB}.${table}' WHERE `Key`="PRI"') )
220     current_primary="${i[0]}"
221     if [[ ${current_primary} != ${primary} ]]
222     then
223     mysqldo "ALTER TABLE ${MCORE_SQL_DB}.${table} ADD PRIMARY KEY (${primary});" || die "adding primary key to table '${table}'"
224     fi
225   fi   fi
226   if [[ -n ${autoincrement} ]]   if [[ -n ${autoincrement} ]]
227   then   then
# Line 292  update_database() Line 299  update_database()
299    
300   if [[ ${current_sql_db_schema_version} = ${MCORE_SQL_DB_SCHEMA_VERSION} ]]   if [[ ${current_sql_db_schema_version} = ${MCORE_SQL_DB_SCHEMA_VERSION} ]]
301   then   then
302   echo "Database is already up to date"   echo "Database schema is already up to date"
303   return 0   return 0
304   fi   fi
305    
# Line 326  fill_database() Line 333  fill_database()
333   create_database_values   create_database_values
334   # update database values version   # update database values version
335   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"   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"
  fi  
336  }  }
337    
338  case $1 in  case $1 in

Legend:
Removed from v.8498  
changed lines
  Added in v.8503