added bit more advanced file existance checking, removed vhosts in favor or routes

This commit is contained in:
mrfry 2023-03-29 19:10:44 +02:00
parent ba89f4a342
commit 113a114821
24 changed files with 2720 additions and 2474 deletions

View file

@ -1,11 +1,12 @@
const utils = require('../../dist/utils/utils.js').default // eslint-disable-line
// TODO: logger creates stat dir in pwd
const logger = require('../../dist/utils/logger.js').default // eslint-disable-line
const dbtools = require('../../dist/utils/dbtools.js').default // eslint-disable-line
const { v4: uuidv4 } = require('uuid') // eslint-disable-line
const dbStructPaths = [
{ structPath: '../modules/api/usersDBStruct.js', name: 'users.db' },
{ structPath: '../modules/api/msgsDbStruct.js', name: 'msgs.db' },
{ structPath: '../../src/modules/api/usersDBStruct.js', name: 'users.db' },
{ structPath: '../../src/modules/api/msgsDbStruct.js', name: 'msgs.db' },
]
dbStructPaths.forEach((data) => {
@ -14,13 +15,15 @@ dbStructPaths.forEach((data) => {
})
function createDB(path, name) {
console.log(path, name)
// eslint-disable-next-line @typescript-eslint/no-var-requires
const dbStruct = require(path)
const dbStruct = require(path).default
const db = dbtools.GetDB(`./${name}`)
db.pragma('synchronous = OFF')
Object.keys(dbStruct).forEach((tableName) => {
const tableData = dbStruct[tableName]
logger.Log(`Creating table ${tableName} ...`)
dbtools.CreateTable(
db,
tableName,
@ -28,10 +31,11 @@ function createDB(path, name) {
tableData.foreignKey
)
})
printDb(db, dbStruct)
// logger.Log(`${name} db info:`)
// printDb(db, dbStruct)
db.close()
logger.Log('Done')
logger.Log(`Created db ${name} at ${path}`)
}
function printDb(db, dbStruct) {