-- SQLite DDL materialized by pinned upstream Laravel migrations. -- Upstream 3516c776a1fcbd83d234efc007e3a49807d6ed91; PHP 8.4.27; Laravel 13.29.0. -- 42 migrations; no data, deployment configuration, keys or sessions included. CREATE TABLE "auth_logs" ("id" integer primary key autoincrement not null, "authenticatable_type" varchar not null, "authenticatable_id" integer not null, "ip_address" varchar, "user_agent" text, "login_at" datetime, "login_successful" tinyint(1) not null default '0', "logout_at" datetime, "cleared_by_user" tinyint(1) not null default '0', "guard" varchar, "login_method" varchar, foreign key("authenticatable_id") references "users"("id") on delete cascade); CREATE TABLE "cache" ("key" varchar not null, "value" text not null, "expiration" integer not null, primary key ("key")); CREATE TABLE "cache_locks" ("key" varchar not null, "owner" varchar not null, "expiration" integer not null, primary key ("key")); CREATE TABLE "groups" ("id" integer primary key autoincrement not null, "name" varchar not null, "created_at" datetime, "updated_at" datetime, "user_id" integer, "order_column" integer, "show_in_chips" tinyint(1) not null default '0', foreign key("user_id") references "users"("id") on delete cascade); CREATE TABLE "icons" ("name" varchar not null, "content" text not null, "created_at" datetime, "updated_at" datetime, primary key ("name")); CREATE TABLE "migrations" ("id" integer primary key autoincrement not null, "migration" varchar not null, "batch" integer not null); CREATE TABLE "oauth_access_tokens" ("id" varchar not null, "user_id" integer, "client_id" integer not null, "name" varchar, "scopes" text, "revoked" tinyint(1) not null, "created_at" datetime, "updated_at" datetime, "expires_at" datetime, primary key ("id")); CREATE TABLE "oauth_auth_codes" ("id" varchar not null, "user_id" integer not null, "client_id" integer not null, "scopes" text, "revoked" tinyint(1) not null, "expires_at" datetime, primary key ("id")); CREATE TABLE "oauth_clients" ("id" integer primary key autoincrement not null, "name" varchar not null, "secret" varchar, "provider" varchar, "revoked" tinyint(1) not null, "created_at" datetime, "updated_at" datetime, "owner_type" varchar, "owner_id" integer, "redirect_uris" text not null, "grant_types" text not null); CREATE TABLE "oauth_device_codes" ("id" varchar not null, "user_id" integer, "client_id" varchar not null, "user_code" varchar not null, "scopes" text not null, "revoked" tinyint(1) not null, "user_approved_at" datetime, "last_polled_at" datetime, "expires_at" datetime, primary key ("id")); CREATE TABLE "oauth_refresh_tokens" ("id" varchar not null, "access_token_id" varchar not null, "revoked" tinyint(1) not null, "expires_at" datetime, primary key ("id")); CREATE TABLE "options" ("id" integer primary key autoincrement not null, "key" varchar not null, "value" text not null); CREATE TABLE "otp_logs" ("id" integer primary key autoincrement not null, "requester_id" integer, "requester_name" varchar not null, "requester_email" varchar not null, "owner_id" integer, "owner_name" varchar not null, "owner_email" varchar not null, "twofaccount_id" integer not null, "ip_address" varchar not null, "otp_type" varchar not null, "counter" integer, "generated_at" datetime not null, foreign key("requester_id") references "users"("id") on delete set null, foreign key("owner_id") references "users"("id") on delete set null, foreign key("twofaccount_id") references "twofaccounts"("id") on delete cascade); CREATE TABLE "password_resets" ("email" varchar not null, "token" varchar not null, "created_at" datetime); CREATE TABLE "sessions" ("id" varchar not null, "user_id" integer, "ip_address" varchar, "user_agent" text, "payload" text not null, "last_activity" integer not null, primary key ("id")); CREATE TABLE "twofaccount_group_assignments" ("id" integer primary key autoincrement not null, "twofaccount_id" integer not null, "user_id" integer not null, "group_id" integer not null, "created_at" datetime, "updated_at" datetime, foreign key("twofaccount_id") references "twofaccounts"("id") on delete cascade, foreign key("user_id") references "users"("id") on delete cascade, foreign key("group_id") references "groups"("id") on delete cascade); CREATE TABLE "twofaccount_shares" ("id" integer primary key autoincrement not null, "twofaccount_id" integer not null, "shared_with_user_id" integer, "scope" varchar not null, "created_by_user_id" integer not null, "created_at" datetime, "updated_at" datetime, foreign key("twofaccount_id") references "twofaccounts"("id") on delete cascade, foreign key("shared_with_user_id") references "users"("id") on delete cascade, foreign key("created_by_user_id") references "users"("id") on delete cascade); CREATE TABLE "twofaccount_user_orders" ("id" integer primary key autoincrement not null, "user_id" integer not null, "twofaccount_id" integer not null, "position" integer not null, "created_at" datetime, "updated_at" datetime, foreign key("user_id") references "users"("id") on delete cascade, foreign key("twofaccount_id") references "twofaccounts"("id") on delete cascade); CREATE TABLE "twofaccounts" ("id" integer primary key autoincrement not null, "service" text, "legacy_uri" text not null, "account" text not null, "icon" varchar, "created_at" datetime, "updated_at" datetime, "order_column" integer, "group_id" integer, "otp_type" varchar not null, "secret" text not null, "algorithm" varchar not null, "digits" integer not null, "period" integer, "counter" integer, "user_id" integer, foreign key("user_id") references users("id") on delete cascade on update no action, foreign key("group_id") references groups("id") on delete set null on update no action); CREATE TABLE "users" ("id" integer primary key autoincrement not null, "name" varchar not null, "email" varchar not null, "email_verified_at" datetime, "password" varchar not null, "remember_token" varchar, "created_at" datetime, "updated_at" datetime, "last_seen_at" datetime, "is_admin" tinyint(1) not null default '0', "preferences" text, "oauth_provider" varchar, "oauth_id" varchar); CREATE TABLE "webauthn_credentials" ("id" varchar not null, "authenticatable_type" varchar not null, "authenticatable_id" integer not null, "user_id" varchar not null, "alias" varchar, "counter" integer, "rp_id" varchar not null, "origin" varchar not null, "transports" text, "aaguid" varchar, "public_key" text not null, "attestation_format" varchar not null default 'none', "certificates" text, "disabled_at" datetime, "created_at" datetime, "updated_at" datetime, primary key ("id")); CREATE TABLE "webauthn_recoveries" ("email" varchar not null, "token" varchar not null, "created_at" datetime); CREATE INDEX "auth_logs_authenticatable_type_authenticatable_id_index" on "auth_logs" ("authenticatable_type", "authenticatable_id"); CREATE INDEX "auth_logs_login_at_index" on "auth_logs" ("login_at"); CREATE INDEX "auth_logs_login_successful_index" on "auth_logs" ("login_successful"); CREATE INDEX "auth_logs_logout_at_index" on "auth_logs" ("logout_at"); CREATE INDEX "cache_expiration_index" on "cache" ("expiration"); CREATE INDEX "cache_locks_expiration_index" on "cache_locks" ("expiration"); CREATE INDEX "oauth_access_tokens_user_id_index" on "oauth_access_tokens" ("user_id"); CREATE INDEX "oauth_auth_codes_user_id_index" on "oauth_auth_codes" ("user_id"); CREATE INDEX "oauth_clients_owner_type_owner_id_index" on "oauth_clients" ("owner_type", "owner_id"); CREATE INDEX "oauth_device_codes_client_id_index" on "oauth_device_codes" ("client_id"); CREATE UNIQUE INDEX "oauth_device_codes_user_code_unique" on "oauth_device_codes" ("user_code"); CREATE INDEX "oauth_device_codes_user_id_index" on "oauth_device_codes" ("user_id"); CREATE INDEX "oauth_refresh_tokens_access_token_id_index" on "oauth_refresh_tokens" ("access_token_id"); CREATE UNIQUE INDEX "options_key_unique" on "options" ("key"); CREATE INDEX "otp_logs_ip_address_index" on "otp_logs" ("ip_address"); CREATE INDEX "otp_logs_otp_type_index" on "otp_logs" ("otp_type"); CREATE INDEX "otp_logs_requester_id_index" on "otp_logs" ("requester_id"); CREATE INDEX "otp_logs_twofaccount_id_index" on "otp_logs" ("twofaccount_id"); CREATE INDEX "password_resets_email_index" on "password_resets" ("email"); CREATE INDEX "sessions_last_activity_index" on "sessions" ("last_activity"); CREATE INDEX "sessions_user_id_index" on "sessions" ("user_id"); CREATE INDEX "twofaccount_group_assignments_group_id_index" on "twofaccount_group_assignments" ("group_id"); CREATE UNIQUE INDEX "twofaccount_group_assignments_unique_scope" on "twofaccount_group_assignments" ("twofaccount_id", "user_id"); CREATE INDEX "twofaccount_group_assignments_user_id_index" on "twofaccount_group_assignments" ("user_id"); CREATE INDEX "twofaccount_shares_shared_with_user_id_index" on "twofaccount_shares" ("shared_with_user_id"); CREATE INDEX "twofaccount_shares_twofaccount_id_scope_index" on "twofaccount_shares" ("twofaccount_id", "scope"); CREATE UNIQUE INDEX "twofaccount_shares_unique_target" on "twofaccount_shares" ("twofaccount_id", "scope", "shared_with_user_id"); CREATE INDEX "twofaccount_user_orders_twofaccount_id_index" on "twofaccount_user_orders" ("twofaccount_id"); CREATE UNIQUE INDEX "twofaccount_user_orders_unique_scope" on "twofaccount_user_orders" ("user_id", "twofaccount_id"); CREATE INDEX "twofaccount_user_orders_user_id_position_index" on "twofaccount_user_orders" ("user_id", "position"); CREATE UNIQUE INDEX "users_email_unique" on "users" ("email"); CREATE UNIQUE INDEX "users_name_unique" on "users" ("name"); CREATE INDEX "web_authn_recoveries_email_index" on "webauthn_recoveries" ("email"); CREATE INDEX "webauthn_user_index" on "webauthn_credentials" ("authenticatable_type", "authenticatable_id");