diff --git a/api/models/folder.model.js b/api/models/folder.model.js index d9af7a8..e86f05e 100644 --- a/api/models/folder.model.js +++ b/api/models/folder.model.js @@ -17,7 +17,7 @@ const folder = db.define('Folders', { type: DataTypes.INTEGER, allowNull: true, references: { - model: 'File', + model: 'Folders', key: 'folderId', }, }, diff --git a/api/models/page.model.js b/api/models/page.model.js index e69de29..fa9ff1e 100644 --- a/api/models/page.model.js +++ b/api/models/page.model.js @@ -0,0 +1,32 @@ +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; \ No newline at end of file