October 25, 2023
Safe Sqlite
\\safe_db.js const fs = require('fs'); const sqlite3 = require('sqlite3').verbose(); //TODO // `checkUserAccess(table, user)`проверка прав на доступ к таблице у пользователя. // validator.js валидация данных. // `checkPasswordStrength(password)` проверка сложности пароля. //Проверка существования файла БД function chk_db(dbName){ if (fs.existsSync(dbName)) { console.log(`База данных "${dbName}" \x1b[32m существует\x1b[0m`); } else { console.log(`База данных "${dbName}" \x1b[31m не существует\x1b[0m`); } } //Проверка существования таблицы function chk_tbl(tableName) { const db = new sqlite3.Database('database.db'); // заменить на название вашей БД db.get(`SELECT name FROM sqlite_master WHERE type='table' AND name=$name`, { $name: tableName }, (err, row) => { if (err) { console.error(err.message); } else if (row) { consoley.log(`Таблица "${tableName}" \x1b[32m создана\x1b[0m`); } else { console.log(`Таблица "${tableName}" \x1b[31m не существует\x1b[0m`); } db.close(); }); } module.exports = { chk_tbl, chk_db }
const safe_db = require('./safe_db'); console.log(safe_db); safe_db.chk_tbl('test'); safe_db.chk_db('database.db');