güncelleme

This commit is contained in:
Batuhan 2025-02-21 01:07:01 +03:00
parent c3c8382cb2
commit 007bb96c04
10 changed files with 74 additions and 11 deletions

View File

@ -1,6 +1,7 @@
const Blogs = require("../modules/blogs/models/Blogs");
const Categories = require("../modules/blogs/models/Categories");
const Login = require("../modules/logins/models/login");
const User = require("../modules/logins/models/user");
const User = require("../modules/users/models/user");
User.hasMany(Login, {
foreignKey:{
@ -18,6 +19,14 @@ User.hasMany(Blogs, {
});
Blogs.belongsTo(User);
Categories.hasMany(Blogs, {
foreignKey:{
allowNull: false,
unique: false
}
});
Blogs.belongsTo(Categories);
exports.createTesting = async function(){
const resultLogins = await Login.findAll();
if(resultLogins.length == 0){
@ -27,6 +36,21 @@ exports.createTesting = async function(){
first_name: "Batuhan",
second_name: "Coşkun",
username: "batuhancoskun"
},{
id: 2,
first_name: "Bedirhan",
second_name: "Coşkun",
username: "bedirhan"
},{
id: 3,
first_name: "Berkant",
second_name: "Erenuluğ",
username: "berkant"
},{
id: 4,
first_name: "Buğra Osman",
second_name: "Coşkun",
username: "osman"
}]);
await Login.bulkCreate([{
@ -35,16 +59,32 @@ exports.createTesting = async function(){
userId: 1
}]);
await Categories.bulkCreate([{
id: 1,
title: "Teknoloji"
},{
id: 2,
title: "Siyaset"
},{
id: 3,
title: "Sağlık"
},{
id: 4,
title: "Felsefe"
}]);
await Blogs.bulkCreate([{
id: 1,
title: "Bu Bir Başlıktır",
text: "Merhaba, bu benim yazımdır.",
userId: 1
userId: 1,
categoryId: 1
},{
id: 2,
text: "Merhaba, bu benim yazımdır.",
userId: 1
}])
userId: 2,
categoryId: 4
}]);
};
};

View File

@ -3,8 +3,10 @@ const app = express();
// ROUTES
const routerGet = require("./routes/get");
const routerPage = require("./routes/page");
// USES
app.use(routerGet);
app.use(routerPage);
module.exports = app;

View File

@ -1,4 +1,4 @@
const User = require("../../logins/models/user");
const User = require("../../users/models/user");
const Blogs = require("../models/Blogs")
exports.getBlogs = async function(){

View File

@ -0,0 +1,10 @@
const { DataTypes } = require("sequelize");
const Database = require("../../../database/db");
module.exports = Database.define("categories", {
title: {
type: DataTypes.CHAR(25),
unique: true,
allowNull: false
}
});

View File

@ -0,0 +1,12 @@
const express = require("express");
const auth = require("../../logins/middlewares/auth");
const Categories = require("../models/Categories");
const router = express();
router.get("/page/blogs", auth, async function(req, res) {
res.json({
categories: await Categories.findAll()
});
});
module.exports = router;

View File

@ -3,6 +3,6 @@ module.exports = (req, res, next) => {
next();
}else{
res.json({Status: "Failed"});
// next();
next();
}
};

View File

@ -1,6 +1,5 @@
const { Op } = require("sequelize");
const Login = require("../../models/login");
const User = require("../../models/user");
const Login = require("../models/login");
const User = require("../../users/models/user");
exports.getLogin = async function({password, email = null, username = null}){
const result = await Login.findOne({

View File

@ -1,6 +1,6 @@
const express = require("express");
const auth = require("../middlewares/auth");
const { getLogin } = require("../middlewares/login/query");
const { getLogin } = require("../middlewares/query");
const data = require("../../../config.json");
const router = express.Router();

View File

@ -1,4 +1,4 @@
const User = require("../../logins/models/user")
const User = require("../models/user")
exports.getUsers = async function(){
return await User.findAll();