From 88b8326339a596031db45edb3c105fea55448f26 Mon Sep 17 00:00:00 2001 From: Anssi Kinnunen Date: Wed, 27 Feb 2013 22:13:07 +0200 Subject: [PATCH] Implemented renameColumn. --- lib/driver/mysql.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/driver/mysql.js b/lib/driver/mysql.js index a3e0716b..141052d9 100644 --- a/lib/driver/mysql.js +++ b/lib/driver/mysql.js @@ -134,14 +134,12 @@ var MysqlDriver = Base.extend({ }, renameColumn: function(tableName, oldColumnName, newColumnName, callback) { - - var sql = "select column_type from information_schema.columns where table_name = 'files' and column_name = 'otsikko';" - - this.runSql(sql, function(foo) { - console.log(foo); + var self = this, columnTypeSql = util.format("SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '%s' AND COLUMN_NAME = '%s'", tableName, oldColumnName); + this.all(columnTypeSql, function(err, result) { + var columnType = result[0].COLUMN_TYPE; + var alterSql = util.format("ALTER TABLE %s CHANGE %s %s %s", tableName, oldColumnName, newColumnName, columnType); + self.runSql(alterSql, callback); }); - - }, changeColumn: function(tableName, columnName, columnSpec, callback) {