This commit is contained in:
Christopher Cookman 2024-05-05 23:57:53 -06:00
parent 3ee589fdec
commit c532f5386f
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -8,13 +8,7 @@ const sqlite3 = require("sqlite3").verbose();
const db = new sqlite3.Database("database.db"); const db = new sqlite3.Database("database.db");
const SQLiteStore = require('connect-sqlite3')(session); const SQLiteStore = require('connect-sqlite3')(session);
// Init DB if new
db.run( // Create users table
"CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, password TEXT, authLevel INTEGER)"
);
db.run( // Create tickets table
"CREATE TABLE IF NOT EXISTS tickets (id INTEGER PRIMARY KEY, title TEXT, description TEXT, status INTEGER, user INTEGER, priority INTEGER(1), createdTimestamp INTEGER, updatedTimestamp INTEGER, messages TEXT, FOREIGN KEY(user) REFERENCES users(id))"
);
// Middleware // Middleware
app.use(express.json()); app.use(express.json());
@ -555,7 +549,31 @@ app.get("/admin/listUsers", isAuthenticated, (req, res) => {
}); });
}); });
app.listen(port, () => { (async () => {
await new Promise((resolve, reject) => {
db.run(
// Create users table
"CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, password TEXT, authLevel INTEGER)",
(err) => {
if (err) reject(err);
else resolve();
}
);
});
await new Promise((resolve, reject) => {
db.run(
// Create tickets table
"CREATE TABLE IF NOT EXISTS tickets (id INTEGER PRIMARY KEY, title TEXT, description TEXT, status INTEGER, user INTEGER, priority INTEGER(1), createdTimestamp INTEGER, updatedTimestamp INTEGER, messages TEXT, FOREIGN KEY(user) REFERENCES users(id))",
(err) => {
if (err) reject(err);
else resolve();
}
);
});
// Start the server
app.listen(port, () => {
console.log(`Server listening on port ${port}`); console.log(`Server listening on port ${port}`);
// If users table is empty create an admin user // If users table is empty create an admin user
db.get("SELECT * FROM users", (err, row) => { db.get("SELECT * FROM users", (err, row) => {
@ -574,4 +592,5 @@ app.listen(port, () => {
}); });
} }
}); });
}); });
})();