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