New database with migrations
This commit is contained in:
@ -2,7 +2,7 @@ import {
|
||||
DataTypes,
|
||||
sequelize,
|
||||
} from '../sequelize';
|
||||
import Team from './Team';
|
||||
import Document from './Document';
|
||||
|
||||
const allowedAtlasTypes = [['atlas', 'journal']];
|
||||
|
||||
@ -11,8 +11,33 @@ const Atlas = sequelize.define('atlas', {
|
||||
name: DataTypes.STRING,
|
||||
description: DataTypes.STRING,
|
||||
type: { type: DataTypes.STRING, validate: { isIn: allowedAtlasTypes }},
|
||||
|
||||
/* type: atlas */
|
||||
atlasStructure: DataTypes.JSONB,
|
||||
}, {
|
||||
tableName: 'atlases',
|
||||
hooks: {
|
||||
// beforeValidate: (doc) => {
|
||||
// doc.urlId = randomstring.generate(15);
|
||||
// },
|
||||
// beforeCreate: (doc) => {
|
||||
// doc.html = convertToMarkdown(doc.text);
|
||||
// doc.preview = truncateMarkdown(doc.text, 160);
|
||||
// },
|
||||
// beforeUpdate: (doc) => {
|
||||
// doc.html = convertToMarkdown(doc.text);
|
||||
// doc.preview = truncateMarkdown(doc.text, 160);
|
||||
// },
|
||||
},
|
||||
instanceMethods: {
|
||||
// buildUrl() {
|
||||
// const slugifiedTitle = slug(this.title);
|
||||
// return `${slugifiedTitle}-${this.urlId}`;
|
||||
// }
|
||||
}
|
||||
});
|
||||
|
||||
Atlas.belongsTo(Team);
|
||||
Atlas.hasMany(Document, { as: 'documents', foreignKey: 'atlasId' });
|
||||
Atlas.hasOne(Document, { as: 'rootDocument', foreignKey: 'rootDocumentForId', constraints: false });
|
||||
|
||||
export default Atlas;
|
||||
|
Reference in New Issue
Block a user