Files
WebObsidian/api/models/page.model.js
T
helori_ollivier 680b9d6fb1 added page model
2026-04-26 16:00:56 +02:00

32 lines
689 B
JavaScript

const {Sequelize, DataTypes} = require('sequelize');
const db = require('../config/db')
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: 'pageFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'})
module.exports = page;