Skip to content

Commit 328c008

Browse files
Mahima SharmaMahima Sharma
authored andcommitted
models updated
1 parent b68e56a commit 328c008

File tree

6 files changed

+30
-9
lines changed

6 files changed

+30
-9
lines changed

‎models/category.model.js‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { DataTypes } from "sequelize";
22
import PostCategories from "./post_category.model.js";
3+
import Posts from "./post.model.js";
34

45
const Categories = (sequelize, Sequelize) => {
56
const Category = sequelize.define("category", {
67
id: {
7-
type: DataTypes.STRING,
8+
type: DataTypes.INTEGER,
9+
autoIncrement: true,
810
allowNull: false,
911
primaryKey: true,
1012
},
@@ -21,6 +23,11 @@ const Categories = (sequelize, Sequelize) => {
2123
sourceKey: "id",
2224
})
2325

26+
Category.hasMany(Posts(sequelize,Sequelize),{
27+
foreignKey: "category_id",
28+
sourceKey: "id",
29+
})
30+
2431
sequelize.sync().then(() => {
2532
console.log("Category table has been successfully created");
2633
}).catch((error) => {

‎models/post.model.js‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,22 @@ const Posts = (sequelize, Sequelize) => {
2424
allowNull: false
2525
},
2626
author_id: {
27-
type: DataTypes.STRING,
27+
type: DataTypes.INTEGER,
28+
allowNull: true
29+
},
30+
category_id: {
31+
type: DataTypes.INTEGER,
2832
allowNull: true
2933
},
34+
tag_ids: {
35+
type: DataTypes.STRING,
36+
get: function() {
37+
return JSON.parse(this.getDataValue('tag_ids'));
38+
},
39+
set: function(val) {
40+
return this.setDataValue('tag_ids', JSON.stringify(val));
41+
}
42+
},
3043
updated_at: {
3144
type: DataTypes.DATEONLY,
3245
},

‎models/post_category.model.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { DataTypes } from "sequelize";
33
const PostCategories = (sequelize, Sequelize) => {
44
const PostCategory = sequelize.define("postCategory", {
55
post_id: {
6-
type: DataTypes.STRING,
6+
type: DataTypes.INTEGER,
77
primaryKey: true
88
},
99
category_id: {
10-
type: DataTypes.STRING,
10+
type: DataTypes.INTEGER,
1111
primaryKey: true
1212
}
1313
});

‎models/post_tag.model.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { DataTypes } from "sequelize";
33
const PostTags = (sequelize, Sequelize) => {
44
const PostTag = sequelize.define("postTag", {
55
post_id: {
6-
type: DataTypes.STRING,
6+
type: DataTypes.INTEGER,
77
primaryKey: true
88
},
99
tag_id: {
10-
type: DataTypes.STRING,
10+
type: DataTypes.INTEGER,
1111
primaryKey: true
1212
}
1313
});

‎models/tag.model.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import PostTags from "./post_tag.model.js";
44
const FilterTags = (sequelize, Sequelize) => {
55
const FilterTag = sequelize.define("filterTag", {
66
id: {
7-
type: DataTypes.STRING,
7+
type: DataTypes.INTEGER,
8+
autoIncrement: true,
89
primaryKey: true,
910
},
1011
name: {
1112
type: DataTypes.STRING
1213
}
13-
1414
});
1515

1616
FilterTag.hasMany(PostTags(sequelize,Sequelize),{

‎models/user.model.js‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ const Users = (sequelize, Sequelize) => {
2121
type: DataTypes.STRING,
2222
},
2323
id: {
24-
type: DataTypes.STRING,
24+
type: DataTypes.INTEGER,
25+
autoIncrement: true,
2526
allowNull: false,
2627
primaryKey: true,
2728
},

0 commit comments

Comments
 (0)