package androidx.work.impl;

/* JADX INFO: loaded from: classes.dex */
public final class j extends g3.a {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final /* synthetic */ int f4608a;

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    public /* synthetic */ j(int i10, int i11, int i12) {
        super(i10, i11);
        this.f4608a = i12;
    }

    @Override // g3.a
    public final void migrate(l3.b bVar) {
        switch (this.f4608a) {
            case 0:
                bVar.j("CREATE TABLE IF NOT EXISTS `SystemIdInfo` (`work_spec_id` TEXT NOT NULL, `system_id` INTEGER NOT NULL, PRIMARY KEY(`work_spec_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )");
                bVar.j("INSERT INTO SystemIdInfo(work_spec_id, system_id) SELECT work_spec_id, alarm_id AS system_id FROM alarmInfo");
                bVar.j("DROP TABLE IF EXISTS alarmInfo");
                bVar.j("INSERT OR IGNORE INTO worktag(tag, work_spec_id) SELECT worker_class_name AS tag, id AS work_spec_id FROM workspec");
                break;
            case 1:
                bVar.j("UPDATE workspec SET schedule_requested_at=0 WHERE state NOT IN (2, 3, 5) AND schedule_requested_at=-1 AND interval_duration<>0");
                break;
            case 2:
                bVar.j("ALTER TABLE workspec ADD COLUMN `trigger_content_update_delay` INTEGER NOT NULL DEFAULT -1");
                bVar.j("ALTER TABLE workspec ADD COLUMN `trigger_max_content_delay` INTEGER NOT NULL DEFAULT -1");
                break;
            case 3:
                bVar.j("CREATE TABLE IF NOT EXISTS `WorkProgress` (`work_spec_id` TEXT NOT NULL, `progress` BLOB NOT NULL, PRIMARY KEY(`work_spec_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )");
                break;
            case 4:
                bVar.j("CREATE INDEX IF NOT EXISTS `index_WorkSpec_period_start_time` ON `workspec` (`period_start_time`)");
                break;
            case 5:
                bVar.j("ALTER TABLE workspec ADD COLUMN `run_in_foreground` INTEGER NOT NULL DEFAULT 0");
                break;
            case 6:
                bVar.j("ALTER TABLE workspec ADD COLUMN `out_of_quota_policy` INTEGER NOT NULL DEFAULT 0");
                break;
            case 7:
                bVar.j("ALTER TABLE play_record ADD COLUMN hardware_decode INTEGER DEFAULT 1");
                break;
            case 8:
                bVar.j("CREATE TABLE IF NOT EXISTS server_entity (id INTEGER PRIMARY KEY AUTOINCREMENT, server_name TEXT, update_at INTEGER, create_at INTEGER, root_path TEXT, base_url TEXT, username TEXT, password TEXT, server_type INTEGER, path_id TEXT, visible INTEGER)");
                bVar.j("CREATE TABLE IF NOT EXISTS iptv_entity (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, logo TEXT, url TEXT, group_title TEXT, extra TEXT, server_id INTEGER, created_at INTEGER, updated_at INTEGER)");
                break;
            case 9:
                bVar.j("CREATE TABLE IF NOT EXISTS epg_entity (id INTEGER PRIMARY KEY AUTOINCREMENT, epg_id INTEGER, title TEXT, description TEXT, start_time TEXT, end_time TEXT, channel_id INTEGER, date TEXT, language TEXT)");
                break;
            case 10:
                bVar.j("CREATE TABLE IF NOT EXISTS `epg_entity_new` (`epg_id` INTEGER PRIMARY KEY, `title` TEXT, `description` TEXT, `start_time` TEXT, `end_time` TEXT, `channel_id` INTEGER, `date` TEXT, `language` TEXT)");
                bVar.j("DROP TABLE IF EXISTS `epg_entity`");
                bVar.j("ALTER TABLE `epg_entity_new` RENAME TO `epg_entity`");
                break;
            case 11:
                bVar.j("ALTER TABLE live_history ADD COLUMN is_premium INTEGER DEFAULT 0");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN is_premium INTEGER DEFAULT 0");
                break;
            case 12:
                bVar.j("CREATE TABLE IF NOT EXISTS episode_detail (id INTEGER PRIMARY KEY, season_id INTEGER, locale TEXT, series_id INTEGER, episode_number INTEGER, season_name TEXT, season_number INTEGER, air_date TEXT, name TEXT, overview TEXT, still_path TEXT, video_source TEXT, subtitle_type TEXT, subtitle TEXT, vote_average REAL, runtime INTEGER)");
                bVar.j("CREATE TABLE IF NOT EXISTS resource_entity (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, extension TEXT, update_at INTEGER, season_number INTEGER, episode_number INTEGER, tmdb_id INTEGER, resource_type TEXT, path TEXT, url TEXT, server_id INTEGER, showcase_id INTEGER, size INTEGER)");
                bVar.j("CREATE TABLE IF NOT EXISTS showcase_items (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, poster_path TEXT, backdrop_path TEXT, update_at INTEGER, cms_updated_at INTEGER, source_type INTEGER, seasons TEXT, season_count INTEGER, play_count INTEGER, tmdb_id INTEGER, release_date TEXT, scratch_name TEXT, path TEXT, server_id INTEGER)");
                bVar.j("CREATE TABLE IF NOT EXISTS movie_detail (id INTEGER PRIMARY KEY AUTOINCREMENT, tmdb_id INTEGER, locale TEXT, backdrop_path TEXT, genres TEXT, imdb_id TEXT, original_language TEXT, original_country TEXT, original_title TEXT, overview TEXT, poster_path TEXT, release_date TEXT, video_source TEXT, audios_type TEXT, subtitle_type TEXT, subtitle TEXT, cms_updated_at INTEGER, title TEXT, runtime INTEGER, vote_average REAL, certification TEXT, `cast` TEXT, crew TEXT, logo TEXT, logo_aspect_ratio REAL, play_count INTEGER, tags TEXT)");
                bVar.j("CREATE TABLE IF NOT EXISTS series_detail (id INTEGER PRIMARY KEY AUTOINCREMENT, tmdb_id INTEGER, locale TEXT, backdrop_path TEXT, genres TEXT, imdb_id TEXT, original_language TEXT, original_country TEXT, original_title TEXT, overview TEXT, poster_path TEXT, release_date TEXT, title TEXT, runtime INTEGER, vote_average REAL, certification TEXT, `cast` TEXT, crew TEXT, logo TEXT, logo_aspect_ratio REAL, cms_updated_at INTEGER, play_count INTEGER, tags TEXT)");
                bVar.j("ALTER TABLE play_record ADD COLUMN server_id INTEGER");
                bVar.j("ALTER TABLE play_record ADD COLUMN showcase_id INTEGER");
                break;
            case 13:
                bVar.j("CREATE TABLE IF NOT EXISTS epg_entity_new (uni_key TEXT NOT NULL PRIMARY KEY, epg_id INTEGER, title TEXT, description TEXT, start_time TEXT, end_time TEXT, channel_id INTEGER, date TEXT, language TEXT)");
                bVar.j("INSERT OR IGNORE INTO epg_entity_new (uni_key, epg_id, title, description, start_time, end_time, channel_id, date, language) SELECT printf('%d', epg_id) AS uni_key, epg_id, title, description, start_time, end_time, channel_id, date, language FROM epg_entity");
                bVar.j("DROP TABLE IF EXISTS epg_entity");
                bVar.j("ALTER TABLE epg_entity_new RENAME TO epg_entity");
                break;
            case 14:
                bVar.j("ALTER TABLE live_history ADD COLUMN is_iptv INTEGER DEFAULT 0");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN is_iptv INTEGER DEFAULT 0");
                break;
            case 15:
                bVar.j("ALTER TABLE live_history ADD COLUMN content_rating TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN content_rating TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_history ADD COLUMN backup_turbo_url TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN backup_turbo_url TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_history ADD COLUMN epg_url TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN epg_url TEXT DEFAULT ''");
                break;
            case 16:
                bVar.j("ALTER TABLE live_history ADD COLUMN protocol INTEGER DEFAULT 0");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN protocol INTEGER DEFAULT 0");
                break;
            case 17:
                bVar.j("ALTER TABLE play_record ADD COLUMN title TEXT");
                break;
            case 18:
                bVar.j("ALTER TABLE live_history ADD COLUMN category_property TEXT DEFAULT ''");
                bVar.j("ALTER TABLE live_favorite ADD COLUMN category_property TEXT DEFAULT ''");
                break;
            case 19:
                bVar.j("CREATE TABLE IF NOT EXISTS my_list (videoId INTEGER NOT NULL PRIMARY KEY, videoPic TEXT, backdropPath TEXT, wideBackdropPath TEXT, voteAverage TEXT, sourceType INTEGER, title TEXT, updateTime INTEGER, roleId TEXT)");
                break;
            case 20:
                bVar.j("CREATE INDEX IF NOT EXISTS index_epg_channel_date_language_start ON epg_entity (channel_id, date, language, start_time)");
                break;
            case 21:
                bVar.j("ALTER TABLE play_record ADD COLUMN role_id TEXT");
                break;
            case 22:
                bVar.j("ALTER TABLE play_record ADD COLUMN imdb_id TEXT");
                break;
            case 23:
                bVar.j("ALTER TABLE play_record ADD COLUMN source_type INTEGER DEFAULT 0");
                break;
            case 24:
                bVar.j("CREATE TABLE IF NOT EXISTS live_history (id INTEGER PRIMARY KEY AUTOINCREMENT, channel_id INTEGER, tvg_name TEXT, tvg_logo TEXT, group_id INTEGER, group_title TEXT, extra TEXT, region TEXT, url TEXT, updated_at INTEGER, role_id TEXT)");
                break;
            case 25:
                bVar.j("ALTER TABLE live_history ADD COLUMN update_date TEXT");
                break;
            case 26:
                bVar.j("CREATE TABLE IF NOT EXISTS live_favorite (id INTEGER PRIMARY KEY AUTOINCREMENT, channel_id INTEGER, tvg_name TEXT, tvg_logo TEXT, group_id INTEGER, group_title TEXT, extra TEXT, region TEXT, url TEXT, updated_at INTEGER, role_id TEXT, update_date TEXT)");
                break;
            case 27:
                bVar.j("ALTER TABLE play_record ADD COLUMN subtitle_delay REAL");
                break;
            default:
                bVar.j("ALTER TABLE play_record ADD COLUMN season_number INTEGER");
                bVar.j("ALTER TABLE play_record ADD COLUMN episode_number INTEGER");
                break;
        }
    }
}
