{
    "version": 1,
    "updated_at": "2026-09-30T08:01:58+00:00",
    "meta": {
        "name": "الحجوزات والدفع",
        "feature": "bookings",
        "note": "العناوين، الحجوزات، المعاملات، البطاقات، التقييمات، عمليات البحث الأخيرة."
    },
    "tables": [
        {
            "id": "tbl_addresses",
            "name": "addresses",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "columns": [
                {
                    "id": "col_addresses_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_addresses_label",
                    "name": "label",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_city_id",
                    "name": "city_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "cities",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_addresses_district_id",
                    "name": "district_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "districts",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_addresses_details",
                    "name": "details",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_lat",
                    "name": "lat",
                    "type": "decimal",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 7,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_lng",
                    "name": "lng",
                    "type": "decimal",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 7,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_arrival_notes",
                    "name": "arrival_notes",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_addresses_is_default",
                    "name": "is_default",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": false,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_bookings",
            "name": "bookings",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "columns": [
                {
                    "id": "col_bookings_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_booking_no",
                    "name": "booking_no",
                    "type": "string",
                    "nullable": false,
                    "unique": true,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "IHF-YYYY-####",
                    "foreign": null
                },
                {
                    "id": "col_bookings_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_provider_id",
                    "name": "provider_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "providers",
                        "references_column": "id",
                        "on_delete": "restrict",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_service_id",
                    "name": "service_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "services",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_package_id",
                    "name": "package_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "packages",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_occasion_id",
                    "name": "occasion_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "occasions",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_event_date",
                    "name": "event_date",
                    "type": "date",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_start_time",
                    "name": "start_time",
                    "type": "time",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_end_time",
                    "name": "end_time",
                    "type": "time",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_location_type",
                    "name": "location_type",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "BookingLocationType: home,hall,rest_house,other",
                    "foreign": null
                },
                {
                    "id": "col_bookings_address_id",
                    "name": "address_id",
                    "type": "foreignId",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "addresses",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_bookings_venue_address",
                    "name": "venue_address",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "عنوان القاعة عند location_type=hall",
                    "foreign": null
                },
                {
                    "id": "col_bookings_lat",
                    "name": "lat",
                    "type": "decimal",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 7,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_lng",
                    "name": "lng",
                    "type": "decimal",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 7,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_subtotal",
                    "name": "subtotal",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_commission_amount",
                    "name": "commission_amount",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": 0,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_vat_amount",
                    "name": "vat_amount",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": 0,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_total_amount",
                    "name": "total_amount",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_status",
                    "name": "status",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": "pending",
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "BookingStatus: pending,confirmed,in_progress,completed,cancelled",
                    "foreign": null
                },
                {
                    "id": "col_bookings_payment_status",
                    "name": "payment_status",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": "unpaid",
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "PaymentStatus: unpaid,paid,refunded",
                    "foreign": null
                },
                {
                    "id": "col_bookings_payment_method",
                    "name": "payment_method",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "PaymentMethod: card,wallet,bank_transfer",
                    "foreign": null
                },
                {
                    "id": "col_bookings_cancel_reason",
                    "name": "cancel_reason",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_confirmed_at",
                    "name": "confirmed_at",
                    "type": "timestamp",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_completed_at",
                    "name": "completed_at",
                    "type": "timestamp",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_bookings_cancelled_at",
                    "name": "cancelled_at",
                    "type": "timestamp",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_transactions",
            "name": "transactions",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_transactions_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_transactions_booking_id",
                    "name": "booking_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "bookings",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_transactions_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_transactions_payment_ref",
                    "name": "payment_ref",
                    "type": "string",
                    "nullable": false,
                    "unique": true,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "PAY-YYYY-#####",
                    "foreign": null
                },
                {
                    "id": "col_transactions_amount",
                    "name": "amount",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_transactions_method",
                    "name": "method",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "PaymentMethod",
                    "foreign": null
                },
                {
                    "id": "col_transactions_status",
                    "name": "status",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": "pending",
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "TransactionStatus: pending,success,failed,refunded",
                    "foreign": null
                },
                {
                    "id": "col_transactions_gateway",
                    "name": "gateway",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_transactions_gateway_ref",
                    "name": "gateway_ref",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_transactions_paid_at",
                    "name": "paid_at",
                    "type": "timestamp",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_payment_cards",
            "name": "payment_cards",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "columns": [
                {
                    "id": "col_payment_cards_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_payment_cards_brand",
                    "name": "brand",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "CardBrand: mada,visa,master",
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_last4",
                    "name": "last4",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 4,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_masked_number",
                    "name": "masked_number",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_exp_month",
                    "name": "exp_month",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 2,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_exp_year",
                    "name": "exp_year",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 4,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_token",
                    "name": "token",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "توكن البوابة — لا PAN/CVV",
                    "foreign": null
                },
                {
                    "id": "col_payment_cards_is_default",
                    "name": "is_default",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": false,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_reviews",
            "name": "reviews",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_reviews_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_reviews_booking_id",
                    "name": "booking_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": true,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "unique في الكود — تقييم واحد لكل حجز",
                    "foreign": {
                        "references_table": "bookings",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_reviews_provider_id",
                    "name": "provider_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "providers",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_reviews_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_reviews_rating",
                    "name": "rating",
                    "type": "tinyInteger",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "1..5",
                    "foreign": null
                },
                {
                    "id": "col_reviews_comment",
                    "name": "comment",
                    "type": "text",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_reviews_is_visible",
                    "name": "is_visible",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": true,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_recent_searches",
            "name": "recent_searches",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_recent_searches_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_recent_searches_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_recent_searches_term",
                    "name": "term",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_users",
            "name": "users",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "columns": [
                {
                    "id": "col_users_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_users_name",
                    "name": "name",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_users_email",
                    "name": "email",
                    "type": "string",
                    "nullable": false,
                    "unique": true,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_users_phone",
                    "name": "phone",
                    "type": "string",
                    "nullable": false,
                    "unique": true,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_cities",
            "name": "cities",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_cities_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_cities_region_id",
                    "name": "region_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_districts",
            "name": "districts",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_districts_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_districts_city_id",
                    "name": "city_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_providers",
            "name": "providers",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_providers_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_name",
                    "name": "name",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_services",
            "name": "services",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_services_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_services_name",
                    "name": "name",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_packages",
            "name": "packages",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_packages_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_packages_name",
                    "name": "name",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        },
        {
            "id": "tbl_occasions",
            "name": "occasions",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_occasions_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_occasions_slug",
                    "name": "slug",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ],
            "external": true
        }
    ],
    "relations": [
        {
            "id": "rel_addresses_user_id",
            "from_table": "addresses",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_addresses_city_id",
            "from_table": "addresses",
            "from_column": "city_id",
            "to_table": "cities",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_addresses_district_id",
            "from_table": "addresses",
            "from_column": "district_id",
            "to_table": "districts",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_user_id",
            "from_table": "bookings",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_provider_id",
            "from_table": "bookings",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "restrict",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_service_id",
            "from_table": "bookings",
            "from_column": "service_id",
            "to_table": "services",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_package_id",
            "from_table": "bookings",
            "from_column": "package_id",
            "to_table": "packages",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_occasion_id",
            "from_table": "bookings",
            "from_column": "occasion_id",
            "to_table": "occasions",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_bookings_address_id",
            "from_table": "bookings",
            "from_column": "address_id",
            "to_table": "addresses",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_transactions_booking_id",
            "from_table": "transactions",
            "from_column": "booking_id",
            "to_table": "bookings",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_transactions_user_id",
            "from_table": "transactions",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_payment_cards_user_id",
            "from_table": "payment_cards",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_reviews_booking_id",
            "from_table": "reviews",
            "from_column": "booking_id",
            "to_table": "bookings",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_reviews_provider_id",
            "from_table": "reviews",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_reviews_user_id",
            "from_table": "reviews",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_recent_searches_user_id",
            "from_table": "recent_searches",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        }
    ]
}