Browse Source

base sqlite on postgres, instead of mysql. throw errors for unsupported features.

auto-join
Paul Winkler 12 years ago
parent
commit
a882f30722
  1. 29
      lib/dialect/sqlite.js

29
lib/dialect/sqlite.js

@ -7,13 +7,36 @@ var Sqlite = function() {
this.params = [];
};
util.inherits(Sqlite, require(__dirname + '/mysql'));
util.inherits(Sqlite, require(__dirname + '/postgres'));
Sqlite.prototype._quoteCharacter = '"';
Sqlite.prototype._arrayAggFunctionName = 'GROUP_CONCAT';
Sqlite.prototype.visitDefault = function(parameter) {
throw new Error('SQLite requires that all rows of a multi-row insert are for the same columns.');
};
Sqlite.prototype.visitOrderByColumn = function(column) {
if(column.direction) {
return this.visit(column.column) + ' ' + this.visit(column.direction);
} else {
return this.visit(column.column);
}
};
Sqlite.prototype.visitDropColumn = function(dropColumn) {
throw new Error('SQLite does not allow dropping columns.');
};
Sqlite.prototype.visitRenameColumn = function(renameColumn) {
throw new Error('SQLite does not allow renaming columns');
throw new Error('SQLite does not allow renaming columns.');
};
Sqlite.prototype.visitIfExists = function() {
throw new Error('SQLite does not support IF EXISTS.');
};
Sqlite.prototype.visitIfNotExists = function() {
throw new Error('SQLite does not support IF NOT EXISTS.');
};
module.exports = Sqlite;

Loading…
Cancel
Save