<?php //%255BMyMoneyJar%255CDomain%255CUser%2524CLASSMETADATA%255D%255B1%255D

return [PHP_INT_MAX, static function () { return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate(
    $o = [
        clone (($p = &\Symfony\Component\VarExporter\Internal\Registry::$prototypes)['Doctrine\\ORM\\Mapping\\ClassMetadata'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\ClassMetadata')),
        clone ($p['Doctrine\\ORM\\Id\\AssignedGenerator'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Id\\AssignedGenerator')),
    ],
    null,
    [
        'stdClass' => [
            'name' => [
                'MyMoneyJar\\Domain\\User',
            ],
            'namespace' => [
                'MyMoneyJar\\Domain',
            ],
            'rootEntityName' => [
                'MyMoneyJar\\Domain\\User',
            ],
            'embeddedClasses' => [
                [
                    'email' => [
                        'class' => 'MyMoneyJar\\Domain\\Email',
                        'columnPrefix' => false,
                        'declaredField' => null,
                        'originalField' => null,
                    ],
                    'phoneNumber' => [
                        'class' => 'MyMoneyJar\\Domain\\PhoneNumber',
                        'columnPrefix' => false,
                        'declaredField' => null,
                        'originalField' => null,
                    ],
                    'bankAccountIdentifier' => [
                        'class' => 'MyMoneyJar\\Domain\\User\\BankAccountIdentifier',
                        'columnPrefix' => false,
                        'declaredField' => null,
                        'originalField' => null,
                    ],
                    'address' => [
                        'class' => 'MyMoneyJar\\Domain\\Address',
                        'columnPrefix' => null,
                        'declaredField' => null,
                        'originalField' => null,
                    ],
                ],
            ],
            'identifier' => [
                [
                    'id',
                ],
            ],
            'fieldMappings' => [
                [
                    'firstName' => [
                        'fieldName' => 'firstName',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'first_name',
                    ],
                    'lastName' => [
                        'fieldName' => 'lastName',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'last_name',
                    ],
                    'dateOfBirth' => [
                        'fieldName' => 'dateOfBirth',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'date_of_birth',
                    ],
                    'topUpDay' => [
                        'fieldName' => 'topUpDay',
                        'type' => 'smallint',
                        'nullable' => true,
                        'columnName' => 'top_up_day',
                    ],
                    'countryOfBirth' => [
                        'fieldName' => 'countryOfBirth',
                        'length' => 2,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'country_of_birth',
                    ],
                    'currency' => [
                        'fieldName' => 'currency',
                        'length' => 3,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'currency',
                    ],
                    'registeredAt' => [
                        'fieldName' => 'registeredAt',
                        'type' => 'datetime_immutable',
                        'columnName' => 'registered_at',
                    ],
                    'addressVerifiedAt' => [
                        'fieldName' => 'addressVerifiedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'address_verified_at',
                    ],
                    'verification' => [
                        'fieldName' => 'verification',
                        'type' => 'mmj_user_verification',
                        'nullable' => true,
                        'columnName' => 'verification',
                    ],
                    'letMeKnow' => [
                        'fieldName' => 'letMeKnow',
                        'type' => 'mmj_user_let_me_know',
                        'nullable' => true,
                        'columnName' => 'let_me_know',
                    ],
                    'isCorporate' => [
                        'fieldName' => 'isCorporate',
                        'type' => 'boolean',
                        'options' => [
                            'default' => '0',
                        ],
                        'columnName' => 'is_corporate',
                    ],
                    'personalityQuizResult' => [
                        'fieldName' => 'personalityQuizResult',
                        'type' => 'json',
                        'nullable' => true,
                        'options' => [
                            'jsonb' => 'true',
                        ],
                        'columnName' => 'personality_quiz_result',
                    ],
                    'wellbeingQuizResult' => [
                        'fieldName' => 'wellbeingQuizResult',
                        'type' => 'json',
                        'nullable' => true,
                        'options' => [
                            'jsonb' => 'true',
                        ],
                        'columnName' => 'wellbeing_quiz_result',
                    ],
                    'bootGuardCode' => [
                        'fieldName' => 'bootGuardCode',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'boot_guard_code',
                    ],
                    'suspendedAt' => [
                        'fieldName' => 'suspendedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'suspended_at',
                    ],
                    'hiddenAt' => [
                        'fieldName' => 'hiddenAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'hidden_at',
                    ],
                    'deletedAt' => [
                        'fieldName' => 'deletedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'deleted_at',
                    ],
                    'isPrivate' => [
                        'fieldName' => 'isPrivate',
                        'type' => 'boolean',
                        'options' => [
                            'default' => '0',
                        ],
                        'columnName' => 'is_private',
                    ],
                    'matches' => [
                        'fieldName' => 'matches',
                        'type' => 'json_array',
                        'nullable' => true,
                        'options' => [
                            'jsonb' => 'true',
                        ],
                        'columnName' => 'matches',
                    ],
                    'wageAccess' => [
                        'fieldName' => 'wageAccess',
                        'type' => 'boolean',
                        'options' => [
                            'default' => '0',
                        ],
                        'columnName' => 'wage_access',
                    ],
                    'payboostAccess' => [
                        'fieldName' => 'payboostAccess',
                        'type' => 'boolean',
                        'options' => [
                            'default' => '0',
                        ],
                        'columnName' => 'payboost_access',
                    ],
                    'aispStatus' => [
                        'fieldName' => 'aispStatus',
                        'type' => 'json',
                        'nullable' => true,
                        'options' => [
                            'jsonb' => 'true',
                        ],
                        'columnName' => 'aisp_status',
                    ],
                    'onboardingCompletedAt' => [
                        'fieldName' => 'onboardingCompletedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'onboarding_completed_at',
                    ],
                    'isPayboostOnly' => [
                        'fieldName' => 'isPayboostOnly',
                        'type' => 'boolean',
                        'columnName' => 'is_payboost_only',
                    ],
                    'payboostOnlyOnboarded' => [
                        'fieldName' => 'payboostOnlyOnboarded',
                        'type' => 'boolean',
                        'columnName' => 'payboost_only_onboarded',
                    ],
                    'earlyWageAccessAcceptedAt' => [
                        'fieldName' => 'earlyWageAccessAcceptedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'early_wage_access_accepted_at',
                    ],
                    'payboostAccessAcceptedAt' => [
                        'fieldName' => 'payboostAccessAcceptedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'payboost_access_accepted_at',
                    ],
                    'notificationOnboardingCompletedAt' => [
                        'fieldName' => 'notificationOnboardingCompletedAt',
                        'type' => 'datetime_immutable',
                        'nullable' => true,
                        'columnName' => 'notification_onboarding_completed_at',
                    ],
                    'installations' => [
                        'fieldName' => 'installations',
                        'type' => 'mmj_user_installations',
                        'nullable' => true,
                        'columnName' => 'installations',
                    ],
                    'risks' => [
                        'fieldName' => 'risks',
                        'type' => 'json',
                        'nullable' => true,
                        'options' => [
                            'jsonb' => 'true',
                        ],
                        'columnName' => 'risks',
                    ],
                    'id' => [
                        'id' => true,
                        'fieldName' => 'id',
                        'type' => 'mmj_uuid',
                        'columnName' => 'id',
                    ],
                    'email.email' => [
                        'fieldName' => 'email.email',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'email',
                        'originalClass' => 'MyMoneyJar\\Domain\\Email',
                        'declaredField' => 'email',
                        'originalField' => 'email',
                    ],
                    'phoneNumber.phoneNumber' => [
                        'fieldName' => 'phoneNumber.phoneNumber',
                        'type' => 'string',
                        'length' => 255,
                        'columnName' => 'phone_number',
                        'originalClass' => 'MyMoneyJar\\Domain\\PhoneNumber',
                        'declaredField' => 'phoneNumber',
                        'originalField' => 'phoneNumber',
                    ],
                    'bankAccountIdentifier.bankAccountIdentifier' => [
                        'fieldName' => 'bankAccountIdentifier.bankAccountIdentifier',
                        'type' => 'string',
                        'length' => 255,
                        'nullable' => true,
                        'columnName' => 'bank_account_identifier',
                        'originalClass' => 'MyMoneyJar\\Domain\\User\\BankAccountIdentifier',
                        'declaredField' => 'bankAccountIdentifier',
                        'originalField' => 'bankAccountIdentifier',
                    ],
                    'address.address1' => [
                        'fieldName' => 'address.address1',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_address1',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'address1',
                    ],
                    'address.address2' => [
                        'fieldName' => 'address.address2',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_address2',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'address2',
                    ],
                    'address.town' => [
                        'fieldName' => 'address.town',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_town',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'town',
                    ],
                    'address.county' => [
                        'fieldName' => 'address.county',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_county',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'county',
                    ],
                    'address.postalCode' => [
                        'fieldName' => 'address.postalCode',
                        'length' => 255,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_postal_code',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'postalCode',
                    ],
                    'address.isoCountryCode' => [
                        'fieldName' => 'address.isoCountryCode',
                        'length' => 3,
                        'nullable' => true,
                        'type' => 'string',
                        'columnName' => 'address_iso_country_code',
                        'originalClass' => 'MyMoneyJar\\Domain\\Address',
                        'declaredField' => 'address',
                        'originalField' => 'isoCountryCode',
                    ],
                ],
            ],
            'fieldNames' => [
                [
                    'first_name' => 'firstName',
                    'last_name' => 'lastName',
                    'date_of_birth' => 'dateOfBirth',
                    'top_up_day' => 'topUpDay',
                    'country_of_birth' => 'countryOfBirth',
                    'currency' => 'currency',
                    'registered_at' => 'registeredAt',
                    'address_verified_at' => 'addressVerifiedAt',
                    'verification' => 'verification',
                    'let_me_know' => 'letMeKnow',
                    'is_corporate' => 'isCorporate',
                    'personality_quiz_result' => 'personalityQuizResult',
                    'wellbeing_quiz_result' => 'wellbeingQuizResult',
                    'boot_guard_code' => 'bootGuardCode',
                    'suspended_at' => 'suspendedAt',
                    'hidden_at' => 'hiddenAt',
                    'deleted_at' => 'deletedAt',
                    'is_private' => 'isPrivate',
                    'matches' => 'matches',
                    'wage_access' => 'wageAccess',
                    'payboost_access' => 'payboostAccess',
                    'aisp_status' => 'aispStatus',
                    'onboarding_completed_at' => 'onboardingCompletedAt',
                    'is_payboost_only' => 'isPayboostOnly',
                    'payboost_only_onboarded' => 'payboostOnlyOnboarded',
                    'early_wage_access_accepted_at' => 'earlyWageAccessAcceptedAt',
                    'payboost_access_accepted_at' => 'payboostAccessAcceptedAt',
                    'notification_onboarding_completed_at' => 'notificationOnboardingCompletedAt',
                    'installations' => 'installations',
                    'risks' => 'risks',
                    'id' => 'id',
                    'email' => 'email.email',
                    'phone_number' => 'phoneNumber.phoneNumber',
                    'bank_account_identifier' => 'bankAccountIdentifier.bankAccountIdentifier',
                    'address_address1' => 'address.address1',
                    'address_address2' => 'address.address2',
                    'address_town' => 'address.town',
                    'address_county' => 'address.county',
                    'address_postal_code' => 'address.postalCode',
                    'address_iso_country_code' => 'address.isoCountryCode',
                ],
            ],
            'columnNames' => [
                [
                    'firstName' => 'first_name',
                    'lastName' => 'last_name',
                    'dateOfBirth' => 'date_of_birth',
                    'topUpDay' => 'top_up_day',
                    'countryOfBirth' => 'country_of_birth',
                    'currency' => 'currency',
                    'registeredAt' => 'registered_at',
                    'addressVerifiedAt' => 'address_verified_at',
                    'verification' => 'verification',
                    'letMeKnow' => 'let_me_know',
                    'isCorporate' => 'is_corporate',
                    'personalityQuizResult' => 'personality_quiz_result',
                    'wellbeingQuizResult' => 'wellbeing_quiz_result',
                    'bootGuardCode' => 'boot_guard_code',
                    'suspendedAt' => 'suspended_at',
                    'hiddenAt' => 'hidden_at',
                    'deletedAt' => 'deleted_at',
                    'isPrivate' => 'is_private',
                    'matches' => 'matches',
                    'wageAccess' => 'wage_access',
                    'payboostAccess' => 'payboost_access',
                    'aispStatus' => 'aisp_status',
                    'onboardingCompletedAt' => 'onboarding_completed_at',
                    'isPayboostOnly' => 'is_payboost_only',
                    'payboostOnlyOnboarded' => 'payboost_only_onboarded',
                    'earlyWageAccessAcceptedAt' => 'early_wage_access_accepted_at',
                    'payboostAccessAcceptedAt' => 'payboost_access_accepted_at',
                    'notificationOnboardingCompletedAt' => 'notification_onboarding_completed_at',
                    'installations' => 'installations',
                    'risks' => 'risks',
                    'id' => 'id',
                    'email.email' => 'email',
                    'phoneNumber.phoneNumber' => 'phone_number',
                    'bankAccountIdentifier.bankAccountIdentifier' => 'bank_account_identifier',
                    'address.address1' => 'address_address1',
                    'address.address2' => 'address_address2',
                    'address.town' => 'address_town',
                    'address.county' => 'address_county',
                    'address.postalCode' => 'address_postal_code',
                    'address.isoCountryCode' => 'address_iso_country_code',
                ],
            ],
            'table' => [
                [
                    'name' => 'mmj_user',
                    'options' => [
                        'default' => '0',
                    ],
                ],
            ],
            'idGenerator' => [
                $o[1],
            ],
        ],
    ],
    $o[0],
    []
); }];
