π Database
π A simple and powerful SQLite database system for the Zeltux bot, designed for easy data management and fast performance.
js
// π¦ Zeltux Database Class β Usage Guide
const AddonData = {
Name: 'AddonName',
Description: "AddonDescription",
Developer: "DeveloperName",
Discord: 'DiscordInvite'
};
const Database = require('./Database');
const database = new Database(AddonData.Name + '.sqlite'); // Create new database for your addon :)
// π createTable
await database.createTable("users", {
id: "INTEGER PRIMARY KEY",
username: "TEXT",
age: "INTEGER"
});
// β insert
await database.insert("users", {
id: 1,
username: "Zeltux",
age: 20
});
// π findOne
const user = await database.findOne("users", {
id: 1
});
// π get
const users = await database.get("users", {
age: 20
});
// βοΈ update
await database.update("users",{ username: "NewName" },{ id: 1 });
// β delete
await database.delete("users", { id: 1 });
// π findAll
const allUsers = await database.findAll("users");
// β‘ createIndex
await database.createIndex("users", ["username"]);
// π createIndexForAllColumns
await database.createIndexForAllColumns("users");
// π‘ pingAverage
const ping = await database.pingAverage(10);
console.log(ping + "ms");
// π§Ή deleteAll
await database.deleteAll("users");
// ποΈ tables
await database.tables({
users: {
id: "INTEGER PRIMARY KEY",
username: "TEXT"
},
logs: {
id: "INTEGER PRIMARY KEY",
message: "TEXT"
}
});
// π getAllTables
const tables = await database.getAllTables();
// π upsert
await database.upsert("users", { id: 1, username: "ZeltuxUpdated" });
// π close
database.close();