-- statistic 服务 events 表初始 7 天分区
-- 创建时间: 2026-06-08
-- 关联: spec §3.3 分区管理
-- 说明: 手动运行一次或由 partitioner worker 自动运行
--        （worker/partitioner.go 实现，自动调度见 plan Task 8）

DO $$
DECLARE
    i INT;
    d DATE;
    n DATE;
BEGIN
    FOR i IN 0..6 LOOP
        d := CURRENT_DATE + i;
        n := d + 1;
        EXECUTE format(
            'CREATE TABLE IF NOT EXISTS statistic.events_%s PARTITION OF statistic.events FOR VALUES FROM (%L) TO (%L)',
            to_char(d, 'YYYY_MM_DD'), d::text, n::text
        );
    END LOOP;
END $$;
