Update Guilds

This commit is contained in:
2026-05-28 13:15:21 -04:00
parent 45f893688a
commit 3fa3cdfc39
32 changed files with 1328 additions and 404 deletions
@@ -0,0 +1,52 @@
CREATE TABLE IF NOT EXISTS {{table:guilds}} (
`guild_uuid` VARCHAR(46) NOT NULL,
`name` VARCHAR(64) NOT NULL,
`prefix` VARCHAR(64),
`owner_uuid` VARCHAR(46) NOT NULL,
`created_at` BIGINT NOT NULL,
`home_world` VARCHAR(128),
`home_x` DOUBLE,
`home_y` DOUBLE,
`home_z` DOUBLE,
`home_yaw` FLOAT,
`home_pitch` FLOAT,
`motd` VARCHAR(3000),
`tag_enabled` BOOLEAN NOT NULL DEFAULT TRUE,
`public` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`guild_uuid`),
UNIQUE KEY `uq_guilds_name` (`name`)
);
CREATE TABLE IF NOT EXISTS {{table:members}} (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`guild_uuid` VARCHAR(46) NOT NULL,
`player_uuid` VARCHAR(46) NOT NULL,
`role` VARCHAR(20) NOT NULL,
`joined_at` BIGINT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_members_guild_player` (`guild_uuid`, `player_uuid`)
);
CREATE TABLE IF NOT EXISTS {{table:warps}} (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`guild_uuid` VARCHAR(46) NOT NULL,
`name` VARCHAR(16) NOT NULL,
`world` VARCHAR(128) NOT NULL,
`x` DOUBLE NOT NULL,
`y` DOUBLE NOT NULL,
`z` DOUBLE NOT NULL,
`yaw` FLOAT NOT NULL,
`pitch` FLOAT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_warps_guild_name` (`guild_uuid`, `name`)
);
CREATE TABLE IF NOT EXISTS {{table:invites}} (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`guild_uuid` VARCHAR(46) NOT NULL,
`inviter_uuid` VARCHAR(46) NOT NULL,
`invitee_uuid` VARCHAR(46) NOT NULL,
`expires_at` BIGINT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uq_invites_guild_invitee` (`guild_uuid`, `invitee_uuid`)
);
@@ -0,0 +1,47 @@
CREATE TABLE IF NOT EXISTS {{table:guilds}} (
guild_uuid VARCHAR(46) NOT NULL PRIMARY KEY,
name VARCHAR(64) NOT NULL UNIQUE,
prefix VARCHAR(64),
owner_uuid VARCHAR(46) NOT NULL,
created_at BIGINT NOT NULL,
home_world VARCHAR(128),
home_x DOUBLE PRECISION,
home_y DOUBLE PRECISION,
home_z DOUBLE PRECISION,
home_yaw REAL,
home_pitch REAL,
motd VARCHAR(3000),
tag_enabled BOOLEAN NOT NULL DEFAULT TRUE,
public BOOLEAN NOT NULL DEFAULT FALSE
);
CREATE TABLE IF NOT EXISTS {{table:members}} (
id BIGSERIAL PRIMARY KEY,
guild_uuid VARCHAR(46) NOT NULL,
player_uuid VARCHAR(46) NOT NULL,
role VARCHAR(20) NOT NULL,
joined_at BIGINT NOT NULL,
CONSTRAINT uq_members_guild_player UNIQUE (guild_uuid, player_uuid)
);
CREATE TABLE IF NOT EXISTS {{table:warps}} (
id BIGSERIAL PRIMARY KEY,
guild_uuid VARCHAR(46) NOT NULL,
name VARCHAR(16) NOT NULL,
world VARCHAR(128) NOT NULL,
x DOUBLE PRECISION NOT NULL,
y DOUBLE PRECISION NOT NULL,
z DOUBLE PRECISION NOT NULL,
yaw REAL NOT NULL,
pitch REAL NOT NULL,
CONSTRAINT uq_warps_guild_name UNIQUE (guild_uuid, name)
);
CREATE TABLE IF NOT EXISTS {{table:invites}} (
id BIGSERIAL PRIMARY KEY,
guild_uuid VARCHAR(46) NOT NULL,
inviter_uuid VARCHAR(46) NOT NULL,
invitee_uuid VARCHAR(46) NOT NULL,
expires_at BIGINT NOT NULL,
CONSTRAINT uq_invites_guild_invitee UNIQUE (guild_uuid, invitee_uuid)
);
@@ -0,0 +1,47 @@
CREATE TABLE IF NOT EXISTS {{table:guilds}} (
guild_uuid VARCHAR(46) NOT NULL PRIMARY KEY,
name VARCHAR(64) NOT NULL UNIQUE,
prefix VARCHAR(64),
owner_uuid VARCHAR(46) NOT NULL,
created_at BIGINT NOT NULL,
home_world VARCHAR(128),
home_x DOUBLE,
home_y DOUBLE,
home_z DOUBLE,
home_yaw FLOAT,
home_pitch FLOAT,
motd VARCHAR(3000),
tag_enabled BOOLEAN NOT NULL DEFAULT 1,
public BOOLEAN NOT NULL DEFAULT 0
);
CREATE TABLE IF NOT EXISTS {{table:members}} (
id INTEGER PRIMARY KEY AUTOINCREMENT,
guild_uuid VARCHAR(46) NOT NULL,
player_uuid VARCHAR(46) NOT NULL,
role VARCHAR(20) NOT NULL,
joined_at BIGINT NOT NULL,
UNIQUE (guild_uuid, player_uuid)
);
CREATE TABLE IF NOT EXISTS {{table:warps}} (
id INTEGER PRIMARY KEY AUTOINCREMENT,
guild_uuid VARCHAR(46) NOT NULL,
name VARCHAR(16) NOT NULL,
world VARCHAR(128) NOT NULL,
x DOUBLE NOT NULL,
y DOUBLE NOT NULL,
z DOUBLE NOT NULL,
yaw FLOAT NOT NULL,
pitch FLOAT NOT NULL,
UNIQUE (guild_uuid, name)
);
CREATE TABLE IF NOT EXISTS {{table:invites}} (
id INTEGER PRIMARY KEY AUTOINCREMENT,
guild_uuid VARCHAR(46) NOT NULL,
inviter_uuid VARCHAR(46) NOT NULL,
invitee_uuid VARCHAR(46) NOT NULL,
expires_at BIGINT NOT NULL,
UNIQUE (guild_uuid, invitee_uuid)
);