done
This commit is contained in:
31
database.js
Normal file
31
database.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const Database = require('better-sqlite3');
|
||||
const db = new Database('counter.db', { verbose: console.log });
|
||||
|
||||
// Initialize database
|
||||
function init() {
|
||||
// Table to hold the single global count
|
||||
db.exec(`
|
||||
CREATE TABLE IF NOT EXISTS global_count (
|
||||
id INTEGER PRIMARY KEY CHECK (id = 1),
|
||||
count INTEGER DEFAULT 0
|
||||
)
|
||||
`);
|
||||
|
||||
// Ensure the initial row exists
|
||||
db.exec(`INSERT OR IGNORE INTO global_count (id, count) VALUES (1, 0)`);
|
||||
|
||||
// Table to log every click
|
||||
db.exec(`
|
||||
CREATE TABLE IF NOT EXISTS logs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL,
|
||||
quote TEXT,
|
||||
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
)
|
||||
`);
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
db,
|
||||
init
|
||||
};
|
||||
Reference in New Issue
Block a user