fipamo/brain/models/FolioProject.js
2018-10-31 12:00:31 -04:00

95 lines
2.5 KiB
JavaScript

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);
**/