Skip to content
This repository was archived by the owner on Feb 4, 2025. It is now read-only.

Commit 0826d7d

Browse files
authored
Merge pull request #5 from redpwn/feature/db-user-perms
Added perms column to users
2 parents cb43b90 + 1572718 commit 0826d7d

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

migrations/20200209180112-add-users.js renamed to migrations/1581292018019_add-users.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,3 @@ exports.down = function (pgm) {
1313
pgm.dropTable('users')
1414
pgm.dropExtension('uuid-ossp')
1515
}
16-
17-
exports._meta = {
18-
version: 1
19-
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
exports.up = pgm => {
2+
pgm.addColumns('users', {
3+
perms: { type: 'int', notNull: true }
4+
})
5+
}
6+
7+
exports.down = pgm => {
8+
pgm.dropColumns('users', 'perms')
9+
}

server/database/auth.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@ const ret = {
55
return db.query('SELECT * FROM users WHERE id = $1', [id])
66
.then(res => res.rows[0])
77
},
8-
makeUser: ({ id, name, email, division, password }) => {
9-
return db.query('INSERT INTO users (id, name, email, division, password) VALUES ($1, $2, $3, $4, $5) RETURNING *',
10-
[id, name, email, division, password]
8+
makeUser: ({ id, name, email, division, password, perms }) => {
9+
return db.query('INSERT INTO users (id, name, email, division, password, perms) VALUES ($1, $2, $3, $4, $5, $6) RETURNING *',
10+
[id, name, email, division, password, perms]
1111
)
1212
.then(res => res.rows[0])
1313
},
14-
updateUser: ({ id, name, email, division, password }) => {
14+
updateUser: ({ id, name, email, division, password, perms }) => {
1515
return ret.getUser({ id })
1616
.then(user => {
17-
const upd = { name, email, division, password }
17+
const upd = { name, email, division, password, perms }
1818
Object.keys(upd).forEach(key => {
1919
if (upd[key] === undefined) delete upd[key]
2020
})
2121

2222
user = Object.assign(user, upd)
2323

24-
return db.query('UPDATE users SET name = $1, email = $2, division = $3, password = $4 WHERE id = $5 RETURNING *',
25-
[user.name, user.email, user.division, user.password, user.id]
24+
return db.query('UPDATE users SET name = $1, email = $2, division = $3, password = $4, perms = $5 WHERE id = $6 RETURNING *',
25+
[user.name, user.email, user.division, user.password, user.perms, user.id]
2626
)
2727
})
2828
.then(res => res.rows[0])

0 commit comments

Comments
 (0)