Files
flyer-crawler.projectium.com/types/supabase.ts
Torben Sorensen dcd2ce8a72
Some checks failed
Deploy to Web Server flyer-crawler.projectium.com / deploy (push) Failing after 19s
typescript fixin
2025-11-12 10:24:45 -08:00

2165 lines
62 KiB
TypeScript

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<Database, { PostgrestVersion: 'XX' }>(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<string, unknown>
}
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<string, unknown>[]
}
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<string, unknown>[]
}
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<Database, "__InternalSupabase">
type DefaultSchema = DatabaseWithoutInternals[Extract<keyof Database, "public">]
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