Skip to content

Commit 3d770bf

Browse files
committed
DB Lecture
1 parent 8eb8650 commit 3d770bf

File tree

10 files changed

+1581
-0
lines changed

10 files changed

+1581
-0
lines changed

db/auth.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const express = require('express')
2+
const session = require('express-session')
3+
const app = express()
4+
5+
app.use(session({
6+
secret: 'nobody should guess this',
7+
saveUninitialized: true,
8+
cookie: { secure: false }
9+
}))
10+
11+
app.get('/', (req, res) => {
12+
req.session.count = req.session.count || 0
13+
req.session.count++
14+
res.send(`You saw this ${req.session.count} times`)
15+
})
16+
17+
app.listen('8080', function () {
18+
console.log("Running on 8080")
19+
})

db/db.sqlite3

12 KB
Binary file not shown.

db/index.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const DB = require('./models')
2+
const { Op } = require('sequelize')
3+
4+
// console.log(DB.User.findAll())
5+
6+
DB.sequelize.sync().then(() => console.log("Synced"))
7+
8+
9+
// DB.User.findAll({
10+
// where: {
11+
// email: {
12+
// [Op.like]: '%abhishek%'
13+
// }
14+
// }
15+
// }).then(users => {
16+
// console.log(users.map(u => u.get({plain: true})))
17+
// })
18+
19+
DB.User.findByPk(1).then(user => {
20+
console.log(user.get({plain: true}))
21+
})
22+
23+

db/models.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const Sequelize = require('sequelize')
2+
const sequelize = require('./sequelize')
3+
4+
const { Model } = Sequelize
5+
6+
class User extends Model { }
7+
8+
User.init({
9+
id: {
10+
type: Sequelize.BIGINT,
11+
primaryKey: true,
12+
autoIncrement: true
13+
},
14+
name: Sequelize.STRING,
15+
email: Sequelize.STRING,
16+
gender: Sequelize.ENUM(['Male', 'Female'])
17+
}, { sequelize, modelName: 'users' })
18+
19+
module.exports = {
20+
User,
21+
sequelize
22+
}

0 commit comments

Comments
 (0)