28 lines
555 B
JavaScript
28 lines
555 B
JavaScript
const { DataTypes, Model } = require("sequelize");
|
|
const sequelize = require("../util/database");
|
|
const slugify = require("slugify");
|
|
|
|
const Article = sequelize.define("Article", {
|
|
slug: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
},
|
|
title: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
},
|
|
description: {
|
|
type: DataTypes.TEXT,
|
|
},
|
|
body: {
|
|
type: DataTypes.TEXT,
|
|
allowNull: false,
|
|
},
|
|
});
|
|
|
|
Article.beforeValidate((article) => {
|
|
article.slug = slugify(article.title, { lower: true });
|
|
});
|
|
|
|
module.exports = Article;
|