33 lines
1.1 KiB
SQL
33 lines
1.1 KiB
SQL
-- Add Scheduled Job for Fetching Close Approach Events
|
||
-- This uses the predefined task: fetch_close_approach_events
|
||
--
|
||
-- 参数说明:
|
||
-- - days_ahead: 30 (查询未来30天的事件)
|
||
-- - dist_max: "30" (30 AU,海王星轨道范围)
|
||
-- - approach_body: "Earth" (接近地球的天体)
|
||
-- - limit: 200 (最多返回200个事件)
|
||
-- - clean_old_events: true (清理过期事件)
|
||
--
|
||
-- Cron表达式: '0 2 * * 0' (每周日UTC 02:00执行)
|
||
--
|
||
-- 注意: 任务会自动创建不存在的天体记录(小行星/彗星)
|
||
|
||
INSERT INTO "public"."scheduled_jobs"
|
||
("name", "job_type", "predefined_function", "function_params", "cron_expression", "description", "is_active")
|
||
VALUES
|
||
(
|
||
'每周天体事件拉取 (Close Approaches)',
|
||
'predefined',
|
||
'fetch_close_approach_events',
|
||
'{
|
||
"days_ahead": 30,
|
||
"dist_max": "30",
|
||
"approach_body": "Earth",
|
||
"limit": 200,
|
||
"clean_old_events": true
|
||
}'::jsonb,
|
||
'0 2 * * 0',
|
||
'每周日UTC 02:00从NASA SBDB拉取未来30天内距离地球30AU以内(海王星轨道范围)的小行星/彗星接近事件',
|
||
true
|
||
)
|
||
ON CONFLICT DO NOTHING; |