{
  "version": "6",
  "dialect": "sqlite",
  "id": "618585f6-4350-4f7a-9c3c-d0fa6f9bd7d8",
  "prevId": "882d3cd8-c2b4-46d4-a36e-5c30d98bf063",
  "tables": {
    "dining_tables": {
      "name": "dining_tables",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "table_number": {
          "name": "table_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "seats": {
          "name": "seats",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 4
        },
        "qr_token": {
          "name": "qr_token",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "dining_tables_restaurant_number_unique": {
          "name": "dining_tables_restaurant_number_unique",
          "columns": [
            "restaurant_id",
            "table_number"
          ],
          "isUnique": true
        },
        "dining_tables_qr_token_unique": {
          "name": "dining_tables_qr_token_unique",
          "columns": [
            "qr_token"
          ],
          "isUnique": true
        },
        "idx_dining_tables_restaurant_active": {
          "name": "idx_dining_tables_restaurant_active",
          "columns": [
            "restaurant_id",
            "is_active"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "dining_tables_restaurant_id_restaurants_id_fk": {
          "name": "dining_tables_restaurant_id_restaurants_id_fk",
          "tableFrom": "dining_tables",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "media_assets": {
      "name": "media_assets",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "object_key": {
          "name": "object_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "kind": {
          "name": "kind",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "content_type": {
          "name": "content_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "byte_size": {
          "name": "byte_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "alt_text": {
          "name": "alt_text",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "media_assets_object_key_unique": {
          "name": "media_assets_object_key_unique",
          "columns": [
            "object_key"
          ],
          "isUnique": true
        },
        "idx_media_assets_restaurant": {
          "name": "idx_media_assets_restaurant",
          "columns": [
            "restaurant_id"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "media_assets_restaurant_id_restaurants_id_fk": {
          "name": "media_assets_restaurant_id_restaurants_id_fk",
          "tableFrom": "media_assets",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "memberships": {
      "name": "memberships",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'staff'"
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "memberships_restaurant_email_unique": {
          "name": "memberships_restaurant_email_unique",
          "columns": [
            "restaurant_id",
            "email"
          ],
          "isUnique": true
        },
        "idx_memberships_email": {
          "name": "idx_memberships_email",
          "columns": [
            "email"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "memberships_restaurant_id_restaurants_id_fk": {
          "name": "memberships_restaurant_id_restaurants_id_fk",
          "tableFrom": "memberships",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "menu_categories": {
      "name": "menu_categories",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "idx_menu_categories_restaurant_active_sort": {
          "name": "idx_menu_categories_restaurant_active_sort",
          "columns": [
            "restaurant_id",
            "is_active",
            "sort_order"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "menu_categories_restaurant_id_restaurants_id_fk": {
          "name": "menu_categories_restaurant_id_restaurants_id_fk",
          "tableFrom": "menu_categories",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "menu_category_translations": {
      "name": "menu_category_translations",
      "columns": {
        "category_id": {
          "name": "category_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_menu_category_translations_locale": {
          "name": "idx_menu_category_translations_locale",
          "columns": [
            "locale"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "menu_category_translations_category_id_menu_categories_id_fk": {
          "name": "menu_category_translations_category_id_menu_categories_id_fk",
          "tableFrom": "menu_category_translations",
          "tableTo": "menu_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "menu_category_translations_category_id_locale_pk": {
          "columns": [
            "category_id",
            "locale"
          ],
          "name": "menu_category_translations_category_id_locale_pk"
        }
      },
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "menu_item_translations": {
      "name": "menu_item_translations",
      "columns": {
        "item_id": {
          "name": "item_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "locale": {
          "name": "locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        }
      },
      "indexes": {
        "idx_menu_item_translations_locale": {
          "name": "idx_menu_item_translations_locale",
          "columns": [
            "locale"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "menu_item_translations_item_id_menu_items_id_fk": {
          "name": "menu_item_translations_item_id_menu_items_id_fk",
          "tableFrom": "menu_item_translations",
          "tableTo": "menu_items",
          "columnsFrom": [
            "item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "menu_item_translations_item_id_locale_pk": {
          "columns": [
            "item_id",
            "locale"
          ],
          "name": "menu_item_translations_item_id_locale_pk"
        }
      },
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "menu_item_variants": {
      "name": "menu_item_variants",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "item_id": {
          "name": "item_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "portion_amount": {
          "name": "portion_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "portion_unit": {
          "name": "portion_unit",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "price_minor": {
          "name": "price_minor",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "is_available": {
          "name": "is_available",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        }
      },
      "indexes": {
        "idx_menu_item_variants_item_available_sort": {
          "name": "idx_menu_item_variants_item_available_sort",
          "columns": [
            "item_id",
            "is_available",
            "sort_order"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "menu_item_variants_item_id_menu_items_id_fk": {
          "name": "menu_item_variants_item_id_menu_items_id_fk",
          "tableFrom": "menu_item_variants",
          "tableTo": "menu_items",
          "columnsFrom": [
            "item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "menu_items": {
      "name": "menu_items",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "category_id": {
          "name": "category_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        },
        "image_asset_id": {
          "name": "image_asset_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "is_available": {
          "name": "is_available",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "is_featured": {
          "name": "is_featured",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": false
        },
        "dietary_tags": {
          "name": "dietary_tags",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'[]'"
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "idx_menu_items_restaurant_category_available_sort": {
          "name": "idx_menu_items_restaurant_category_available_sort",
          "columns": [
            "restaurant_id",
            "category_id",
            "is_available",
            "sort_order"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "menu_items_restaurant_id_restaurants_id_fk": {
          "name": "menu_items_restaurant_id_restaurants_id_fk",
          "tableFrom": "menu_items",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "menu_items_category_id_menu_categories_id_fk": {
          "name": "menu_items_category_id_menu_categories_id_fk",
          "tableFrom": "menu_items",
          "tableTo": "menu_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "restrict",
          "onUpdate": "no action"
        },
        "menu_items_image_asset_id_media_assets_id_fk": {
          "name": "menu_items_image_asset_id_media_assets_id_fk",
          "tableFrom": "menu_items",
          "tableTo": "media_assets",
          "columnsFrom": [
            "image_asset_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "restaurant_branding": {
      "name": "restaurant_branding",
      "columns": {
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "display_name": {
          "name": "display_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "tagline": {
          "name": "tagline",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        },
        "primary_color": {
          "name": "primary_color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'#7A3E2F'"
        },
        "accent_color": {
          "name": "accent_color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'#D7A65A'"
        },
        "background_color": {
          "name": "background_color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'#F8F4EC'"
        },
        "text_color": {
          "name": "text_color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'#25231F'"
        },
        "font_family": {
          "name": "font_family",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'sans'"
        },
        "logo_asset_id": {
          "name": "logo_asset_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "restaurant_branding_restaurant_id_restaurants_id_fk": {
          "name": "restaurant_branding_restaurant_id_restaurants_id_fk",
          "tableFrom": "restaurant_branding",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "restaurant_settings": {
      "name": "restaurant_settings",
      "columns": {
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "confirm_before_resolve": {
          "name": "confirm_before_resolve",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "accept_orders": {
          "name": "accept_orders",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "waiter_call_enabled": {
          "name": "waiter_call_enabled",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": true
        },
        "enabled_locales": {
          "name": "enabled_locales",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'[\"sr-Latn\",\"en\"]'"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "restaurant_settings_restaurant_id_restaurants_id_fk": {
          "name": "restaurant_settings_restaurant_id_restaurants_id_fk",
          "tableFrom": "restaurant_settings",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "restaurants": {
      "name": "restaurants",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'EUR'"
        },
        "default_locale": {
          "name": "default_locale",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'sr-Latn'"
        },
        "timezone": {
          "name": "timezone",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'Europe/Belgrade'"
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {
        "restaurants_slug_unique": {
          "name": "restaurants_slug_unique",
          "columns": [
            "slug"
          ],
          "isUnique": true
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "ticket_items": {
      "name": "ticket_items",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "ticket_id": {
          "name": "ticket_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "menu_item_id": {
          "name": "menu_item_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "variant_id": {
          "name": "variant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "item_name": {
          "name": "item_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "variant_label": {
          "name": "variant_label",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        },
        "unit_price_minor": {
          "name": "unit_price_minor",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "line_total_minor": {
          "name": "line_total_minor",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_ticket_items_ticket": {
          "name": "idx_ticket_items_ticket",
          "columns": [
            "ticket_id"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "ticket_items_ticket_id_tickets_id_fk": {
          "name": "ticket_items_ticket_id_tickets_id_fk",
          "tableFrom": "ticket_items",
          "tableTo": "tickets",
          "columnsFrom": [
            "ticket_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "ticket_items_menu_item_id_menu_items_id_fk": {
          "name": "ticket_items_menu_item_id_menu_items_id_fk",
          "tableFrom": "ticket_items",
          "tableTo": "menu_items",
          "columnsFrom": [
            "menu_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "ticket_items_variant_id_menu_item_variants_id_fk": {
          "name": "ticket_items_variant_id_menu_item_variants_id_fk",
          "tableFrom": "ticket_items",
          "tableTo": "menu_item_variants",
          "columnsFrom": [
            "variant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "tickets": {
      "name": "tickets",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "restaurant_id": {
          "name": "restaurant_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "table_id": {
          "name": "table_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'open'"
        },
        "note": {
          "name": "note",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "''"
        },
        "total_minor": {
          "name": "total_minor",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "'EUR'"
        },
        "client_request_id": {
          "name": "client_request_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "resolved_by": {
          "name": "resolved_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_tickets_restaurant_status_created": {
          "name": "idx_tickets_restaurant_status_created",
          "columns": [
            "restaurant_id",
            "status",
            "created_at"
          ],
          "isUnique": false
        },
        "idx_tickets_table_status_created": {
          "name": "idx_tickets_table_status_created",
          "columns": [
            "table_id",
            "status",
            "created_at"
          ],
          "isUnique": false
        },
        "tickets_restaurant_client_request_unique": {
          "name": "tickets_restaurant_client_request_unique",
          "columns": [
            "restaurant_id",
            "client_request_id"
          ],
          "isUnique": true
        },
        "tickets_one_open_waiter_call_per_table": {
          "name": "tickets_one_open_waiter_call_per_table",
          "columns": [
            "table_id"
          ],
          "isUnique": true,
          "where": "\"tickets\".\"type\" = 'waiter_call' AND \"tickets\".\"status\" = 'open'"
        }
      },
      "foreignKeys": {
        "tickets_restaurant_id_restaurants_id_fk": {
          "name": "tickets_restaurant_id_restaurants_id_fk",
          "tableFrom": "tickets",
          "tableTo": "restaurants",
          "columnsFrom": [
            "restaurant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "tickets_table_id_dining_tables_id_fk": {
          "name": "tickets_table_id_dining_tables_id_fk",
          "tableFrom": "tickets",
          "tableTo": "dining_tables",
          "columnsFrom": [
            "table_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "restrict",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    }
  },
  "views": {},
  "enums": {},
  "_meta": {
    "schemas": {},
    "tables": {},
    "columns": {}
  },
  "internal": {
    "indexes": {}
  }
}