Files
WebObsidian/api/models/page.model.js
T
helori_ollivier 22c108b086 added get pages
2026-04-26 16:07:53 +02:00

34 lines
739 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,
},
});
page.hasOne(folder, { as: 'pageParentFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'})
module.exports = page;