mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-25 14:11:29 +00:00
This is an experimental change which allows members to log in at the safe return if they were offline when the expedition was deleted. Prior to this they would log in at bind instead Partially reverts commit 32c69d235d7fc8b816fa598b499be47d451ddba5 Removed expedition members are no longer hard deleted from db
58 lines
2.0 KiB
SQL
58 lines
2.0 KiB
SQL
CREATE TABLE `expeditions` (
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`uuid` VARCHAR(36) NOT NULL,
|
|
`dynamic_zone_id` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`expedition_name` VARCHAR(128) NOT NULL,
|
|
`leader_id` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`min_players` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
|
|
`max_players` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
|
|
`add_replay_on_join` TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,
|
|
`is_locked` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `dynamic_zone_id` (`dynamic_zone_id`)
|
|
)
|
|
COLLATE='latin1_swedish_ci'
|
|
ENGINE=InnoDB
|
|
;
|
|
|
|
CREATE TABLE `expedition_lockouts` (
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`expedition_id` INT(10) UNSIGNED NOT NULL,
|
|
`event_name` VARCHAR(256) NOT NULL,
|
|
`expire_time` DATETIME NOT NULL DEFAULT current_timestamp(),
|
|
`duration` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`from_expedition_uuid` VARCHAR(36) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `expedition_id_event_name` (`expedition_id`, `event_name`)
|
|
)
|
|
COLLATE='latin1_swedish_ci'
|
|
ENGINE=InnoDB
|
|
;
|
|
|
|
CREATE TABLE `expedition_members` (
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`expedition_id` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`character_id` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`is_current_member` TINYINT(3) UNSIGNED NOT NULL DEFAULT 1,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `expedition_id_character_id` (`expedition_id`, `character_id`)
|
|
)
|
|
COLLATE='latin1_swedish_ci'
|
|
ENGINE=InnoDB
|
|
;
|
|
|
|
CREATE TABLE `character_expedition_lockouts` (
|
|
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`character_id` INT(10) UNSIGNED NOT NULL,
|
|
`expedition_name` VARCHAR(128) NOT NULL,
|
|
`event_name` VARCHAR(256) NOT NULL,
|
|
`expire_time` DATETIME NOT NULL DEFAULT current_timestamp(),
|
|
`duration` INT(10) UNSIGNED NOT NULL DEFAULT 0,
|
|
`from_expedition_uuid` VARCHAR(36) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE INDEX `character_id_expedition_name_event_name` (`character_id`, `expedition_name`, `event_name`)
|
|
)
|
|
COLLATE='latin1_swedish_ci'
|
|
ENGINE=InnoDB
|
|
;
|