CREATE TABLE IF NOT EXISTS "archive_entry_index" ( "volume_name" TEXT NOT NULL, "entry_name" TEXT NOT NULL, "local_header_offset_plain" INTEGER NOT NULL, "data_offset_plain" INTEGER NOT NULL, "compressed_size" INTEGER NOT NULL, "uncompressed_size" INTEGER NOT NULL, "compression_method" TEXT NOT NULL, "crc32" TEXT NOT NULL, PRIMARY KEY ("volume_name", "entry_name") ); CREATE INDEX IF NOT EXISTS "archive_entry_index_volume_offset" ON "archive_entry_index" ("volume_name", "data_offset_plain"); CREATE TABLE IF NOT EXISTS "volume_crypto_cache" ( "volume_name" TEXT PRIMARY KEY, "stream_format" TEXT NULL, "header_probe_bytes" INTEGER NULL, "kdf_iterations" INTEGER NULL, "salt_hex" TEXT NULL, "iv_hex" TEXT NULL, "cipher" TEXT NULL, "integrity" TEXT NULL ); CREATE TABLE IF NOT EXISTS "volume_scan_inventory" ( "volume_name" TEXT PRIMARY KEY, "remote_type" TEXT NULL, "remote_size" INTEGER NULL, "remote_hash" TEXT NULL, "plain_zip_size" INTEGER NULL, "entry_count" INTEGER NULL, "scan_status" TEXT NOT NULL, "scanned_at" TEXT NOT NULL, "error_code" TEXT NULL ); CREATE TABLE IF NOT EXISTS "enhancement_meta" ( "id" INTEGER PRIMARY KEY CHECK ("id" = 1), "schema_version" TEXT NOT NULL, "generator_version" TEXT NOT NULL, "created_at" TEXT NOT NULL, "source_layout" TEXT NOT NULL, "blocksize" TEXT NULL, "blockhash" TEXT NULL, "filehash" TEXT NULL );