CREATE TABLE IF NOT EXISTS `users` ( `id` UUID PRIMARY KEY DEFAULT UUID(), `serverId` UUID NULL, `identifier` VARCHAR(255) NOT NULL UNIQUE, `remoteId` VARCHAR(255) NULL, `displayName` VARCHAR(512) NOT NULL, `avatarUrl` TEXT NULL, `createdAt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT `fk_users_serverId` FOREIGN KEY (`serverId`) REFERENCES `servers` (`id`) ON DELETE CASCADE, CONSTRAINT `uq_users_server_remote` UNIQUE (`serverId`, `remoteId`) )