ALTER TABLE "device_commands" RENAME TO "commands";--> statement-breakpoint
ALTER TABLE "push_notifications" RENAME TO "notification_deliveries";--> statement-breakpoint
ALTER TABLE "recordings" ALTER COLUMN "stream_session_id" DROP NOT NULL;--> statement-breakpoint
ALTER TABLE "recordings" ALTER COLUMN "requester_device_id" DROP NOT NULL;--> statement-breakpoint
INSERT INTO "recordings" (
  "id",
  "owner_user_id",
  "stream_session_id",
  "camera_device_id",
  "requester_device_id",
  "event_id",
  "object_key",
  "bucket",
  "duration_seconds",
  "size_bytes",
  "status",
  "available_at",
  "error",
  "created_at",
  "updated_at"
)
SELECT
  "id",
  "user_id",
  NULL,
  "device_id",
  NULL,
  "event_id",
  "object_key",
  "bucket",
  NULL,
  NULL,
  CASE WHEN "download_url" IS NOT NULL THEN 'ready' ELSE 'awaiting_upload' END,
  CASE WHEN "download_url" IS NOT NULL THEN "updated_at" ELSE NULL END,
  NULL,
  "created_at",
  "updated_at"
FROM "videos";--> statement-breakpoint
DROP TABLE "videos";
