soar-db 0.5.0

Database operations for soar package manager
Documentation
diesel::table! {
    maintainers (id) {
        id -> Integer,
        contact -> Text,
        name -> Text,
    }
}

diesel::table! {
    package_maintainers (rowid) {
        rowid -> Integer,
        maintainer_id -> Integer,
        package_id -> Integer,
    }
}

diesel::table! {
    packages (id) {
        id -> Integer,
        pkg_id -> Text,
        pkg_name -> Text,
        pkg_family -> Nullable<Text>,
        pkg_type -> Nullable<Text>,
        pkg_webpage -> Nullable<Text>,
        app_id -> Nullable<Text>,
        description -> Nullable<Text>,
        version -> Text,
        licenses -> Nullable<Jsonb>,
        download_url -> Text,
        size -> Nullable<BigInt>,
        ghcr_pkg -> Nullable<Text>,
        ghcr_size -> Nullable<BigInt>,
        ghcr_blob -> Nullable<Text>,
        ghcr_url -> Nullable<Text>,
        bsum -> Nullable<Text>,
        icon -> Nullable<Text>,
        desktop -> Nullable<Text>,
        appstream -> Nullable<Text>,
        homepages -> Nullable<Jsonb>,
        notes -> Nullable<Jsonb>,
        source_urls -> Nullable<Jsonb>,
        tags -> Nullable<Jsonb>,
        categories -> Nullable<Jsonb>,
        build_id -> Nullable<Text>,
        build_date -> Nullable<Text>,
        build_action -> Nullable<Text>,
        build_script -> Nullable<Text>,
        build_log -> Nullable<Text>,
        provides -> Nullable<Jsonb>,
        snapshots -> Nullable<Jsonb>,
        replaces -> Nullable<Jsonb>,
        soar_syms -> Bool,
        desktop_integration -> Nullable<Bool>,
        portable -> Nullable<Bool>,
    }
}

diesel::table! {
    repository (rowid) {
        rowid -> Integer,
        name -> Text,
        etag -> Text,
    }
}

diesel::allow_tables_to_appear_in_same_query!(
    maintainers,
    package_maintainers,
    packages,
    repository,
);