{
    "applied_at": "2026-10-18T18:37:42+03:00",
    "backup_sha256": "e4db47a9e40c2f82461bf80cbbb95fb01e4226baded413a8859a8fa58c8f70f2",
    "existing_tables": {
        "admins": {
            "columns": [
                "id",
                "username",
                "password_hash",
                "last_login_at",
                "created_at",
                "role"
            ],
            "order": " ORDER BY `id`",
            "rows": 1,
            "sha256": "8ff92006041e97dd692f3a34838cd6620c4fedd079c5a857cb63bfada5652258"
        },
        "audit_log": {
            "columns": [
                "id",
                "admin_id",
                "action",
                "details_json",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 165,
            "sha256": "5552250fa5edc19e6df460ca1a238e8196a07938dfa450531abac1567501b115"
        },
        "categories": {
            "columns": [
                "id",
                "name",
                "sort_order"
            ],
            "order": " ORDER BY `id`",
            "rows": 2,
            "sha256": "1b68f170047b39d159b9c9844648c12adc9e778e677ae0db8c3fb7d449ace8f1"
        },
        "consumer_appeals": {
            "columns": [
                "id",
                "appeal_number",
                "tracking_token_hash",
                "customer_name",
                "phone",
                "email",
                "order_number",
                "message",
                "status",
                "response_text",
                "is_demo",
                "admin_id",
                "created_at",
                "updated_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "customer_consents": {
            "columns": [
                "id",
                "user_id",
                "consent_type",
                "consent_version",
                "consent_text",
                "status",
                "granted_at",
                "revoked_at",
                "source",
                "evidence_metadata",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "customer_events": {
            "columns": [
                "id",
                "user_id",
                "title",
                "event_type",
                "recipient_name",
                "event_date",
                "month",
                "day",
                "repeat_type",
                "leap_day_policy",
                "reminder_enabled",
                "sms_enabled",
                "reminder_offsets",
                "note",
                "revision",
                "deleted_at",
                "created_at",
                "updated_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "customers": {
            "columns": [
                "id",
                "email",
                "name",
                "password_hash",
                "phone",
                "verified_phone",
                "phone_verified_at",
                "session_version",
                "deleted_at",
                "created_at",
                "updated_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "order_history": {
            "columns": [
                "id",
                "order_id",
                "status",
                "admin_id",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 1,
            "sha256": "2b142060c1b173b62454da95ae579596d4383864f51dae2681dfe56a4394f7fb"
        },
        "order_items": {
            "columns": [
                "id",
                "order_id",
                "product_id",
                "name",
                "price_minor",
                "quantity",
                "composition",
                "description"
            ],
            "order": " ORDER BY `id`",
            "rows": 1,
            "sha256": "82d2cc8717fccd4ef4a939761a0ace2569bb552f34b312fe84244a8bf596f2fa"
        },
        "orders": {
            "columns": [
                "id",
                "number",
                "idempotency_hash",
                "request_hash",
                "session_hash",
                "customer_name",
                "phone",
                "email",
                "recipient_name",
                "recipient_phone",
                "fulfillment",
                "address",
                "desired_date",
                "slot",
                "card_message",
                "comment",
                "total_minor",
                "delivery_minor",
                "status",
                "is_demo",
                "terms_version",
                "terms_snapshot",
                "created_at",
                "updated_at",
                "payment_method",
                "payment_status",
                "payment_mode",
                "payment_token_hash",
                "payment_session_started_at",
                "webpay_transaction_id",
                "payment_verified_at",
                "delivery_city",
                "customer_id"
            ],
            "order": " ORDER BY `id`",
            "rows": 1,
            "sha256": "46d1caa6bf910c2f36d938a1a2eaafa1030249600232139b57b33dcd6def1dad"
        },
        "payment_history": {
            "columns": [
                "id",
                "order_id",
                "status",
                "transaction_id",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "product_images": {
            "columns": [
                "id",
                "product_id",
                "image_path",
                "sort_order",
                "is_primary",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 21,
            "sha256": "793decb5817fb87bdcd4e218c93b0014c6a615e8499299dff58fe2aa8235f738"
        },
        "products": {
            "columns": [
                "id",
                "name",
                "slug",
                "category",
                "description",
                "composition",
                "care",
                "price_minor",
                "image",
                "stock",
                "badge",
                "active",
                "is_demo",
                "sort_order",
                "updated_at",
                "story_title",
                "story_text",
                "seo_title",
                "seo_description",
                "occasions"
            ],
            "order": " ORDER BY `id`",
            "rows": 11,
            "sha256": "d9995e82556b0a1844a6ffe1084f5dd86b4e05724c6078d0b757218947152813"
        },
        "rate_limits": {
            "columns": [
                "key_hash",
                "bucket",
                "attempts"
            ],
            "order": " ORDER BY `key_hash`",
            "rows": 7,
            "sha256": "f56a6e60bc1fad435e78d7a18848052ef8fd5387b384272d5d36caa21104be29"
        },
        "settings": {
            "columns": [
                "setting_key",
                "value_json"
            ],
            "order": " ORDER BY `setting_key`",
            "rows": 35,
            "sha256": "9da37bbe7239c58011a9e8f8148e80a5ee75aa01d3fbc5543f263c0fa4e83761"
        },
        "sms_delivery_attempts": {
            "columns": [
                "id",
                "notification_id",
                "action",
                "status",
                "error_code",
                "provider_message_id",
                "created_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "sms_notifications": {
            "columns": [
                "id",
                "notification_key",
                "user_id",
                "event_id",
                "kind",
                "occurrence_date",
                "occurrence_year",
                "reminder_offset",
                "scheduled_at",
                "status",
                "provider",
                "provider_message_id",
                "attempt_count",
                "error_code",
                "event_revision",
                "phone_hash",
                "retryable",
                "available_at",
                "config_fingerprint",
                "created_at",
                "updated_at",
                "processing_at",
                "sent_at",
                "delivered_at",
                "last_polled_at"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "sms_phone_challenges": {
            "columns": [
                "id",
                "user_id",
                "purpose",
                "phone",
                "code_hash",
                "expires_at",
                "attempt_count",
                "requested_at",
                "consumed_at",
                "notification_id",
                "ip_hash"
            ],
            "order": " ORDER BY `id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "sms_preferences": {
            "columns": [
                "user_id",
                "enabled",
                "personalized",
                "suppressed",
                "daily_limit",
                "timezone",
                "send_time",
                "updated_at"
            ],
            "order": " ORDER BY `user_id`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        },
        "sms_request_limits": {
            "columns": [
                "key_hash",
                "bucket",
                "attempts"
            ],
            "order": " ORDER BY `key_hash`,`bucket`",
            "rows": 0,
            "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
        }
    },
    "existing_data_verified": true
}