/** * This file was generated by kysely-codegen. * Please do not edit it manually. */ import type { ColumnType } from "kysely"; export type Generated = T extends ColumnType ? ColumnType : ColumnType; export type Json = JsonValue; export type JsonArray = JsonValue[]; export type JsonObject = { [x: string]: JsonValue | undefined; }; export type JsonPrimitive = boolean | number | string | null; export type JsonValue = JsonArray | JsonObject | JsonPrimitive; export type Timestamp = ColumnType; export interface AdminSettings { key: string; updated_at: Generated; value: string; } export interface CartItems { added_at: Generated; cart_id: number; expires_at: Timestamp; id: Generated; item_id: number; last_reminder_sent_at: Timestamp | null; } export interface Carts { created_at: Generated; customer_id: number; id: Generated; updated_at: Generated; } export interface Categories { created_at: Generated; id: Generated; name: string; parent_id: number | null; sort_order: Generated; } export interface CheckoutItems { checkout_id: number; item_id: number; price_cents: number; } export interface Checkouts { amount_cents: number | null; created_at: Generated; customer_id: number | null; id: Generated; processor: string; processor_order_id: string | null; raw_event: Json | null; shipping_address_id: number | null; status: Generated; } export interface Customers { created_at: Generated; disabled_at: Timestamp | null; email: string; email_verified: Generated; favorite_alerts: Generated; favorite_alerts_at: Timestamp | null; favorite_alerts_text: string | null; first_name: string | null; id: Generated; last_name: string | null; marketing_consent: Generated; marketing_consent_at: Timestamp | null; marketing_consent_text: string | null; password_hash: string; unsubscribe_token: string; } export interface CustomerSessions { created_at: Generated; customer_id: number; expires_at: Timestamp; token: string; } export interface CustomerTokens { created_at: Generated; customer_id: number; expires_at: Timestamp; kind: string; token: string; } export interface Favorites { created_at: Generated; customer_id: number; item_id: number; } export interface ItemDrafts { ai_category_id: number | null; ai_description: string | null; ai_error: string | null; ai_name: string | null; ai_suggested_price_cents: number | null; ai_tag_names: string[] | null; attempts: Generated; cost_micros: number | null; created_at: Generated; drafted_at: Timestamp | null; id: Generated; input_tokens: number | null; item_id: number; model: string | null; output_tokens: number | null; price_source: Generated; remove_background: Generated; reviewed_at: Timestamp | null; state: Generated; submitter_note: string | null; upload_link_id: number | null; } export interface ItemImages { created_at: Generated; id: Generated; image_path: string; item_id: number; original_image_path: string | null; sort_order: Generated; } export interface Items { category_id: number | null; created_at: Generated; description: string | null; id: Generated; name: string; paypal_order_id: string | null; price_cents: Generated; reserved_until: Timestamp | null; sold_at: Timestamp | null; status: Generated; } export interface ItemTags { item_id: number; tag_id: number; } export interface Orders { amount_cents: number | null; checkout_id: number | null; created_at: Generated; customer_id: number | null; id: Generated; item_id: number | null; processor: string; processor_order_id: string | null; raw_event: Json | null; status: string | null; } export interface ShippingAddresses { address_line1: string; address_line2: string | null; city: string; country: Generated; created_at: Generated; customer_id: number; full_name: string; id: Generated; is_default: Generated; postal_code: string; state: string; usps_standardized: Json | null; usps_validated: Generated; } export interface Tags { color: string; created_at: Generated; id: Generated; name: string; } export interface UploadLinks { contact_email: string | null; created_at: Generated; id: Generated; label: string; last_used_at: Timestamp | null; max_submissions: number | null; revoked_at: Timestamp | null; submission_count: Generated; token_hash: string; } export interface DB { admin_settings: AdminSettings; cart_items: CartItems; carts: Carts; categories: Categories; checkout_items: CheckoutItems; checkouts: Checkouts; customer_sessions: CustomerSessions; customer_tokens: CustomerTokens; customers: Customers; favorites: Favorites; item_drafts: ItemDrafts; item_images: ItemImages; item_tags: ItemTags; items: Items; orders: Orders; shipping_addresses: ShippingAddresses; tags: Tags; upload_links: UploadLinks; }