不要怂,就是干,撸起袖子干!

Commit 3774bebb by Sushant

bug(5015) pg doesnt support create table if not exists for 9.0 and below

1 parent a2366463
...@@ -5,7 +5,8 @@ var Utils = require('../../utils') ...@@ -5,7 +5,8 @@ var Utils = require('../../utils')
, util = require('util') , util = require('util')
, DataTypes = require('../../data-types') , DataTypes = require('../../data-types')
, AbstractQueryGenerator = require('../abstract/query-generator') , AbstractQueryGenerator = require('../abstract/query-generator')
, primaryKeys = {}; , primaryKeys = {}
, semver = require('semver');
var QueryGenerator = { var QueryGenerator = {
options: {}, options: {},
...@@ -42,7 +43,11 @@ var QueryGenerator = { ...@@ -42,7 +43,11 @@ var QueryGenerator = {
primaryKeys[tableName] = []; primaryKeys[tableName] = [];
var query = 'CREATE TABLE IF NOT EXISTS <%= table %> (<%= attributes%>)<%= comments %>' var databaseVersion = Utils._.get(self, 'sequelize.options.databaseVersion', 0);
//Postgres 9.0 does not support CREATE TABLE IF NOT EXISTS, 9.1 and above do
var query = 'CREATE TABLE ' +
( (databaseVersion === 0 || semver.gte(databaseVersion, '9.1.0')) ? 'IF NOT EXISTS ' : '') +
'<%= table %> (<%= attributes%>)<%= comments %>'
, comments = '' , comments = ''
, attrStr = [] , attrStr = []
, i; , i;
......
...@@ -29,4 +29,3 @@ describe(Support.getTestDialectTeaser('SQL'), function() { ...@@ -29,4 +29,3 @@ describe(Support.getTestDialectTeaser('SQL'), function() {
}); });
}); });
}); });
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!