Files
WebObsidian/api/models/page.model.js
T
2026-04-26 16:42:37 +02:00

42 lines
870 B
JavaScript

const {Sequelize, DataTypes} = require('sequelize');
const db = require('../config/db');
const folder = require('./folder.model');
const page = db.define('Pages', {
pageId: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
pageTitle: {
type: DataTypes.STRING,
allowNull: false,
},
pageFolder: {
type: DataTypes.INTEGER,
allowNull: true,
references: {
model: 'Folders',
key: 'folderId',
},
},
pageContent: {
type: DataTypes.TEXT,
allowNull: true,
},
},
{
indexes: [
{
fields: ['pageTitle', 'pageFolder'],
unique: true,
}
]
});
//page.belongsTo(folder, { as: 'pageParentFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'})
module.exports = page;