sequelize
Version:
Multi dialect ORM for Node.JS/io.js
48 lines (40 loc) • 1.16 kB
JavaScript
;
/* jshint esnext:true, -W110 */
var Sequelize, sequelize, DataTypes, Promise = require('bluebird'), _ = require('lodash'), moment = require('moment');
Sequelize = DataTypes = require('./index.js');
// var db = sequelize = new Sequelize('sequelize_test', 'sequelize_test', 'sequelize_test', {
// dialect: 'mysql',
// port: 8999,
var db = sequelize = new Sequelize('sequelize_test', 'postgres', 'postgres', {
dialect: 'postgres',
//var db = sequelize = new Sequelize('sequelize-test-72', 'sequelize', 'nEGkLma26gXVHFUAHJxcmsrK', {
// dialect: 'sqlite',
//dialect: 'mssql',
//host: 'mssql.sequelizejs.com',
//port: 11433,
// dialect: 'sqlite',
//storage: '/tmp/test.sqlite',
// timezone: '+05:30',
define: {
timestamps: false,
},
logging: console.log
});
const User = sequelize.define('user', {
name: Sequelize.STRING
});
return sequelize.sync({
force: true,
logging: console.log
})
.then(() => {
return User.findAll({
attributes: {
include: [[sequelize.literal('COUNT(*) OVER()'), 'totalCount']]
}
});
})
.then(console.log)
.finally(() => {
sequelize.close();
});