Skip to content

Commit d5ca4a8

Browse files
committed
configure the mysql db using sequelize make the user models or schema and syncs or connect my application to DB
1 parent cc72aea commit d5ca4a8

File tree

5 files changed

+373
-7
lines changed

5 files changed

+373
-7
lines changed

app.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,24 @@ const app = express();
66
// const bodyParser = require('body-parser');
77
// app.use(bodyParser.urlencoded({ extended: false }));
88

9+
// connect to the mysql DB
10+
const sequelize = require('./util/database');
11+
const User = require('./models/user')
12+
913
// set the static folder in my express (by the we can use css and js file)
1014
app.use(express.static('./public'));
1115

1216
// use express router
1317
app.use('/', require('./router/user'));
1418
app.use('/user', require('./router/user'));
1519

16-
app.listen(port, function (err) {
17-
if (err) {
18-
console.log(`Error in running the server: ${err}`);
19-
}
20-
console.log(`Server is running on port: ${port}`);
20+
sequelize.sync().then((result) => {
21+
app.listen(port, function (err) {
22+
if (err) {
23+
console.log(`Error in running the server: ${err}`);
24+
}
25+
console.log(`Server is running on port: ${port}`);
26+
});
27+
}).catch((err) => {
28+
console.log(err);
2129
});

models/user.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const Sequelize = require('sequelize');
2+
const sequelize = require('../util/database');
3+
4+
const User = sequelize.define("users", {
5+
id: {
6+
type: Sequelize.INTEGER,
7+
autoIncrement: true,
8+
allowNull: false,
9+
primaryKey: true,
10+
},
11+
name: {
12+
type: Sequelize.STRING,
13+
allowNull: false,
14+
},
15+
email: {
16+
type: Sequelize.STRING,
17+
allowNull: false,
18+
unique: true,
19+
},
20+
password: {
21+
type: Sequelize.STRING,
22+
allowNull: false,
23+
},
24+
// isPremiumUser: Sequelize.BOOLEAN,
25+
// totalExpenses: {
26+
// type: Sequelize.INTEGER,
27+
// defaultValue: 0,
28+
// },
29+
});
30+
31+
module.exports = User;

0 commit comments

Comments
 (0)