LDAP sync
This commit is contained in:
10
server/db.js
10
server/db.js
@@ -131,6 +131,8 @@ if (!tbl) {
|
||||
"role" TEXT NOT NULL DEFAULT 'user' CHECK ("role" IN ('admin', 'user')),
|
||||
"source" TEXT NOT NULL DEFAULT 'local' CHECK ("source" IN ('local', 'ldap')),
|
||||
"ldap_dn" TEXT,
|
||||
"firstname" TEXT,
|
||||
"lastname" TEXT,
|
||||
"active" INTEGER NOT NULL DEFAULT 1 CHECK ("active" IN (0, 1)),
|
||||
"created_at" TEXT NOT NULL DEFAULT (datetime('now')),
|
||||
"updated_at" TEXT NOT NULL DEFAULT (datetime('now'))
|
||||
@@ -139,6 +141,14 @@ if (!tbl) {
|
||||
`);
|
||||
}
|
||||
|
||||
const userCols = db.prepare('PRAGMA table_info(users)').all();
|
||||
if (!userCols.some((c) => c.name === 'firstname')) {
|
||||
db.exec('ALTER TABLE users ADD COLUMN firstname TEXT');
|
||||
}
|
||||
if (!userCols.some((c) => c.name === 'lastname')) {
|
||||
db.exec('ALTER TABLE users ADD COLUMN lastname TEXT');
|
||||
}
|
||||
|
||||
const tblSet = db
|
||||
.prepare(
|
||||
"SELECT name FROM sqlite_master WHERE type='table' AND name='app_settings'",
|
||||
|
||||
Reference in New Issue
Block a user