Datenbank¶
Ripster verwendet SQLite (backend/data/ripster.db).
Tabellen¶
settings_schema
settings_values
jobs
pipeline_state
scripts
script_chains
script_chain_steps
user_presets
cron_jobs
cron_run_logs
jobs¶
Speichert Pipeline-Lifecycle und Artefakte pro Job.
Zentrale Felder:
- Metadaten:
title,year,imdb_id,poster_url,omdb_json,selected_from_omdb - Laufzeit:
start_time,end_time,status,last_state - Pfade:
raw_path,output_path,encode_input_path - Tool-Ausgaben:
makemkv_info_json,handbrake_info_json,mediainfo_info_json,encode_plan_json - Kontrolle:
encode_review_confirmed,rip_successful,error_message - Audit:
created_at,updated_at
pipeline_state¶
Singleton-Tabelle (id = 1) für aktiven Snapshot:
stateactive_job_idprogressetastatus_textcontext_jsonupdated_at
settings_schema + settings_values¶
settings_schema: Definition (Typ, Default, Validation, Reihenfolge)settings_values: aktueller Wert pro Key
scripts, script_chains, script_chain_steps¶
scripts: Shell-Skripte (name,script_body,order_index)script_chains: Ketten (name,order_index)script_chain_steps: Schritte je Kettestep_type:scriptoderwaitscript_idoderwait_seconds
user_presets¶
Benannte HandBrake-Preset-Sets:
namemedia_type(bluray|dvd|other|all)handbrake_presetextra_argsdescription
cron_jobs + cron_run_logs¶
cron_jobs: Zeitplan + Statuscron_run_logs: einzelne Läufestatus:running|success|erroroutputerror_message
Migration/Recovery¶
Beim Start werden Schema und Settings-Metadaten automatisch abgeglichen.
Bei korruptem SQLite-File:
- Datei wird nach
backend/data/corrupt-backups/verschoben - neue DB wird initialisiert
- Schema wird neu aufgebaut