Skip to content

Commit 01fa7fb

Browse files
committed
reapply with fix
1 parent 9f749ed commit 01fa7fb

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

index.js

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ var Base = Class.extend({
197197

198198
var columnDefs = [];
199199
var foreignKeys = [];
200+
var extensions = '';
201+
var tableOptions = '';
200202

201203
for (var columnName in columnSpecs) {
202204
var columnSpec = columnSpecs[columnName];
@@ -207,8 +209,16 @@ var Base = Class.extend({
207209
foreignKeys.push(constraint.foreignKey);
208210
}
209211

210-
var sql = util.format('CREATE TABLE %s %s (%s%s)', ifNotExistsSql,
211-
this.escapeDDL(tableName), columnDefs.join(', '), pkSql);
212+
if(typeof(this._applyExtensions) === 'function') {
213+
extensions = this._applyExtensions(options);
214+
}
215+
216+
if(typeof(this._applyTableOptions) === 'function') {
217+
tableOptions = this._applyTableOptions(options);
218+
}
219+
220+
var sql = util.format('CREATE TABLE %s %s (%s%s%s) %s', ifNotExistsSql,
221+
this.escapeDDL(tableName), columnDefs.join(', '), extensions, tableOptions, pkSql);
212222

213223
return this.runSql(sql)
214224
.then(function()
@@ -246,8 +256,14 @@ var Base = Class.extend({
246256

247257
var def = this.createColumnDef(columnName,
248258
this.normalizeColumnSpec(columnSpec), {}, tableName);
249-
var sql = util.format('ALTER TABLE %s ADD COLUMN %s',
250-
this.escapeDDL(tableName), def.constraints);
259+
var extensions = '';
260+
261+
if(typeof(this._applyAddColumnExtension) === 'function') {
262+
extensions = this._applyAddColumnExtension(def);
263+
}
264+
265+
var sql = util.format('ALTER TABLE %s ADD COLUMN %s %s',
266+
this.escapeDDL(tableName), def.constraints, extensions);
251267

252268
return this.runSql(sql)
253269
.then(function()

0 commit comments

Comments
 (0)