module.exports = function (sequelize, DataTypes) { var FolioProject = sequelize.define('FolioProject', { type: { type: DataTypes.STRING(500), unique: false, allowNull: true }, description: { type: DataTypes.STRING(500), allowNull: true }, url: { type: DataTypes.STRING(500), unique: false, allowNull: true }, tools: { type: DataTypes.STRING(500), unique: false, allowNull: true }, title: { type: DataTypes.STRING, unique: false, allowNull: true }, slug: { type: DataTypes.STRING, unique: false, allowNull: true }, images: { type: DataTypes.STRING(2000), unique: false, allowNull: true }, sortIndex: { type: DataTypes.INTEGER, unique: false, allowNull: true } }, { timestamps: true, // don't delete database entries but set the newly added attribute deletedAt // to the current date (when deletion was done). paranoid will only work if // timestamps are enabled paranoid: true, // don't use camelcase for automatically added attributes but underscore style // so updatedAt will be updated_at underscored: true, // disable the modification of table names; By default, sequelize will automatically // transform all passed model names (first parameter of define) into plural. // if you don't want that, set the following freezeTableName: false, // define the table's name tableName: 'Folio', // Enable optimistic locking. When enabled, sequelize will add a version count attriubte // to the model and throw an OptimisticLockingError error when stale instances are saved. // Set to true or a string with the attribute name you want to use to enable. version: true }); return FolioProject; }; /** var mongoose = require('mongoose'); mongoose.Promise = require('bluebird'); var Bookmark = new mongoose.Schema({ url: String, source:String, title:String, image: String, comments:Array, created: String, edited: String, author:Object, tags:Array, listed:Boolean }, { collection: 'bookmarks' }); module.exports = mongoose.model('Bookmark', Bookmark); **/