/
Jzargo
/
chat-project
Обзор
Документация
Войти
/
Jzargo
/
chat-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
project
server/database.js
43 строки
936 B
Jzargo0729
321
27 мар 2025, 21:36
27 мар 2025, 21:36
18e1727
Код
Авторство
О чём код?
const Database = require('better-sqlite3'); class ChatDatabase { constructor() { this.db = new Database('chat.db'); this.initDatabase(); } initDatabase() { this.db.prepare(` CREATE TABLE IF NOT EXISTS messages ( id INTEGER PRIMARY KEY AUTOINCREMENT, user TEXT NOT NULL, text TEXT NOT NULL, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP ) `).run(); } addMessage(user, text) { const stmt = this.db.prepare( 'INSERT INTO messages (user, text) VALUES (?, ?)' ); const info = stmt.run(user, text); return this.getMessage(info.lastInsertRowid); } getMessages(limit = 100) { return this.db.prepare(` SELECT * FROM messages ORDER BY timestamp ASC LIMIT ? `).all(limit); } getMessage(id) { return this.db.prepare( 'SELECT * FROM messages WHERE id = ?' ).get(id); } } module.exports = ChatDatabase;