Files
flyer-crawler.projectium.com/types/supabase.ts
Torben Sorensen 48b7d7ce7b
All checks were successful
Deploy to Web Server flyer-crawler.projectium.com / deploy (push) Successful in 20s
login and db work
2025-11-11 17:06:01 -08:00

2165 lines
128 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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