roson
Version:
A Database and BackEnd Package For NekroJS Framework.
124 lines (109 loc) • 3.25 kB
JavaScript
const { QuickDB } = require("quick.db");
function newDatabase(advanced, databaseName, databaseHost, databasePort, databaseUser, databasePassword) {
if (typeof(advanced) == "boolean") {
if (advanced == "true") {
if (databaseHost == null) {
return new QuickDB({
name: databaseName
});
} else if (databasePort == null) {
return new QuickDB({
name: databaseName,
host: databaseHost
});
} else if (databaseUser == null) {
return new QuickDB({
name: databaseName,
user: databaseUser,
host: databaseHost,
port: databasePort
});
} else if (databasePassword == null) {
return new QuickDB({
name: databaseName,
user: databaseUser,
port: databasePort,
host: databaseHost
});
} else {
return new QuickDB({
name: databaseName,
host: databaseHost,
port: databasePort,
user: databaseUser,
password: databasePassword
});
}
} else {
console.error("Error founded : Roson Database Advanced Is False ")
}
} else if (typeof(advanced != "boolean")) {
console.error("Error founded : Roson Database Advanced Is Not A Boolean")
} else {
return new QuickDB
}
}
function getDatabase(database, key) {
return (async() => {
return (await database.get(key))
})
}
function InDatabase(database, key) {
return (async() => {
return (await database.has(key))
})
}
function changeKey(database, key, element) {
return (async() => {
return (await database.push(key, element))
})
}
function setKey(database, key, data) {
return (async() => {
return (await database.set(key, data))
})
}
function subKey(database, key, number) {
return (async() => {
return (await database.sub(key, number))
})
}
function newTable(database, name) {
return (async() => {
return (database.table(name))
})
}
function addKey(database, key, number) {
return (async() => {
return (await database.add(key, number))
})
}
function all(database) {
return (async() => {
return (await database.all())
})
}
function deleteKey(database, key) {
return (async() => {
return (await database.delete(key))
})
}
function deleteAll(database) {
return (async() => {
return (await database.deleteAll())
})
}
module.exports = {
newDatabase: newDatabase,
newTable: newTable,
getDatabase: getDatabase,
InDatabase: InDatabase,
setKey: setKey,
all: all,
deleteKey: deleteKey,
deleteAll: deleteAll,
subKey: subKey,
newTable: newTable,
addKey: addKey,
changeKey: changeKey
}