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