ZELTUXDocs Get ZELTUX

πŸ“‡ 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();