/
sensetiw
/
Bui
Обзор
Документация
Войти
/
sensetiw
/
Bui
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
database.js
57 строк
1 KB
sensetiw
update database.js
09 мар 2025, 20:09
09 мар 2025, 20:09
c84ccf8
Код
Авторство
О чём код?
const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database('./db/game.db', (err) => { if (err) console.error('Ошибка подключения к БД:', err); else console.log('Подключено к SQLite'); }); db.serialize(() => { db.run(` CREATE TABLE IF NOT EXISTS users ( telegram_id INTEGER PRIMARY KEY, username TEXT NOT NULL, buytes INTEGER DEFAULT 0, last_bonus DATETIME ) `); db.run(` CREATE TABLE IF NOT EXISTS agi ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, name TEXT NOT NULL, intellect INTEGER DEFAULT 0, energy INTEGER DEFAULT 100, reputation INTEGER DEFAULT 0, level INTEGER DEFAULT 0, skills TEXT DEFAULT '[]', job TEXT DEFAULT NULL, FOREIGN KEY (user_id) REFERENCES users(telegram_id) ) `); db.run(` CREATE TABLE IF NOT EXISTS questions ( id INTEGER PRIMARY KEY AUTOINCREMENT, text TEXT NOT NULL, options TEXT NOT NULL, correct_answer TEXT NOT NULL, intellect_range TEXT NOT NULL, category TEXT NOT NULL ) `); db.run(` CREATE TABLE IF NOT EXISTS answers ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, question_id INTEGER, user_answer TEXT, is_correct INTEGER, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(telegram_id), FOREIGN KEY (question_id) REFERENCES questions(id) ) `); }); module.exports = db;