All checks were successful
Deploy to Web Server flyer-crawler.projectium.com / deploy (push) Successful in 20s
2165 lines
128 KiB
TypeScript
2165 lines
128 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
|