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');