Files
sbnews/docker/crawler/insert_crontab_dqd_worldcup.sql
2026-06-12 22:27:18 +08:00

74 lines
3.1 KiB
SQL

CREATE TABLE IF NOT EXISTS `la_worldcup_standing` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`season_id` INT NOT NULL DEFAULT 0,
`stage_name` VARCHAR(50) NOT NULL DEFAULT '',
`group_name` VARCHAR(50) NOT NULL DEFAULT '',
`team_id` BIGINT NOT NULL DEFAULT 0,
`team_name` VARCHAR(100) NOT NULL DEFAULT '',
`team_logo` VARCHAR(500) NOT NULL DEFAULT '',
`rank` INT NOT NULL DEFAULT 0,
`points` INT NOT NULL DEFAULT 0,
`played` INT NOT NULL DEFAULT 0,
`won` INT NOT NULL DEFAULT 0,
`drawn` INT NOT NULL DEFAULT 0,
`lost` INT NOT NULL DEFAULT 0,
`goals_for` INT NOT NULL DEFAULT 0,
`goals_against` INT NOT NULL DEFAULT 0,
`goal_diff` INT NOT NULL DEFAULT 0,
`row_order` INT NOT NULL DEFAULT 0,
`create_time` INT UNSIGNED NOT NULL DEFAULT 0,
`update_time` INT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_worldcup_group_team` (`season_id`, `stage_name`, `group_name`, `team_id`),
KEY `idx_worldcup_group` (`season_id`, `stage_name`, `group_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `la_worldcup_person_ranking` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`season_id` INT NOT NULL DEFAULT 0,
`rank_type` VARCHAR(20) NOT NULL DEFAULT '',
`person_id` BIGINT NOT NULL DEFAULT 0,
`person_name` VARCHAR(100) NOT NULL DEFAULT '',
`person_logo` VARCHAR(500) NOT NULL DEFAULT '',
`team_id` BIGINT NOT NULL DEFAULT 0,
`team_name` VARCHAR(100) NOT NULL DEFAULT '',
`team_logo` VARCHAR(500) NOT NULL DEFAULT '',
`rank` INT NOT NULL DEFAULT 0,
`count` INT NOT NULL DEFAULT 0,
`extra_json` JSON NULL,
`create_time` INT UNSIGNED NOT NULL DEFAULT 0,
`update_time` INT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_worldcup_rank_person` (`season_id`, `rank_type`, `person_id`),
KEY `idx_worldcup_rank_type` (`season_id`, `rank_type`, `rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
UPDATE `la_league`
SET `label` = '世界杯',
`type` = 'league',
`sport_type` = 1,
`api` = '',
`icon` = '',
`sort` = 285,
`is_show` = 1,
`league_id` = 61,
`update_time` = UNIX_TIMESTAMP(),
`delete_time` = NULL
WHERE (`label` = '世界杯' OR `league_id` = 61 OR `tab_id` = 26123);
INSERT INTO `la_league`
(`tab_id`, `league_id`, `label`, `type`, `sport_type`, `api`, `icon`, `sort`, `is_show`, `extra_data`, `sessionid`, `create_time`, `update_time`)
SELECT 26123, 61, '世界杯', 'league', 1, '', '', 285, 1, NULL, NULL, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
WHERE NOT EXISTS (
SELECT 1
FROM `la_league`
WHERE (`label` = '世界杯' OR `league_id` = 61 OR `tab_id` = 26123)
AND `delete_time` IS NULL
);
INSERT INTO `la_dev_crontab` (`name`, `type`, `system`, `remark`, `command`, `params`, `status`, `expression`, `create_time`, `update_time`)
SELECT '懂球帝世界杯采集', 1, 0, '拉取世界杯赛程、积分榜、射手榜和助攻榜', 'crawler', 'dqd_worldcup', 1, '*/10 * * * *', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()
WHERE NOT EXISTS (
SELECT 1 FROM `la_dev_crontab` WHERE `command` = 'crawler' AND `params` = 'dqd_worldcup' AND `delete_time` IS NULL
);