parameters:
    # Adds a fallback DATABASE_URL if the env var is not set. This allows you
    # to run cache:warmup even if your environment variables are not available
    # yet. You should not need to change this value.
    env(DATABASE_URL): ''
    # Versione del server DB dichiarata a DBAL per scegliere la piattaforma SQL.
    # Deve riflettere il DB reale: va allineata in .env.local se la produzione
    # gira su una versione diversa da quella di sviluppo.
    env(DATABASE_SERVER_VERSION): '10.11.14-MariaDB'

doctrine:
    dbal:
        driver: 'pdo_sqlite'
        server_version: '%env(DATABASE_SERVER_VERSION)%'
        charset: utf8mb4

        url: '%env(resolve:DATABASE_URL)%'
        schema_filter: ~^(?!sym_)~
    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        # Hardening SF6.4
        enable_lazy_ghost_objects: true
        controller_resolver:
            auto_mapping: false
        # Prep ORM 3: abilitabile da quando i mapping inversedBy/mappedBy invalidi
        # pre-esistenti sono stati corretti (5.8.0). Non tocca lo schema.
        report_fields_where_declared: true
        # NB: NON passare a underscore_number_aware (deprecato ma obbligato): rinominerebbe
        # le colonne con cifre dei mapping legacy senza name: esplicito (iata3digit ->
        # iata_3_digit, ibx1 -> ibx_1, ...). Va sciolto in Fase 3 fissando i name: espliciti.
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: attribute
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App
            Magazzino:
                is_bundle: false
                type: attribute
                dir: '%kernel.project_dir%/src/Magazzino/Entity'
                prefix: 'App\Magazzino\Entity'
                alias: Magazzino
        dql:
            datetime_functions:
                DAY: DoctrineExtensions\Query\Mysql\Day
                MONTH: DoctrineExtensions\Query\Mysql\Month
                YEAR: DoctrineExtensions\Query\Mysql\Year
                