49 lines
1.5 KiB
SQL
49 lines
1.5 KiB
SQL
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
|
|
);
|