{
    "version": 1,
    "updated_at": "2026-09-30T08:01:58+00:00",
    "meta": {
        "name": "الكتالوج والمزوّدون",
        "feature": "catalog",
        "note": "مقدّمو الخدمات، التصنيفات، المناسبات، الخدمات، الباقات، الأعمال، الإتاحة، المفضلة. providers = موديل+guard منفصل."
    },
    "tables": [
        {
            "id": "tbl_service_categories",
            "name": "service_categories",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_service_categories_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_service_categories_slug",
                    "name": "slug",
                    "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_service_categories_icon",
                    "name": "icon",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "أو عبر media collection icon",
                    "foreign": null
                },
                {
                    "id": "col_service_categories_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_service_categories_is_active",
                    "name": "is_active",
                    "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_service_category_translations",
            "name": "service_category_translations",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": false,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_service_category_translations_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_service_category_translations_service_category_id",
                    "name": "service_category_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": "service_categories",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_service_category_translations_locale",
                    "name": "locale",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 5,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_service_category_translations_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_service_category_translations_description",
                    "name": "description",
                    "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": "tbl_occasions",
            "name": "occasions",
            "color": "#C17E8C",
            "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": true,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_occasions_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_occasions_is_active",
                    "name": "is_active",
                    "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_occasion_translations",
            "name": "occasion_translations",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": false,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_occasion_translations_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_occasion_translations_occasion_id",
                    "name": "occasion_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": "occasions",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_occasion_translations_locale",
                    "name": "locale",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 5,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_occasion_translations_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": "tbl_providers",
            "name": "providers",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "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
                },
                {
                    "id": "col_providers_email",
                    "name": "email",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "idx (soft-deletes-aware unique في الكود)",
                    "foreign": null
                },
                {
                    "id": "col_providers_phone",
                    "name": "phone",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_phone_normalized",
                    "name": "phone_normalized",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_country_code",
                    "name": "country_code",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 5,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_password",
                    "name": "password",
                    "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_providers_about",
                    "name": "about",
                    "type": "text",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "نبذة عنا",
                    "foreign": null
                },
                {
                    "id": "col_providers_service_category_id",
                    "name": "service_category_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": "service_categories",
                        "references_column": "id",
                        "on_delete": "restrict",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_providers_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_providers_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_providers_address",
                    "name": "address",
                    "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_providers_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_providers_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_providers_rating_avg",
                    "name": "rating_avg",
                    "type": "decimal",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": 0,
                    "length": null,
                    "precision": 3,
                    "scale": 2,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_rating_count",
                    "name": "rating_count",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_price_from",
                    "name": "price_from",
                    "type": "decimal",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": 10,
                    "scale": 2,
                    "values": null,
                    "comment": "محسوب من أقل سعر خدمة",
                    "foreign": null
                },
                {
                    "id": "col_providers_is_featured",
                    "name": "is_featured",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": false,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_is_verified",
                    "name": "is_verified",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": false,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_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": "ProviderStatus: pending,approved,rejected,suspended",
                    "foreign": null
                },
                {
                    "id": "col_providers_is_active",
                    "name": "is_active",
                    "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": "col_providers_is_blocked",
                    "name": "is_blocked",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": false,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_providers_email_verified_at",
                    "name": "email_verified_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_providers_phone_verified_at",
                    "name": "phone_verified_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_occasion_provider",
            "name": "occasion_provider",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": false,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_occasion_provider_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_occasion_provider_occasion_id",
                    "name": "occasion_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": "occasions",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_occasion_provider_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": "tbl_services",
            "name": "services",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "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_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_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
                },
                {
                    "id": "col_services_description",
                    "name": "description",
                    "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_services_guest_capacity",
                    "name": "guest_capacity",
                    "type": "integer",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "سعة الضيوف",
                    "foreign": null
                },
                {
                    "id": "col_services_price",
                    "name": "price",
                    "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_services_is_active",
                    "name": "is_active",
                    "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": "col_services_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_packages",
            "name": "packages",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "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_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_packages_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": "الخدمة الرئيسية المرتبطة",
                    "foreign": {
                        "references_table": "services",
                        "references_column": "id",
                        "on_delete": "set null",
                        "on_update": "cascade"
                    }
                },
                {
                    "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
                },
                {
                    "id": "col_packages_description",
                    "name": "description",
                    "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_packages_price",
                    "name": "price",
                    "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_packages_is_active",
                    "name": "is_active",
                    "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": "col_packages_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_package_items",
            "name": "package_items",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": false,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_package_items_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_package_items_package_id",
                    "name": "package_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": "packages",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_package_items_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_package_items_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": "سطر مشمول: ضيافة قهوة وماء…",
                    "foreign": null
                },
                {
                    "id": "col_package_items_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_works",
            "name": "works",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": true,
            "columns": [
                {
                    "id": "col_works_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_works_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_works_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_works_title",
                    "name": "title",
                    "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_works_sort_order",
                    "name": "sort_order",
                    "type": "integer",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": true,
                    "default": 0,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_provider_time_slots",
            "name": "provider_time_slots",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_provider_time_slots_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_provider_time_slots_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_provider_time_slots_date",
                    "name": "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_provider_time_slots_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_provider_time_slots_end_time",
                    "name": "end_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_provider_time_slots_is_active",
                    "name": "is_active",
                    "type": "boolean",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": true,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_favorites",
            "name": "favorites",
            "color": "#C17E8C",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_favorites_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_favorites_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_favorites_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": "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_media",
            "name": "media",
            "color": "#8A8798",
            "x": 120,
            "y": 120,
            "timestamps": true,
            "soft_deletes": false,
            "columns": [
                {
                    "id": "col_media_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_media_model_type",
                    "name": "model_type",
                    "type": "string",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": 255,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_media_model_id",
                    "name": "model_id",
                    "type": "bigInteger",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_media_collection_name",
                    "name": "collection_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
        }
    ],
    "relations": [
        {
            "id": "rel_service_category_translations_service_category_id",
            "from_table": "service_category_translations",
            "from_column": "service_category_id",
            "to_table": "service_categories",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_occasion_translations_occasion_id",
            "from_table": "occasion_translations",
            "from_column": "occasion_id",
            "to_table": "occasions",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_providers_service_category_id",
            "from_table": "providers",
            "from_column": "service_category_id",
            "to_table": "service_categories",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "restrict",
            "on_update": "cascade"
        },
        {
            "id": "rel_providers_city_id",
            "from_table": "providers",
            "from_column": "city_id",
            "to_table": "cities",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_providers_district_id",
            "from_table": "providers",
            "from_column": "district_id",
            "to_table": "districts",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_occasion_provider_occasion_id",
            "from_table": "occasion_provider",
            "from_column": "occasion_id",
            "to_table": "occasions",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_occasion_provider_provider_id",
            "from_table": "occasion_provider",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_services_provider_id",
            "from_table": "services",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_packages_provider_id",
            "from_table": "packages",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_packages_service_id",
            "from_table": "packages",
            "from_column": "service_id",
            "to_table": "services",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_package_items_package_id",
            "from_table": "package_items",
            "from_column": "package_id",
            "to_table": "packages",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_package_items_service_id",
            "from_table": "package_items",
            "from_column": "service_id",
            "to_table": "services",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_works_provider_id",
            "from_table": "works",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_works_occasion_id",
            "from_table": "works",
            "from_column": "occasion_id",
            "to_table": "occasions",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "set null",
            "on_update": "cascade"
        },
        {
            "id": "rel_provider_time_slots_provider_id",
            "from_table": "provider_time_slots",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_favorites_user_id",
            "from_table": "favorites",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_favorites_provider_id",
            "from_table": "favorites",
            "from_column": "provider_id",
            "to_table": "providers",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        }
    ]
}