Files
monibuca/plugin/crontab/init_plans.sql
2025-08-21 22:43:08 +08:00

92 lines
3.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 初始化录制计划的 SQL 脚本
-- 包含三个预设计划:工作日全天录制,周末全天录制,每天全天录制
-- 24小时不间断录制计划每天全天录制
INSERT INTO record_plans (id, name, plan, enable, created_at, updated_at)
SELECT 1,'每天全天录制',
-- 168位的计划字符串格式为
-- 前24位为周日接着24位为周一以此类推到周六
-- 0表示不录制1表示录制
-- 工作日录制周一到周五全为1周六周日全为0
CONCAT(
-- 周日024个1
REPEAT('1', 24),
-- 周一124个1
REPEAT('1', 24),
-- 周二224个1
REPEAT('1', 24),
-- 周三324个1
REPEAT('1', 24),
-- 周四424个1
REPEAT('1', 24),
-- 周五524个1
REPEAT('1', 24),
-- 周六624个1
REPEAT('1', 24)
),
TRUE, -- 启用状态
NOW(), -- 创建时间
NOW() -- 更新时间
WHERE NOT EXISTS (
SELECT 1 FROM record_plans WHERE name = '每天全天录制'
);
-- 工作日计划(周一到周五全天录制)
INSERT INTO record_plans (id,name, plan, enable, created_at, updated_at)
SELECT 2,'工作日录制计划',
-- 168位的计划字符串格式为
-- 前24位为周日接着24位为周一以此类推到周六
-- 0表示不录制1表示录制
-- 工作日录制周一到周五全为1周六周日全为0
CONCAT(
-- 周日024个0
REPEAT('0', 24),
-- 周一124个1
REPEAT('1', 24),
-- 周二224个1
REPEAT('1', 24),
-- 周三324个1
REPEAT('1', 24),
-- 周四424个1
REPEAT('1', 24),
-- 周五524个1
REPEAT('1', 24),
-- 周六624个0
REPEAT('0', 24)
),
TRUE, -- 启用状态
NOW(), -- 创建时间
NOW() -- 更新时间
WHERE NOT EXISTS (
SELECT 1 FROM record_plans WHERE name = '工作日录制计划'
);
-- 周末计划(周六和周日全天录制)
INSERT INTO record_plans (id,name, plan, enable, created_at, updated_at)
SELECT 3,'周末录制计划',
-- 168位的计划字符串
-- 周末录制周六周日全为1周一到周五全为0
CONCAT(
-- 周日024个1
REPEAT('1', 24),
-- 周一124个0
REPEAT('0', 24),
-- 周二224个0
REPEAT('0', 24),
-- 周三324个0
REPEAT('0', 24),
-- 周四424个0
REPEAT('0', 24),
-- 周五524个0
REPEAT('0', 24),
-- 周六624个1
REPEAT('1', 24)
),
TRUE, -- 启用状态
NOW(), -- 创建时间
NOW() -- 更新时间
WHERE NOT EXISTS (
SELECT 1 FROM record_plans WHERE name = '周末录制计划'
);