ALTER TABLE reacquisition_settings ADD COLUMN backoff_base_hours int NOT NULL DEFAULT 6, ADD COLUMN backoff_max_hours int NOT NULL DEFAULT 168, ADD COLUMN max_attempts int NOT NULL DEFAULT 3, ADD COLUMN auto_approve boolean NOT NULL DEFAULT true; ALTER INDEX requests_user_id_idx RENAME TO lidarr_requests_user_id_idx; ALTER INDEX requests_status_idx RENAME TO lidarr_requests_status_idx; ALTER INDEX requests_artist_mbid_idx RENAME TO lidarr_requests_artist_mbid_idx; ALTER INDEX requests_album_mbid_idx RENAME TO lidarr_requests_album_mbid_idx; ALTER TABLE requests ADD COLUMN lidarr_add_confirmed_at timestamptz; ALTER TABLE requests ADD COLUMN root_folder_path text; ALTER TABLE requests ADD COLUMN quality_profile_id int; ALTER TABLE requests RENAME COLUMN track_mbid TO lidarr_track_mbid; ALTER TABLE requests RENAME COLUMN album_mbid TO lidarr_album_mbid; ALTER TABLE requests RENAME COLUMN artist_mbid TO lidarr_artist_mbid; ALTER TYPE request_kind RENAME TO lidarr_request_kind; ALTER TYPE request_status RENAME TO lidarr_request_status; ALTER TABLE requests RENAME TO lidarr_requests; CREATE TABLE missing_reacquisitions ( album_id uuid PRIMARY KEY REFERENCES albums (id) ON DELETE CASCADE, attempts int NOT NULL DEFAULT 0, last_attempt_at timestamptz, last_request_id uuid REFERENCES lidarr_requests (id) ON DELETE SET NULL, gave_up_at timestamptz, created_at timestamptz NOT NULL DEFAULT now(), updated_at timestamptz NOT NULL DEFAULT now(), CONSTRAINT missing_reacquisitions_attempts_nonneg CHECK (attempts >= 0) ); CREATE INDEX missing_reacquisitions_due_idx ON missing_reacquisitions (last_attempt_at NULLS FIRST) WHERE gave_up_at IS NULL; DROP TABLE wants; DROP TABLE follow_seen_groups; DROP TABLE follows; DROP TABLE release_type_profiles;