diff --git a/lib/adapters/sql/converter.js b/lib/adapters/sql/converter.js index 42b24524..b32ca960 100644 --- a/lib/adapters/sql/converter.js +++ b/lib/adapters/sql/converter.js @@ -5,7 +5,11 @@ module.exports = new (function () { this.COLUMN_NAME_DELIMITER = '"'; this._tableizeModelName = function (name) { - return utils.string.getInflection(name, 'filename', 'plural'); + var pluralize = this.config + && typeof this.config.pluralizeTableNames === "boolean" + && this.config.pluralizeTableNames || true; + + return utils.string.getInflection(name, 'filename', pluralize ? 'plural' : 'singular'); }; this._modelizeTableName = function (name, ownerName) { diff --git a/lib/adapters/sql/mysql.js b/lib/adapters/sql/mysql.js index 7ef4657c..327f25cf 100644 --- a/lib/adapters/sql/mysql.js +++ b/lib/adapters/sql/mysql.js @@ -15,6 +15,7 @@ _baseConfig = { , user: process.env.USER , password: null , database: process.env.USER +, pluralizeTableNames: true }; Adapter = function (options) { diff --git a/lib/adapters/sql/postgres.js b/lib/adapters/sql/postgres.js index 598bfdca..b0ab7441 100644 --- a/lib/adapters/sql/postgres.js +++ b/lib/adapters/sql/postgres.js @@ -16,6 +16,7 @@ _baseConfig = { , password: null , host: null , port: 5432 +, pluralizeTableNames: true }; Adapter = function (options) { diff --git a/lib/adapters/sql/sqlite.js b/lib/adapters/sql/sqlite.js index d47508aa..be111f2d 100644 --- a/lib/adapters/sql/sqlite.js +++ b/lib/adapters/sql/sqlite.js @@ -13,6 +13,7 @@ sqlite3 = utils.file.requireLocal('sqlite3', model.localRequireError); _baseConfig = { database: process.env.USER + '.db' +, pluralizeTableNames: true }; Adapter = function (options) {