All checks were successful
Code quality checks / biome (push) Successful in 7s
Added routes for guild creation, deletion, joining, leaving, and invites Set up Cassandra tables for guilds, invites, and members Added validators for guild input Updated .env.example with required config values
32 lines
671 B
TypeScript
32 lines
671 B
TypeScript
import { cassandra } from "@lib/cassandra";
|
|
|
|
async function createTable() {
|
|
const client = cassandra.getClient();
|
|
|
|
await client.execute(`
|
|
CREATE TABLE IF NOT EXISTS guild_members (
|
|
guild_id TEXT,
|
|
user_id TEXT,
|
|
roles SET<TEXT>,
|
|
joined_at TIMESTAMP,
|
|
is_banned BOOLEAN,
|
|
invite_id TEXT,
|
|
PRIMARY KEY ((guild_id), user_id)
|
|
);
|
|
`);
|
|
|
|
// reverse lookup table for all guilds a user is in
|
|
await client.execute(`
|
|
CREATE TABLE IF NOT EXISTS members_by_user (
|
|
user_id TEXT,
|
|
guild_id TEXT,
|
|
roles SET<TEXT>,
|
|
joined_at TIMESTAMP,
|
|
is_banned BOOLEAN,
|
|
invite_id TEXT,
|
|
PRIMARY KEY ((user_id), guild_id)
|
|
);
|
|
`);
|
|
}
|
|
|
|
export { createTable };
|