export type Json = | string | number | boolean | null | { [key: string]: Json | undefined } | Json[] export type Database = { // Allows to automatically instantiate createClient with right options // instead of createClient(URL, KEY) __InternalSupabase: { PostgrestVersion: "13.0.5" } public: { Tables: { brands: { Row: { id: number name: string } Insert: { id?: never name: string } Update: { id?: never name?: string } Relationships: [] } categories: { Row: { id: number name: string } Insert: { id?: never name: string } Update: { id?: never name?: string } Relationships: [] } flyer_items: { Row: { category_id: number | null category_name: string | null created_at: string flyer_id: number | null id: number item: string master_item_id: number | null price_display: string price_in_cents: number | null product_id: number | null quantity: string quantity_num: number | null unit_price: Json | null } Insert: { category_id?: number | null category_name?: string | null created_at?: string flyer_id?: number | null id?: never item: string master_item_id?: number | null price_display: string price_in_cents?: number | null product_id?: number | null quantity: string quantity_num?: number | null unit_price?: Json | null } Update: { category_id?: number | null category_name?: string | null created_at?: string flyer_id?: number | null id?: never item?: string master_item_id?: number | null price_display?: string price_in_cents?: number | null product_id?: number | null quantity?: string quantity_num?: number | null unit_price?: Json | null } Relationships: [ { foreignKeyName: "flyer_items_category_id_fkey" columns: ["category_id"] isOneToOne: false referencedRelation: "categories" referencedColumns: ["id"] }, { foreignKeyName: "flyer_items_flyer_id_fkey" columns: ["flyer_id"] isOneToOne: false referencedRelation: "flyers" referencedColumns: ["id"] }, { foreignKeyName: "flyer_items_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, { foreignKeyName: "flyer_items_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "products" referencedColumns: ["id"] }, ] } flyer_locations: { Row: { flyer_id: number store_location_id: number } Insert: { flyer_id: number store_location_id: number } Update: { flyer_id?: number store_location_id?: number } Relationships: [ { foreignKeyName: "flyer_locations_flyer_id_fkey" columns: ["flyer_id"] isOneToOne: false referencedRelation: "flyers" referencedColumns: ["id"] }, { foreignKeyName: "flyer_locations_store_location_id_fkey" columns: ["store_location_id"] isOneToOne: false referencedRelation: "store_locations" referencedColumns: ["id"] }, ] } flyers: { Row: { checksum: string | null created_at: string file_name: string id: number image_url: string store_address: string | null store_id: number | null valid_from: string | null valid_to: string | null } Insert: { checksum?: string | null created_at?: string file_name: string id?: never image_url: string store_address?: string | null store_id?: number | null valid_from?: string | null valid_to?: string | null } Update: { checksum?: string | null created_at?: string file_name?: string id?: never image_url?: string store_address?: string | null store_id?: number | null valid_from?: string | null valid_to?: string | null } Relationships: [ { foreignKeyName: "flyers_store_id_fkey" columns: ["store_id"] isOneToOne: false referencedRelation: "stores" referencedColumns: ["id"] }, ] } item_price_history: { Row: { avg_price_in_cents: number | null data_points_count: number id: number master_item_id: number max_price_in_cents: number | null min_price_in_cents: number | null summary_date: string } Insert: { avg_price_in_cents?: number | null data_points_count?: number id?: never master_item_id: number max_price_in_cents?: number | null min_price_in_cents?: number | null summary_date: string } Update: { avg_price_in_cents?: number | null data_points_count?: number id?: never master_item_id?: number max_price_in_cents?: number | null min_price_in_cents?: number | null summary_date?: string } Relationships: [ { foreignKeyName: "item_price_history_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, ] } master_grocery_items: { Row: { category_id: number | null created_at: string id: number name: string } Insert: { category_id?: number | null created_at?: string id?: never name: string } Update: { category_id?: number | null created_at?: string id?: never name?: string } Relationships: [ { foreignKeyName: "master_grocery_items_category_id_fkey" columns: ["category_id"] isOneToOne: false referencedRelation: "categories" referencedColumns: ["id"] }, ] } master_item_aliases: { Row: { alias: string id: number master_item_id: number } Insert: { alias: string id?: never master_item_id: number } Update: { alias?: string id?: never master_item_id?: number } Relationships: [ { foreignKeyName: "master_item_aliases_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, ] } menu_plans: { Row: { created_at: string end_date: string id: number name: string start_date: string user_id: string } Insert: { created_at?: string end_date: string id?: never name: string start_date: string user_id: string } Update: { created_at?: string end_date?: string id?: never name?: string start_date?: string user_id?: string } Relationships: [] } notifications: { Row: { content: string created_at: string id: number is_read: boolean link_url: string | null user_id: string } Insert: { content: string created_at?: string id?: never is_read?: boolean link_url?: string | null user_id: string } Update: { content?: string created_at?: string id?: never is_read?: boolean link_url?: string | null user_id?: string } Relationships: [] } pantry_items: { Row: { best_before_date: string | null id: number master_item_id: number quantity: number unit: string | null updated_at: string user_id: string } Insert: { best_before_date?: string | null id?: never master_item_id: number quantity: number unit?: string | null updated_at?: string user_id: string } Update: { best_before_date?: string | null id?: never master_item_id?: number quantity?: number unit?: string | null updated_at?: string user_id?: string } Relationships: [ { foreignKeyName: "pantry_items_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, ] } planned_meals: { Row: { id: number meal_type: string menu_plan_id: number plan_date: string recipe_id: number servings_to_cook: number | null } Insert: { id?: never meal_type: string menu_plan_id: number plan_date: string recipe_id: number servings_to_cook?: number | null } Update: { id?: never meal_type?: string menu_plan_id?: number plan_date?: string recipe_id?: number servings_to_cook?: number | null } Relationships: [ { foreignKeyName: "planned_meals_menu_plan_id_fkey" columns: ["menu_plan_id"] isOneToOne: false referencedRelation: "menu_plans" referencedColumns: ["id"] }, { foreignKeyName: "planned_meals_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipes" referencedColumns: ["id"] }, ] } products: { Row: { brand_id: number | null description: string | null id: number master_item_id: number name: string size: string | null upc_code: string | null } Insert: { brand_id?: number | null description?: string | null id?: never master_item_id: number name: string size?: string | null upc_code?: string | null } Update: { brand_id?: number | null description?: string | null id?: never master_item_id?: number name?: string size?: string | null upc_code?: string | null } Relationships: [ { foreignKeyName: "products_brand_id_fkey" columns: ["brand_id"] isOneToOne: false referencedRelation: "brands" referencedColumns: ["id"] }, { foreignKeyName: "products_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, ] } profiles: { Row: { avatar_url: string | null full_name: string | null id: string preferences: Json | null role: string | null updated_at: string | null } Insert: { avatar_url?: string | null full_name?: string | null id: string preferences?: Json | null role?: string | null updated_at?: string | null } Update: { avatar_url?: string | null full_name?: string | null id?: string preferences?: Json | null role?: string | null updated_at?: string | null } Relationships: [] } recipe_ingredients: { Row: { id: number master_item_id: number quantity: number recipe_id: number unit: string } Insert: { id?: never master_item_id: number quantity: number recipe_id: number unit: string } Update: { id?: never master_item_id?: number quantity?: number recipe_id?: number unit?: string } Relationships: [ { foreignKeyName: "recipe_ingredients_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, { foreignKeyName: "recipe_ingredients_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipes" referencedColumns: ["id"] }, ] } recipe_ratings: { Row: { comment: string | null created_at: string id: number rating: number recipe_id: number user_id: string } Insert: { comment?: string | null created_at?: string id?: never rating: number recipe_id: number user_id: string } Update: { comment?: string | null created_at?: string id?: never rating?: number recipe_id?: number user_id?: string } Relationships: [ { foreignKeyName: "recipe_ratings_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipes" referencedColumns: ["id"] }, ] } recipe_tags: { Row: { recipe_id: number tag_id: number } Insert: { recipe_id: number tag_id: number } Update: { recipe_id?: number tag_id?: number } Relationships: [ { foreignKeyName: "recipe_tags_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipes" referencedColumns: ["id"] }, { foreignKeyName: "recipe_tags_tag_id_fkey" columns: ["tag_id"] isOneToOne: false referencedRelation: "tags" referencedColumns: ["id"] }, ] } recipes: { Row: { avg_rating: number calories_per_serving: number | null carb_grams: number | null cook_time_minutes: number | null created_at: string description: string | null fat_grams: number | null id: number instructions: string | null name: string photo_url: string | null prep_time_minutes: number | null protein_grams: number | null rating_count: number servings: number | null user_id: string | null } Insert: { avg_rating?: number calories_per_serving?: number | null carb_grams?: number | null cook_time_minutes?: number | null created_at?: string description?: string | null fat_grams?: number | null id?: never instructions?: string | null name: string photo_url?: string | null prep_time_minutes?: number | null protein_grams?: number | null rating_count?: number servings?: number | null user_id?: string | null } Update: { avg_rating?: number calories_per_serving?: number | null carb_grams?: number | null cook_time_minutes?: number | null created_at?: string description?: string | null fat_grams?: number | null id?: never instructions?: string | null name?: string photo_url?: string | null prep_time_minutes?: number | null protein_grams?: number | null rating_count?: number servings?: number | null user_id?: string | null } Relationships: [] } shopping_list_items: { Row: { added_at: string custom_item_name: string | null id: number is_purchased: boolean master_item_id: number | null quantity: number shopping_list_id: number } Insert: { added_at?: string custom_item_name?: string | null id?: never is_purchased?: boolean master_item_id?: number | null quantity?: number shopping_list_id: number } Update: { added_at?: string custom_item_name?: string | null id?: never is_purchased?: boolean master_item_id?: number | null quantity?: number shopping_list_id?: number } Relationships: [ { foreignKeyName: "shopping_list_items_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, { foreignKeyName: "shopping_list_items_shopping_list_id_fkey" columns: ["shopping_list_id"] isOneToOne: false referencedRelation: "shopping_lists" referencedColumns: ["id"] }, ] } shopping_lists: { Row: { created_at: string id: number name: string user_id: string } Insert: { created_at?: string id?: never name: string user_id: string } Update: { created_at?: string id?: never name?: string user_id?: string } Relationships: [] } spatial_ref_sys: { Row: { auth_name: string | null auth_srid: number | null proj4text: string | null srid: number srtext: string | null } Insert: { auth_name?: string | null auth_srid?: number | null proj4text?: string | null srid: number srtext?: string | null } Update: { auth_name?: string | null auth_srid?: number | null proj4text?: string | null srid?: number srtext?: string | null } Relationships: [] } store_locations: { Row: { address: string city: string | null id: number location: unknown postal_code: string | null province_state: string | null store_id: number } Insert: { address: string city?: string | null id?: never location?: unknown postal_code?: string | null province_state?: string | null store_id: number } Update: { address?: string city?: string | null id?: never location?: unknown postal_code?: string | null province_state?: string | null store_id?: number } Relationships: [ { foreignKeyName: "store_locations_store_id_fkey" columns: ["store_id"] isOneToOne: false referencedRelation: "stores" referencedColumns: ["id"] }, ] } stores: { Row: { created_at: string id: number logo_url: string | null name: string } Insert: { created_at?: string id?: never logo_url?: string | null name: string } Update: { created_at?: string id?: never logo_url?: string | null name?: string } Relationships: [] } suggested_corrections: { Row: { correction_type: string created_at: string flyer_item_id: number id: number reviewed_at: string | null reviewed_notes: string | null status: string suggested_value: string user_id: string } Insert: { correction_type: string created_at?: string flyer_item_id: number id?: never reviewed_at?: string | null reviewed_notes?: string | null status?: string suggested_value: string user_id: string } Update: { correction_type?: string created_at?: string flyer_item_id?: number id?: never reviewed_at?: string | null reviewed_notes?: string | null status?: string suggested_value?: string user_id?: string } Relationships: [ { foreignKeyName: "suggested_corrections_flyer_item_id_fkey" columns: ["flyer_item_id"] isOneToOne: false referencedRelation: "flyer_items" referencedColumns: ["id"] }, ] } tags: { Row: { id: number name: string } Insert: { id?: never name: string } Update: { id?: never name?: string } Relationships: [] } user_alerts: { Row: { alert_type: string created_at: string id: number is_active: boolean threshold_value: number user_watched_item_id: number } Insert: { alert_type: string created_at?: string id?: never is_active?: boolean threshold_value: number user_watched_item_id: number } Update: { alert_type?: string created_at?: string id?: never is_active?: boolean threshold_value?: number user_watched_item_id?: number } Relationships: [ { foreignKeyName: "user_alerts_user_watched_item_id_fkey" columns: ["user_watched_item_id"] isOneToOne: false referencedRelation: "user_watched_items" referencedColumns: ["id"] }, ] } user_submitted_prices: { Row: { created_at: string downvotes: number id: number master_item_id: number photo_url: string | null price_in_cents: number store_id: number upvotes: number user_id: string } Insert: { created_at?: string downvotes?: number id?: never master_item_id: number photo_url?: string | null price_in_cents: number store_id: number upvotes?: number user_id: string } Update: { created_at?: string downvotes?: number id?: never master_item_id?: number photo_url?: string | null price_in_cents?: number store_id?: number upvotes?: number user_id?: string } Relationships: [ { foreignKeyName: "user_submitted_prices_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, { foreignKeyName: "user_submitted_prices_store_id_fkey" columns: ["store_id"] isOneToOne: false referencedRelation: "stores" referencedColumns: ["id"] }, ] } user_watched_items: { Row: { created_at: string id: number master_item_id: number user_id: string } Insert: { created_at?: string id?: never master_item_id: number user_id: string } Update: { created_at?: string id?: never master_item_id?: number user_id?: string } Relationships: [ { foreignKeyName: "user_watched_items_master_item_id_fkey" columns: ["master_item_id"] isOneToOne: false referencedRelation: "master_grocery_items" referencedColumns: ["id"] }, ] } users: { Row: { created_at: string id: string } Insert: { created_at?: string id?: string } Update: { created_at?: string id?: string } Relationships: [] } } Views: { geography_columns: { Row: { coord_dimension: number | null f_geography_column: unknown f_table_catalog: unknown f_table_name: unknown f_table_schema: unknown srid: number | null type: string | null } Relationships: [] } geometry_columns: { Row: { coord_dimension: number | null f_geometry_column: unknown f_table_catalog: string | null f_table_name: unknown f_table_schema: unknown srid: number | null type: string | null } Insert: { coord_dimension?: number | null f_geometry_column?: unknown f_table_catalog?: string | null f_table_name?: unknown f_table_schema?: unknown srid?: number | null type?: string | null } Update: { coord_dimension?: number | null f_geometry_column?: unknown f_table_catalog?: string | null f_table_name?: unknown f_table_schema?: unknown srid?: number | null type?: string | null } Relationships: [] } } Functions: { _postgis_deprecate: { Args: { newname: string; oldname: string; version: string } Returns: undefined } _postgis_index_extent: { Args: { col: string; tbl: unknown } Returns: unknown } _postgis_pgsql_version: { Args: never; Returns: string } _postgis_scripts_pgsql_version: { Args: never; Returns: string } _postgis_selectivity: { Args: { att_name: string; geom: unknown; mode?: string; tbl: unknown } Returns: number } _postgis_stats: { Args: { ""?: string; att_name: string; tbl: unknown } Returns: string } _st_3dintersects: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_contains: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_containsproperly: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_coveredby: | { Args: { geog1: unknown; geog2: unknown }; Returns: boolean } | { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } _st_covers: | { Args: { geog1: unknown; geog2: unknown }; Returns: boolean } | { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } _st_crosses: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_dwithin: { Args: { geog1: unknown geog2: unknown tolerance: number use_spheroid?: boolean } Returns: boolean } _st_equals: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } _st_intersects: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_linecrossingdirection: { Args: { line1: unknown; line2: unknown } Returns: number } _st_longestline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } _st_maxdistance: { Args: { geom1: unknown; geom2: unknown } Returns: number } _st_orderingequals: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_overlaps: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_sortablehash: { Args: { geom: unknown }; Returns: number } _st_touches: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } _st_voronoi: { Args: { clip?: unknown g1: unknown return_polygons?: boolean tolerance?: number } Returns: unknown } _st_within: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } add_menu_plan_to_shopping_list: { Args: { p_menu_plan_id: number p_shopping_list_id: number p_user_id: string } Returns: { item_name: string master_item_id: number quantity_added: number }[] } addauth: { Args: { "": string }; Returns: boolean } addgeometrycolumn: | { Args: { column_name: string new_dim: number new_srid: number new_type: string schema_name: string table_name: string use_typmod?: boolean } Returns: string } | { Args: { column_name: string new_dim: number new_srid: number new_type: string table_name: string use_typmod?: boolean } Returns: string } | { Args: { catalog_name: string column_name: string new_dim: number new_srid_in: number new_type: string schema_name: string table_name: string use_typmod?: boolean } Returns: string } approve_correction: { Args: { p_correction_id: number } Returns: undefined } check_rls: { Args: never Returns: { policy_name: string table_name: string }[] } check_schema: { Args: never; Returns: Json } check_trigger_security: { Args: never Returns: { function_name: string is_security_definer: boolean owner_role: string }[] } disablelongtransactions: { Args: never; Returns: string } dropgeometrycolumn: | { Args: { column_name: string schema_name: string table_name: string } Returns: string } | { Args: { column_name: string; table_name: string }; Returns: string } | { Args: { catalog_name: string column_name: string schema_name: string table_name: string } Returns: string } dropgeometrytable: | { Args: { schema_name: string; table_name: string }; Returns: string } | { Args: { table_name: string }; Returns: string } | { Args: { catalog_name: string schema_name: string table_name: string } Returns: string } enablelongtransactions: { Args: never; Returns: string } equals: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } find_recipes_by_ingredient_and_tag: { Args: { p_ingredient_name: string; p_tag_name: string } Returns: { avg_rating: number cook_time_minutes: number description: string id: number name: string prep_time_minutes: number }[] } generate_shopping_list_for_menu_plan: { Args: { p_menu_plan_id: number; p_user_id: string } Returns: { item_name: string master_item_id: number pantry_quantity: number required_quantity: number shopping_list_quantity: number unit: string }[] } geometry: { Args: { "": string }; Returns: unknown } geometry_above: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_below: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_cmp: { Args: { geom1: unknown; geom2: unknown } Returns: number } geometry_contained_3d: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_contains: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_contains_3d: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_distance_box: { Args: { geom1: unknown; geom2: unknown } Returns: number } geometry_distance_centroid: { Args: { geom1: unknown; geom2: unknown } Returns: number } geometry_eq: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_ge: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_gt: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_le: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_left: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_lt: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overabove: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overbelow: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overlaps: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overlaps_3d: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overleft: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_overright: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_right: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_same: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_same_3d: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geometry_within: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } geomfromewkt: { Args: { "": string }; Returns: unknown } get_best_sale_prices_for_user: { Args: { p_user_id: string } Returns: { best_price_in_cents: number flyer_id: number flyer_image_url: string flyer_valid_from: string flyer_valid_to: string item_name: string master_item_id: number store_name: string }[] } get_most_frequent_sale_items: { Args: { days_interval: number; result_limit: number } Returns: { item_name: string sale_occurrence_count: number }[] } get_recipes_by_min_sale_ingredients: { Args: { p_min_sale_ingredients: number } Returns: { description: string recipe_id: number recipe_name: string sale_ingredients_count: number }[] } get_recipes_by_sale_percentage: { Args: { p_min_sale_percentage?: number } Returns: { recipe_details: Json }[] } gettransactionid: { Args: never; Returns: unknown } longtransactionsenabled: { Args: never; Returns: boolean } populate_geometry_columns: | { Args: { use_typmod?: boolean }; Returns: string } | { Args: { tbl_oid: unknown; use_typmod?: boolean }; Returns: number } postgis_constraint_dims: { Args: { geomcolumn: string; geomschema: string; geomtable: string } Returns: number } postgis_constraint_srid: { Args: { geomcolumn: string; geomschema: string; geomtable: string } Returns: number } postgis_constraint_type: { Args: { geomcolumn: string; geomschema: string; geomtable: string } Returns: string } postgis_extensions_upgrade: { Args: never; Returns: string } postgis_full_version: { Args: never; Returns: string } postgis_geos_version: { Args: never; Returns: string } postgis_lib_build_date: { Args: never; Returns: string } postgis_lib_revision: { Args: never; Returns: string } postgis_lib_version: { Args: never; Returns: string } postgis_libjson_version: { Args: never; Returns: string } postgis_liblwgeom_version: { Args: never; Returns: string } postgis_libprotobuf_version: { Args: never; Returns: string } postgis_libxml_version: { Args: never; Returns: string } postgis_proj_version: { Args: never; Returns: string } postgis_scripts_build_date: { Args: never; Returns: string } postgis_scripts_installed: { Args: never; Returns: string } postgis_scripts_released: { Args: never; Returns: string } postgis_svn_version: { Args: never; Returns: string } postgis_type_name: { Args: { coord_dimension: number geomname: string use_new_name?: boolean } Returns: string } postgis_version: { Args: never; Returns: string } postgis_wagyu_version: { Args: never; Returns: string } show_limit: { Args: never; Returns: number } show_trgm: { Args: { "": string }; Returns: string[] } st_3dclosestpoint: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_3ddistance: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_3dintersects: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_3dlongestline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_3dmakebox: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_3dmaxdistance: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_3dshortestline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_addpoint: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_angle: | { Args: { line1: unknown; line2: unknown }; Returns: number } | { Args: { pt1: unknown; pt2: unknown; pt3: unknown; pt4?: unknown } Returns: number } st_area: | { Args: { geog: unknown; use_spheroid?: boolean }; Returns: number } | { Args: { "": string }; Returns: number } st_asencodedpolyline: { Args: { geom: unknown; nprecision?: number } Returns: string } st_asewkt: { Args: { "": string }; Returns: string } st_asgeojson: | { Args: { geom_column?: string maxdecimaldigits?: number pretty_bool?: boolean r: Record } Returns: string } | { Args: { geom: unknown; maxdecimaldigits?: number; options?: number } Returns: string } | { Args: { geog: unknown; maxdecimaldigits?: number; options?: number } Returns: string } | { Args: { "": string }; Returns: string } st_asgml: | { Args: { geom: unknown; maxdecimaldigits?: number; options?: number } Returns: string } | { Args: { geom: unknown id?: string maxdecimaldigits?: number nprefix?: string options?: number version: number } Returns: string } | { Args: { geog: unknown id?: string maxdecimaldigits?: number nprefix?: string options?: number version: number } Returns: string } | { Args: { geog: unknown id?: string maxdecimaldigits?: number nprefix?: string options?: number } Returns: string } | { Args: { "": string }; Returns: string } st_askml: | { Args: { geom: unknown; maxdecimaldigits?: number; nprefix?: string } Returns: string } | { Args: { geog: unknown; maxdecimaldigits?: number; nprefix?: string } Returns: string } | { Args: { "": string }; Returns: string } st_aslatlontext: { Args: { geom: unknown; tmpl?: string } Returns: string } st_asmarc21: { Args: { format?: string; geom: unknown }; Returns: string } st_asmvtgeom: { Args: { bounds: unknown buffer?: number clip_geom?: boolean extent?: number geom: unknown } Returns: unknown } st_assvg: | { Args: { geom: unknown; maxdecimaldigits?: number; rel?: number } Returns: string } | { Args: { geog: unknown; maxdecimaldigits?: number; rel?: number } Returns: string } | { Args: { "": string }; Returns: string } st_astext: { Args: { "": string }; Returns: string } st_astwkb: | { Args: { geom: unknown[] ids: number[] prec?: number prec_m?: number prec_z?: number with_boxes?: boolean with_sizes?: boolean } Returns: string } | { Args: { geom: unknown prec?: number prec_m?: number prec_z?: number with_boxes?: boolean with_sizes?: boolean } Returns: string } st_asx3d: { Args: { geom: unknown; maxdecimaldigits?: number; options?: number } Returns: string } st_azimuth: | { Args: { geom1: unknown; geom2: unknown }; Returns: number } | { Args: { geog1: unknown; geog2: unknown }; Returns: number } st_boundingdiagonal: { Args: { fits?: boolean; geom: unknown } Returns: unknown } st_buffer: | { Args: { geom: unknown; options?: string; radius: number } Returns: unknown } | { Args: { geom: unknown; quadsegs: number; radius: number } Returns: unknown } st_centroid: { Args: { "": string }; Returns: unknown } st_clipbybox2d: { Args: { box: unknown; geom: unknown } Returns: unknown } st_closestpoint: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_collect: { Args: { geom1: unknown; geom2: unknown }; Returns: unknown } st_concavehull: { Args: { param_allow_holes?: boolean param_geom: unknown param_pctconvex: number } Returns: unknown } st_contains: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_containsproperly: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_coorddim: { Args: { geometry: unknown }; Returns: number } st_coveredby: | { Args: { geog1: unknown; geog2: unknown }; Returns: boolean } | { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_covers: | { Args: { geog1: unknown; geog2: unknown }; Returns: boolean } | { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_crosses: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_curvetoline: { Args: { flags?: number; geom: unknown; tol?: number; toltype?: number } Returns: unknown } st_delaunaytriangles: { Args: { flags?: number; g1: unknown; tolerance?: number } Returns: unknown } st_difference: { Args: { geom1: unknown; geom2: unknown; gridsize?: number } Returns: unknown } st_disjoint: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_distance: | { Args: { geom1: unknown; geom2: unknown }; Returns: number } | { Args: { geog1: unknown; geog2: unknown; use_spheroid?: boolean } Returns: number } st_distancesphere: | { Args: { geom1: unknown; geom2: unknown }; Returns: number } | { Args: { geom1: unknown; geom2: unknown; radius: number } Returns: number } st_distancespheroid: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_dwithin: { Args: { geog1: unknown geog2: unknown tolerance: number use_spheroid?: boolean } Returns: boolean } st_equals: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_expand: | { Args: { dm?: number dx: number dy: number dz?: number geom: unknown } Returns: unknown } | { Args: { box: unknown; dx: number; dy: number; dz?: number } Returns: unknown } | { Args: { box: unknown; dx: number; dy: number }; Returns: unknown } st_force3d: { Args: { geom: unknown; zvalue?: number }; Returns: unknown } st_force3dm: { Args: { geom: unknown; mvalue?: number } Returns: unknown } st_force3dz: { Args: { geom: unknown; zvalue?: number } Returns: unknown } st_force4d: { Args: { geom: unknown; mvalue?: number; zvalue?: number } Returns: unknown } st_generatepoints: | { Args: { area: unknown; npoints: number }; Returns: unknown } | { Args: { area: unknown; npoints: number; seed: number } Returns: unknown } st_geogfromtext: { Args: { "": string }; Returns: unknown } st_geographyfromtext: { Args: { "": string }; Returns: unknown } st_geohash: | { Args: { geom: unknown; maxchars?: number }; Returns: string } | { Args: { geog: unknown; maxchars?: number }; Returns: string } st_geomcollfromtext: { Args: { "": string }; Returns: unknown } st_geometricmedian: { Args: { fail_if_not_converged?: boolean g: unknown max_iter?: number tolerance?: number } Returns: unknown } st_geometryfromtext: { Args: { "": string }; Returns: unknown } st_geomfromewkt: { Args: { "": string }; Returns: unknown } st_geomfromgeojson: | { Args: { "": Json }; Returns: unknown } | { Args: { "": Json }; Returns: unknown } | { Args: { "": string }; Returns: unknown } st_geomfromgml: { Args: { "": string }; Returns: unknown } st_geomfromkml: { Args: { "": string }; Returns: unknown } st_geomfrommarc21: { Args: { marc21xml: string }; Returns: unknown } st_geomfromtext: { Args: { "": string }; Returns: unknown } st_gmltosql: { Args: { "": string }; Returns: unknown } st_hasarc: { Args: { geometry: unknown }; Returns: boolean } st_hausdorffdistance: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_hexagon: { Args: { cell_i: number; cell_j: number; origin?: unknown; size: number } Returns: unknown } st_hexagongrid: { Args: { bounds: unknown; size: number } Returns: Record[] } st_interpolatepoint: { Args: { line: unknown; point: unknown } Returns: number } st_intersection: { Args: { geom1: unknown; geom2: unknown; gridsize?: number } Returns: unknown } st_intersects: | { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } | { Args: { geog1: unknown; geog2: unknown }; Returns: boolean } st_isvaliddetail: { Args: { flags?: number; geom: unknown } Returns: Database["public"]["CompositeTypes"]["valid_detail"] SetofOptions: { from: "*" to: "valid_detail" isOneToOne: true isSetofReturn: false } } st_length: | { Args: { geog: unknown; use_spheroid?: boolean }; Returns: number } | { Args: { "": string }; Returns: number } st_letters: { Args: { font?: Json; letters: string }; Returns: unknown } st_linecrossingdirection: { Args: { line1: unknown; line2: unknown } Returns: number } st_linefromencodedpolyline: { Args: { nprecision?: number; txtin: string } Returns: unknown } st_linefromtext: { Args: { "": string }; Returns: unknown } st_linelocatepoint: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_linetocurve: { Args: { geometry: unknown }; Returns: unknown } st_locatealong: { Args: { geometry: unknown; leftrightoffset?: number; measure: number } Returns: unknown } st_locatebetween: { Args: { frommeasure: number geometry: unknown leftrightoffset?: number tomeasure: number } Returns: unknown } st_locatebetweenelevations: { Args: { fromelevation: number; geometry: unknown; toelevation: number } Returns: unknown } st_longestline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_makebox2d: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_makeline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_makevalid: { Args: { geom: unknown; params: string } Returns: unknown } st_maxdistance: { Args: { geom1: unknown; geom2: unknown } Returns: number } st_minimumboundingcircle: { Args: { inputgeom: unknown; segs_per_quarter?: number } Returns: unknown } st_mlinefromtext: { Args: { "": string }; Returns: unknown } st_mpointfromtext: { Args: { "": string }; Returns: unknown } st_mpolyfromtext: { Args: { "": string }; Returns: unknown } st_multilinestringfromtext: { Args: { "": string }; Returns: unknown } st_multipointfromtext: { Args: { "": string }; Returns: unknown } st_multipolygonfromtext: { Args: { "": string }; Returns: unknown } st_node: { Args: { g: unknown }; Returns: unknown } st_normalize: { Args: { geom: unknown }; Returns: unknown } st_offsetcurve: { Args: { distance: number; line: unknown; params?: string } Returns: unknown } st_orderingequals: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_overlaps: { Args: { geom1: unknown; geom2: unknown } Returns: boolean } st_perimeter: { Args: { geog: unknown; use_spheroid?: boolean } Returns: number } st_pointfromtext: { Args: { "": string }; Returns: unknown } st_pointm: { Args: { mcoordinate: number srid?: number xcoordinate: number ycoordinate: number } Returns: unknown } st_pointz: { Args: { srid?: number xcoordinate: number ycoordinate: number zcoordinate: number } Returns: unknown } st_pointzm: { Args: { mcoordinate: number srid?: number xcoordinate: number ycoordinate: number zcoordinate: number } Returns: unknown } st_polyfromtext: { Args: { "": string }; Returns: unknown } st_polygonfromtext: { Args: { "": string }; Returns: unknown } st_project: { Args: { azimuth: number; distance: number; geog: unknown } Returns: unknown } st_quantizecoordinates: { Args: { g: unknown prec_m?: number prec_x: number prec_y?: number prec_z?: number } Returns: unknown } st_reduceprecision: { Args: { geom: unknown; gridsize: number } Returns: unknown } st_relate: { Args: { geom1: unknown; geom2: unknown }; Returns: string } st_removerepeatedpoints: { Args: { geom: unknown; tolerance?: number } Returns: unknown } st_segmentize: { Args: { geog: unknown; max_segment_length: number } Returns: unknown } st_setsrid: | { Args: { geom: unknown; srid: number }; Returns: unknown } | { Args: { geog: unknown; srid: number }; Returns: unknown } st_sharedpaths: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_shortestline: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_simplifypolygonhull: { Args: { geom: unknown; is_outer?: boolean; vertex_fraction: number } Returns: unknown } st_split: { Args: { geom1: unknown; geom2: unknown }; Returns: unknown } st_square: { Args: { cell_i: number; cell_j: number; origin?: unknown; size: number } Returns: unknown } st_squaregrid: { Args: { bounds: unknown; size: number } Returns: Record[] } st_srid: | { Args: { geom: unknown }; Returns: number } | { Args: { geog: unknown }; Returns: number } st_subdivide: { Args: { geom: unknown; gridsize?: number; maxvertices?: number } Returns: unknown[] } st_swapordinates: { Args: { geom: unknown; ords: unknown } Returns: unknown } st_symdifference: { Args: { geom1: unknown; geom2: unknown; gridsize?: number } Returns: unknown } st_symmetricdifference: { Args: { geom1: unknown; geom2: unknown } Returns: unknown } st_tileenvelope: { Args: { bounds?: unknown margin?: number x: number y: number zoom: number } Returns: unknown } st_touches: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_transform: | { Args: { geom: unknown; to_proj: string }; Returns: unknown } | { Args: { from_proj: string; geom: unknown; to_srid: number } Returns: unknown } | { Args: { from_proj: string; geom: unknown; to_proj: string } Returns: unknown } st_triangulatepolygon: { Args: { g1: unknown }; Returns: unknown } st_union: | { Args: { geom1: unknown; geom2: unknown }; Returns: unknown } | { Args: { geom1: unknown; geom2: unknown; gridsize: number } Returns: unknown } st_voronoilines: { Args: { extend_to?: unknown; g1: unknown; tolerance?: number } Returns: unknown } st_voronoipolygons: { Args: { extend_to?: unknown; g1: unknown; tolerance?: number } Returns: unknown } st_within: { Args: { geom1: unknown; geom2: unknown }; Returns: boolean } st_wkbtosql: { Args: { wkb: string }; Returns: unknown } st_wkttosql: { Args: { "": string }; Returns: unknown } st_wrapx: { Args: { geom: unknown; move: number; wrap: number } Returns: unknown } unlockrows: { Args: { "": string }; Returns: number } updategeometrysrid: { Args: { catalogn_name: string column_name: string new_srid_in: number schema_name: string table_name: string } Returns: string } } Enums: { [_ in never]: never } CompositeTypes: { geometry_dump: { path: number[] | null geom: unknown } valid_detail: { valid: boolean | null reason: string | null location: unknown } } } } type DatabaseWithoutInternals = Omit type DefaultSchema = DatabaseWithoutInternals[Extract] export type Tables< DefaultSchemaTableNameOrOptions extends | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { Row: infer R } ? R : never : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) ? (DefaultSchema["Tables"] & DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { Row: infer R } ? R : never : never export type TablesInsert< DefaultSchemaTableNameOrOptions extends | keyof DefaultSchema["Tables"] | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { Insert: infer I } ? I : never : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { Insert: infer I } ? I : never : never export type TablesUpdate< DefaultSchemaTableNameOrOptions extends | keyof DefaultSchema["Tables"] | { schema: keyof DatabaseWithoutInternals }, TableName extends DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] : never = never, > = DefaultSchemaTableNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { Update: infer U } ? U : never : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { Update: infer U } ? U : never : never export type Enums< DefaultSchemaEnumNameOrOptions extends | keyof DefaultSchema["Enums"] | { schema: keyof DatabaseWithoutInternals }, EnumName extends DefaultSchemaEnumNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] : never = never, > = DefaultSchemaEnumNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] : never export type CompositeTypes< PublicCompositeTypeNameOrOptions extends | keyof DefaultSchema["CompositeTypes"] | { schema: keyof DatabaseWithoutInternals }, CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] : never = never, > = PublicCompositeTypeNameOrOptions extends { schema: keyof DatabaseWithoutInternals } ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] : never export const Constants = { public: { Enums: {}, }, } as const