// @generated automatically by Diesel CLI. diesel::table! { calendar_events (id) { id -> Integer, event_uid -> Nullable, summary -> Text, description -> Nullable, location -> Nullable, start_time -> BigInt, end_time -> BigInt, all_day -> Bool, organizer -> Nullable, attendees -> Nullable, embedding -> Nullable, created_at -> BigInt, source_file -> Nullable, } } diesel::table! { daily_conversation_summaries (id) { id -> Integer, date -> Text, contact -> Text, summary -> Text, message_count -> Integer, embedding -> Binary, created_at -> BigInt, model_version -> Text, } } diesel::table! { entities (id) { id -> Integer, name -> Text, entity_type -> Text, description -> Text, embedding -> Nullable, confidence -> Float, status -> Text, created_at -> BigInt, updated_at -> BigInt, } } diesel::table! { entity_facts (id) { id -> Integer, subject_entity_id -> Integer, predicate -> Text, object_entity_id -> Nullable, object_value -> Nullable, source_photo -> Nullable, source_insight_id -> Nullable, confidence -> Float, status -> Text, created_at -> BigInt, } } diesel::table! { entity_photo_links (id) { id -> Integer, entity_id -> Integer, library_id -> Integer, rel_path -> Text, role -> Text, } } diesel::table! { favorites (id) { id -> Integer, userid -> Integer, rel_path -> Text, } } diesel::table! { image_exif (id) { id -> Integer, library_id -> Integer, rel_path -> Text, camera_make -> Nullable, camera_model -> Nullable, lens_model -> Nullable, width -> Nullable, height -> Nullable, orientation -> Nullable, gps_latitude -> Nullable, gps_longitude -> Nullable, gps_altitude -> Nullable, focal_length -> Nullable, aperture -> Nullable, shutter_speed -> Nullable, iso -> Nullable, date_taken -> Nullable, created_time -> BigInt, last_modified -> BigInt, content_hash -> Nullable, size_bytes -> Nullable, } } diesel::table! { libraries (id) { id -> Integer, name -> Text, root_path -> Text, created_at -> BigInt, } } diesel::table! { location_history (id) { id -> Integer, timestamp -> BigInt, latitude -> Float, longitude -> Float, accuracy -> Nullable, activity -> Nullable, activity_confidence -> Nullable, place_name -> Nullable, place_category -> Nullable, embedding -> Nullable, created_at -> BigInt, source_file -> Nullable, } } diesel::table! { photo_insights (id) { id -> Integer, library_id -> Integer, rel_path -> Text, title -> Text, summary -> Text, generated_at -> BigInt, model_version -> Text, is_current -> Bool, training_messages -> Nullable, approved -> Nullable, } } diesel::table! { search_history (id) { id -> Integer, timestamp -> BigInt, query -> Text, search_engine -> Nullable, embedding -> Binary, created_at -> BigInt, source_file -> Nullable, } } diesel::table! { tagged_photo (id) { id -> Integer, rel_path -> Text, tag_id -> Integer, created_time -> BigInt, } } diesel::table! { tags (id) { id -> Integer, name -> Text, created_time -> BigInt, } } diesel::table! { users (id) { id -> Integer, username -> Text, password -> Text, } } diesel::table! { video_preview_clips (id) { id -> Integer, library_id -> Integer, rel_path -> Text, status -> Text, duration_seconds -> Nullable, file_size_bytes -> Nullable, error_message -> Nullable, created_at -> Text, updated_at -> Text, } } diesel::joinable!(entity_facts -> photo_insights (source_insight_id)); diesel::joinable!(entity_photo_links -> entities (entity_id)); diesel::joinable!(entity_photo_links -> libraries (library_id)); diesel::joinable!(image_exif -> libraries (library_id)); diesel::joinable!(photo_insights -> libraries (library_id)); diesel::joinable!(tagged_photo -> tags (tag_id)); diesel::joinable!(video_preview_clips -> libraries (library_id)); diesel::allow_tables_to_appear_in_same_query!( calendar_events, daily_conversation_summaries, entities, entity_facts, entity_photo_links, favorites, image_exif, libraries, location_history, photo_insights, search_history, tagged_photo, tags, users, video_preview_clips, );