package androidx.work.impl;

import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;
import androidx.room.Database;
import androidx.room.RoomDatabase;
import androidx.room.TypeConverters;
import androidx.room.i0;
import androidx.room.j0;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import n4.s;
import n4.t;

/* JADX INFO: loaded from: classes.dex */
@TypeConverters({androidx.work.i.class, androidx.datastore.preferences.core.c.class})
@Database(entities = {n4.a.class, n4.o.class, s.class, n4.g.class, n4.i.class, n4.k.class, n4.d.class}, version = 12)
@RestrictTo({RestrictTo.Scope.f556b})
public abstract class WorkDatabase extends RoomDatabase {
    private static final String PRUNE_SQL_FORMAT_PREFIX = "DELETE FROM workspec WHERE state IN (2, 3, 5) AND (period_start_time + minimum_retention_duration) < ";
    private static final String PRUNE_SQL_FORMAT_SUFFIX = " AND (SELECT COUNT(*)=0 FROM dependency WHERE     prerequisite_id=id AND     work_spec_id NOT IN         (SELECT id FROM workspec WHERE state IN (2, 3, 5)))";
    private static final long PRUNE_THRESHOLD_MILLIS = TimeUnit.DAYS.toMillis(1);

    @NonNull
    public static WorkDatabase create(@NonNull Context context, @NonNull Executor executor, boolean z10) {
        i0 i0VarD;
        if (z10) {
            nb.g.i(context, "context");
            i0VarD = new i0(context, WorkDatabase.class, null);
            i0VarD.f4100i = true;
        } else {
            String[] strArr = m.f4618a;
            i0VarD = com.bumptech.glide.g.d(context, WorkDatabase.class, "androidx.work.workdb");
            i0VarD.f4099h = new h(context);
        }
        nb.g.i(executor, "executor");
        i0VarD.f4097f = executor;
        j0 j0VarGenerateCleanupCallback = generateCleanupCallback();
        nb.g.i(j0VarGenerateCleanupCallback, "callback");
        i0VarD.f4095d.add(j0VarGenerateCleanupCallback);
        i0VarD.a(l.f4611a);
        i0VarD.a(new k(context, 2, 3));
        i0VarD.a(l.f4612b);
        i0VarD.a(l.f4613c);
        i0VarD.a(new k(context, 5, 6));
        i0VarD.a(l.f4614d);
        i0VarD.a(l.f4615e);
        i0VarD.a(l.f4616f);
        i0VarD.a(new k(context));
        i0VarD.a(new k(context, 10, 11));
        i0VarD.a(l.f4617g);
        i0VarD.f4107p = false;
        i0VarD.f4108q = true;
        return (WorkDatabase) i0VarD.b();
    }

    public static j0 generateCleanupCallback() {
        return new i();
    }

    public static long getPruneDate() {
        return System.currentTimeMillis() - PRUNE_THRESHOLD_MILLIS;
    }

    @NonNull
    public static String getPruneSQL() {
        return PRUNE_SQL_FORMAT_PREFIX + getPruneDate() + PRUNE_SQL_FORMAT_SUFFIX;
    }

    @NonNull
    public abstract n4.b dependencyDao();

    @NonNull
    public abstract n4.e preferenceDao();

    @NonNull
    public abstract n4.f rawWorkInfoDao();

    @NonNull
    public abstract n4.h systemIdInfoDao();

    @NonNull
    public abstract n4.j workNameDao();

    @NonNull
    public abstract n4.l workProgressDao();

    @NonNull
    public abstract n4.p workSpecDao();

    @NonNull
    public abstract t workTagDao();
}
