add guild members invites, roles sql
All checks were successful
Code quality checks / biome (push) Successful in 8s

This commit is contained in:
creations 2025-06-21 08:14:55 -04:00
parent 1e6003079b
commit 09358477cd
Signed by: creations
GPG key ID: 8F553AA4320FC711
4 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,19 @@
CREATE TABLE IF NOT EXISTS guild_members (
guild_id TEXT,
user_id TEXT,
joined_at TIMESTAMP,
roles SET<TEXT>,
nickname TEXT,
permissions BIGINT,
PRIMARY KEY (guild_id, user_id)
);
CREATE INDEX IF NOT EXISTS guild_members_user_idx ON guild_members (user_id);
CREATE TABLE IF NOT EXISTS guild_members_by_user (
user_id TEXT,
joined_at TIMESTAMP,
guild_id TEXT,
guild_name TEXT,
PRIMARY KEY (user_id, joined_at, guild_id)
) WITH CLUSTERING ORDER BY (joined_at DESC);

View file

@ -0,0 +1,14 @@
CREATE TABLE IF NOT EXISTS guild_roles (
guild_id TEXT,
role_id TEXT,
name TEXT,
color INT,
position INT,
permissions BIGINT,
mentionable BOOLEAN,
created_at TIMESTAMP,
updated_at TIMESTAMP,
PRIMARY KEY (guild_id, role_id)
);
CREATE INDEX IF NOT EXISTS guild_roles_position_idx ON guild_roles (guild_id, position);

View file

@ -0,0 +1,15 @@
CREATE TABLE IF NOT EXISTS guild_invites (
code TEXT PRIMARY KEY,
guild_id TEXT,
inviter_id TEXT,
channel_id TEXT,
max_uses INT,
uses INT,
max_age INT,
temporary BOOLEAN,
created_at TIMESTAMP,
expires_at TIMESTAMP
);
CREATE INDEX IF NOT EXISTS guild_invites_guild_idx ON guild_invites (guild_id);
CREATE INDEX IF NOT EXISTS guild_invites_expires_idx ON guild_invites (expires_at);

View file

@ -16,6 +16,16 @@ const pika = new Pika([
prefix: "guild",
description: "Guild ID",
},
"invite",
{
prefix: "invite",
description: "Guild Invite ID",
},
"role",
{
prefix: "role",
description: "Guild Role ID",
},
]);
export { pika };