042_add_usage_cleanup_tasks.sql 739 B

123456789101112131415161718192021
  1. -- 042_add_usage_cleanup_tasks.sql
  2. -- 使用记录清理任务表
  3. CREATE TABLE IF NOT EXISTS usage_cleanup_tasks (
  4. id BIGSERIAL PRIMARY KEY,
  5. status VARCHAR(20) NOT NULL,
  6. filters JSONB NOT NULL,
  7. created_by BIGINT NOT NULL REFERENCES users(id) ON DELETE RESTRICT,
  8. deleted_rows BIGINT NOT NULL DEFAULT 0,
  9. error_message TEXT,
  10. started_at TIMESTAMPTZ,
  11. finished_at TIMESTAMPTZ,
  12. created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
  13. updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
  14. );
  15. CREATE INDEX IF NOT EXISTS idx_usage_cleanup_tasks_status_created_at
  16. ON usage_cleanup_tasks(status, created_at DESC);
  17. CREATE INDEX IF NOT EXISTS idx_usage_cleanup_tasks_created_at
  18. ON usage_cleanup_tasks(created_at DESC);