pub mod database;
pub mod file_storage;
pub mod migrations;

/// Stable identifier for the seeded Default profile (see migration v6).
/// The Default profile cannot be renamed or deleted — guarded by SQLite triggers.
pub const DEFAULT_PROFILE_ID: &str = "00000000-0000-0000-0000-000000000001";

pub use database::{
    add_profile_term, complete_subtask_and_check_parent, complete_task, count_transcripts,
    create_profile, delete_profile, delete_profile_term, delete_task, delete_transcript,
    get_profile, get_setting, get_task_by_id, get_transcript, init, insert_subtask, insert_task,
    insert_transcript, list_profile_terms, list_profiles, list_recent_errors, list_subtasks,
    list_tasks, list_transcripts, list_transcripts_paged, log_error, search_transcripts,
    set_setting, uncomplete_task, update_profile, update_task, update_transcript,
    update_transcript_meta, ErrorLogRow, InsertTranscriptParams, ProfileRow, ProfileTermRow,
    TaskRow, TranscriptRow,
};
pub use file_storage::{app_data_dir, crashes_dir, database_path, logs_dir, recordings_dir};
