UNPKG

loopback-connector-postgresql

Version:
57 lines (48 loc) 1.51 kB
// Copyright IBM Corp. 2015. All Rights Reserved. // Node module: loopback-connector-postgresql // This file is licensed under the Artistic License 2.0. // License text available at https://opensource.org/licenses/Artistic-2.0 var should = require('should'), assert = require('assert'); var Another, Post, db; describe('Autocreate schema if not exists', function() { before(function() { db = getDataSource(); Post = db.define('PostInCustomSchema', { created: { type: 'Date' } }, { postgresql: { schema: 'myschema' } }); Another = db.define('PostInDefaultSchema', { created: { type: 'Date' } }); }); it('should run migration for custom schema objects', function(done) { db.automigrate('PostInCustomSchema', function(err) { should.not.exist(err); done(); }); }); it('should run migration for default schema objects', function(done) { db.automigrate('PostInDefaultSchema', function(err) { should.not.exist(err); done(); }); }); it('should have new schema in place', function(done) { var query = "select table_schema, column_name, data_type," + " character_maximum_length, column_default " + "from information_schema.columns where table_name = 'postincustomschema'" + " and column_name='created'"; db.connector.execute(query, function(err, results) { assert.equal(results[0].table_schema, "myschema"); done(err); }); }); })