Changeset 327 in code for trunk/db.go
- Timestamp:
- Jun 8, 2020, 8:30:09 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/db.go
r324 r327 14 14 Username string 15 15 Password string // hashed 16 Admin bool 16 17 } 17 18 … … 62 63 CREATE TABLE User ( 63 64 username VARCHAR(255) PRIMARY KEY, 64 password VARCHAR(255) NOT NULL 65 password VARCHAR(255) NOT NULL, 66 admin INTEGER NOT NULL DEFAULT 0 65 67 ); 66 68 … … 101 103 "ALTER TABLE Network ADD COLUMN sasl_external_cert BLOB DEFAULT NULL", 102 104 "ALTER TABLE Network ADD COLUMN sasl_external_key BLOB DEFAULT NULL", 105 "ALTER TABLE User ADD COLUMN admin INTEGER NOT NULL DEFAULT 0", 103 106 } 104 107 … … 188 191 defer db.lock.RUnlock() 189 192 190 rows, err := db.db.Query("SELECT username, password FROM User")193 rows, err := db.db.Query("SELECT username, password, admin FROM User") 191 194 if err != nil { 192 195 return nil, err … … 198 201 var user User 199 202 var password *string 200 if err := rows.Scan(&user.Username, &password ); err != nil {203 if err := rows.Scan(&user.Username, &password, &user.Admin); err != nil { 201 204 return nil, err 202 205 } … … 219 222 220 223 var password *string 221 row := db.db.QueryRow("SELECT password FROM User WHERE username = ?", username)222 if err := row.Scan(&password ); err != nil {224 row := db.db.QueryRow("SELECT password, admin FROM User WHERE username = ?", username) 225 if err := row.Scan(&password, &user.Admin); err != nil { 223 226 return nil, err 224 227 } … … 235 238 var err error 236 239 if user.Created { 237 _, err = db.db.Exec("UPDATE User SET password = ? WHERE username = ?",238 password, user. Username)240 _, err = db.db.Exec("UPDATE User SET password = ?, admin = ? WHERE username = ?", 241 password, user.Admin, user.Username) 239 242 } else { 240 _, err = db.db.Exec("INSERT INTO User(username, password ) VALUES (?, ?)",241 user.Username, password )243 _, err = db.db.Exec("INSERT INTO User(username, password, admin) VALUES (?, ?, ?)", 244 user.Username, password, user.Admin) 242 245 if err == nil { 243 246 user.Created = true
Note:
See TracChangeset
for help on using the changeset viewer.