-- Task 2 follow-up: align schema with PLAN.md

-- 1) duration_seconds should be int (seconds)
ALTER TABLE assets
  ALTER COLUMN duration_seconds
  TYPE int
  USING (
    CASE
      WHEN duration_seconds IS NULL THEN NULL
      ELSE round(duration_seconds)::int
    END
  );

-- 2) source_key uniqueness should be per-bucket
DROP INDEX IF EXISTS assets_source_key_idx;
CREATE UNIQUE INDEX IF NOT EXISTS assets_bucket_source_key_uidx ON assets (bucket, source_key);
