Skip to content

Commit 37e8d0f

Browse files
committed
update dependencies version to the latest
1 parent 4248821 commit 37e8d0f

File tree

12 files changed

+667
-394
lines changed

12 files changed

+667
-394
lines changed

controllers/classroom.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ module.exports = {
2020

2121
getById(req, res) {
2222
return Classroom
23-
.findById(req.params.id, {
23+
.findByPk(req.params.id, {
2424
include: [{
2525
model: Student,
2626
as: 'students'
@@ -34,7 +34,10 @@ module.exports = {
3434
}
3535
return res.status(200).send(classroom);
3636
})
37-
.catch((error) => res.status(400).send(error));
37+
.catch((error) => {
38+
console.log(error);
39+
res.status(400).send(error);
40+
});
3841
},
3942

4043
add(req, res) {
@@ -63,7 +66,7 @@ module.exports = {
6366

6467
update(req, res) {
6568
return Classroom
66-
.findById(req.params.id, {
69+
.findByPk(req.params.id, {
6770
include: [{
6871
model: Student,
6972
as: 'students'
@@ -87,7 +90,7 @@ module.exports = {
8790

8891
delete(req, res) {
8992
return Classroom
90-
.findById(req.params.id)
93+
.findByPk(req.params.id)
9194
.then(classroom => {
9295
if (!classroom) {
9396
return res.status(400).send({

controllers/course.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = {
2424

2525
getById(req, res) {
2626
return Course
27-
.findById(req.params.id, {
27+
.findByPk(req.params.id, {
2828
include: [{
2929
model: Course,
3030
as: 'course'
@@ -52,7 +52,7 @@ module.exports = {
5252

5353
update(req, res) {
5454
return Course
55-
.findById(req.params.id, {
55+
.findByPk(req.params.id, {
5656
include: [{
5757
model: Course,
5858
as: 'course'
@@ -76,7 +76,7 @@ module.exports = {
7676

7777
delete(req, res) {
7878
return Course
79-
.findById(req.params.id)
79+
.findByPk(req.params.id)
8080
.then(course => {
8181
if (!course) {
8282
return res.status(400).send({

controllers/lecturer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ module.exports = {
2020

2121
getById(req, res) {
2222
return Lecturer
23-
.findById(req.params.id, {
23+
.findByPk(req.params.id, {
2424
include: [{
2525
model: Course,
2626
as: 'course'
@@ -63,7 +63,7 @@ module.exports = {
6363

6464
update(req, res) {
6565
return Lecturer
66-
.findById(req.params.id, {
66+
.findByPk(req.params.id, {
6767
include: [{
6868
model: Course,
6969
as: 'course'
@@ -87,7 +87,7 @@ module.exports = {
8787

8888
delete(req, res) {
8989
return Lecturer
90-
.findById(req.params.id)
90+
.findByPk(req.params.id)
9191
.then(lecturer => {
9292
if (!lecturer) {
9393
return res.status(400).send({

controllers/student.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = {
2424

2525
getById(req, res) {
2626
return Student
27-
.findById(req.params.id, {
27+
.findByPk(req.params.id, {
2828
include: [{
2929
model: Classroom,
3030
as: 'classroom'
@@ -56,7 +56,7 @@ module.exports = {
5656

5757
addCourse(req, res) {
5858
return Student
59-
.findById(req.body.student_id, {
59+
.findByPk(req.body.student_id, {
6060
include: [{
6161
model: Classroom,
6262
as: 'classroom'
@@ -71,7 +71,7 @@ module.exports = {
7171
message: 'Student Not Found',
7272
});
7373
}
74-
Course.findById(req.body.course_id).then((course) => {
74+
Course.findByPk(req.body.course_id).then((course) => {
7575
if (!course) {
7676
return res.status(404).send({
7777
message: 'Course Not Found',
@@ -86,7 +86,7 @@ module.exports = {
8686

8787
update(req, res) {
8888
return Student
89-
.findById(req.params.id, {
89+
.findByPk(req.params.id, {
9090
include: [{
9191
model: Classroom,
9292
as: 'classroom'
@@ -103,7 +103,7 @@ module.exports = {
103103
}
104104
return student
105105
.update({
106-
student_name: req.body.student_name || classroom.student_name,
106+
student_name: req.body.student_name || student.student_name,
107107
})
108108
.then(() => res.status(200).send(student))
109109
.catch((error) => res.status(400).send(error));
@@ -113,7 +113,7 @@ module.exports = {
113113

114114
delete(req, res) {
115115
return Student
116-
.findById(req.params.id)
116+
.findByPk(req.params.id)
117117
.then(student => {
118118
if (!student) {
119119
return res.status(400).send({

models/classroom.js

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
'use strict';
2-
2+
const {
3+
Model
4+
} = require('sequelize');
35
module.exports = (sequelize, DataTypes) => {
4-
var Classroom = sequelize.define('Classroom', {
6+
class Classroom extends Model {
7+
static associate(models) {
8+
Classroom.hasMany(models.Student, {
9+
foreignKey: 'classroom_id',
10+
as: 'students',
11+
});
12+
}
13+
};
14+
Classroom.init({
515
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, allowNull: false },
616
class_name: DataTypes.STRING
7-
}, {});
8-
9-
Classroom.associate = function(models) {
10-
Classroom.hasMany(models.Student, {
11-
foreignKey: 'classroom_id',
12-
as: 'students',
13-
});
14-
};
15-
17+
}, {
18+
sequelize,
19+
modelName: 'Classroom',
20+
});
1621
return Classroom;
1722
};

models/course.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
'use strict';
2-
2+
const {
3+
Model
4+
} = require('sequelize');
35
module.exports = (sequelize, DataTypes) => {
4-
var Course = sequelize.define('Course', {
6+
class Course extends Model {
7+
static associate(models) {
8+
Course.belongsToMany(models.Student, {
9+
through: 'StudentCourse',
10+
as: 'students',
11+
foreignKey: 'course_id'
12+
});
13+
Course.belongsTo(models.Lecturer, {
14+
foreignKey: 'lecturer_id',
15+
as: 'lecturer'
16+
});
17+
}
18+
};
19+
Course.init({
520
lecturer_id: DataTypes.INTEGER,
621
course_name: DataTypes.STRING
7-
}, {});
8-
9-
Course.associate = function(models) {
10-
Course.belongsToMany(models.Student, {
11-
through: 'StudentCourse',
12-
as: 'students',
13-
foreignKey: 'course_id'
14-
});
15-
Course.belongsTo(models.Lecturer, {
16-
foreignKey: 'lecturer_id',
17-
as: 'lecturer'
18-
});
19-
};
20-
22+
}, {
23+
sequelize,
24+
modelName: 'Course',
25+
});
2126
return Course;
2227
};

models/index.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
'use strict';
22

3-
var fs = require('fs');
4-
var path = require('path');
5-
var Sequelize = require('sequelize');
6-
var basename = path.basename(__filename);
7-
var env = process.env.NODE_ENV || 'development';
8-
var config = require(__dirname + '/../config/config.json')[env];
9-
var db = {};
3+
const fs = require('fs');
4+
const path = require('path');
5+
const Sequelize = require('sequelize');
6+
const basename = path.basename(__filename);
7+
const env = process.env.NODE_ENV || 'development';
8+
const config = require(__dirname + '/../config/config.json')[env];
9+
const db = {};
1010

11+
let sequelize;
1112
if (config.use_env_variable) {
12-
var sequelize = new Sequelize(process.env[config.use_env_variable], config);
13+
sequelize = new Sequelize(process.env[config.use_env_variable], config);
1314
} else {
14-
var sequelize = new Sequelize(config.database, config.username, config.password, config);
15+
sequelize = new Sequelize(config.database, config.username, config.password, config);
1516
}
1617

1718
fs
@@ -20,7 +21,7 @@ fs
2021
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
2122
})
2223
.forEach(file => {
23-
var model = sequelize['import'](path.join(__dirname, file));
24+
const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
2425
db[model.name] = model;
2526
});
2627

models/lecturer.js

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
'use strict';
2-
2+
const {
3+
Model
4+
} = require('sequelize');
35
module.exports = (sequelize, DataTypes) => {
4-
var Lecturer = sequelize.define('Lecturer', {
5-
lecturer_name: DataTypes.STRING
6-
}, {});
7-
8-
Lecturer.associate = function(models) {
9-
Lecturer.hasOne(models.Course, {
10-
foreignKey: 'lecturer_id',
11-
as: 'course',
12-
});
6+
class Lecturer extends Model {
7+
static associate(models) {
8+
Lecturer.hasOne(models.Course, {
9+
foreignKey: 'lecturer_id',
10+
as: 'course',
11+
});
12+
}
1313
};
14-
14+
Lecturer.init({
15+
lecturer_name: DataTypes.STRING
16+
}, {
17+
sequelize,
18+
modelName: 'Lecturer',
19+
});
1520
return Lecturer;
1621
};

models/student.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
'use strict';
2-
2+
const {
3+
Model
4+
} = require('sequelize');
35
module.exports = (sequelize, DataTypes) => {
4-
var Student = sequelize.define('Student', {
6+
class Student extends Model {
7+
static associate(models) {
8+
Student.belongsTo(models.Classroom, {
9+
foreignKey: 'classroom_id',
10+
as: 'classroom'
11+
});
12+
Student.belongsToMany(models.Course, {
13+
through: 'StudentCourse',
14+
as: 'courses',
15+
foreignKey: 'student_id'
16+
});
17+
}
18+
};
19+
Student.init({
520
classroom_id: DataTypes.INTEGER,
621
student_name: DataTypes.STRING
7-
}, {});
8-
9-
Student.associate = function(models) {
10-
Student.belongsTo(models.Classroom, {
11-
foreignKey: 'classroom_id',
12-
as: 'classroom'
13-
});
14-
Student.belongsToMany(models.Course, {
15-
through: 'StudentCourse',
16-
as: 'courses',
17-
foreignKey: 'student_id'
18-
});
19-
};
20-
22+
}, {
23+
sequelize,
24+
modelName: 'Student',
25+
});
2126
return Student;
2227
};

models/studentcourse.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
'use strict';
2+
const {
3+
Model
4+
} = require('sequelize');
25
module.exports = (sequelize, DataTypes) => {
3-
var StudentCourse = sequelize.define('StudentCourse', {
6+
class StudentCourse extends Model {
7+
static associate(models) {
8+
// define association here
9+
}
10+
};
11+
StudentCourse.init({
412
student_id: DataTypes.INTEGER,
513
course_id: DataTypes.INTEGER
6-
}, {});
7-
StudentCourse.associate = function(models) {
8-
// associations can be defined here
9-
};
14+
}, {
15+
sequelize,
16+
modelName: 'StudentCourse',
17+
});
1018
return StudentCourse;
1119
};

0 commit comments

Comments
 (0)