fixtures-mlc-test.yaml 11.1 KB
App\Entity\Siege:
    siege_1:
        name: 'Siege MLC'
        content: 'MLC'

App\Entity\Groupe:
    groupe{1..10}:
        name: '<text(10)>'
        content: '<text(200)>'
        siege: '@siege_1'

App\Entity\Geoloc:
    geoloc{1..70}:
        adresse: '<address()>'
        # cpostal: <postcode()>
        ville: '<city()>'
        lat: '<randomFloat(6, 45, 46)>'
        lon: '<randomFloat(6, 2, 5)>'
        enabled: true

App\Entity\Comptoir:
    comptoir{1..50}:
        name: '<text(10)>'
        enabled: true
        tel: '<phoneNumber()>'
        email: '<email()>'
        groupe: '@groupe<numberBetween(1,10)>'
        geoloc (unique): '@geoloc<numberBetween(1,70)>'

App\Entity\Groupeprestataire:
    grppresta1:
        name: 'AMAP de test'
        horaires: 'Tous les Jeudis de 12h à 14h'
    grppresta2:
        name: 'AMAP de test 2'
        horaires: 'Tous les Mercredis de 12h à 14h'
    grppresta3:
        name: 'Marché de test'
        horaires: 'Tous les Dimanches de 8h à 12h'
    grppresta4:
        name: 'Marché de test 2'
        horaires: 'Tous les 1er Dimanches du mois de 8h à 12h et de 18h à 20h'

App\Entity\TypePrestataire:
    typepresta_prestataire:
        name: 'Prestataire'
    typepresta_partenaire:
        name: 'Partenaire'

App\Entity\Usergroup:
    usergroup_adherent:
        __construct: ['Adherent', ['ROLE_ADHERENT']]
    usergroup_prestataire:
        __construct: ['Prestataire', ['ROLE_PRESTATAIRE']]
    usergroup_adminsiege:
        __construct: ['Administrateur du Siege', ['ROLE_ADMIN_SIEGE']]
    usergroup_redacteur:
        __construct: ['Rédacteur', ['ROLE_REDACTEUR']]
    usergroup_tresorier:
        __construct: ['Trésorier', [
            'ROLE_TRESORIER',
            'ROLE_ADMIN_ADHERENT_GERER_ALL',
            'ROLE_ADMIN_ADHERENT_COTISATIONS_ALL',
            'ROLE_ADMIN_PRESTATAIRE_GERER_ALL',
            'ROLE_ADMIN_PRESTATAIRE_COTISATIONS_ALL',
            'ROLE_ADMIN_DOCUMENT_GERER_ALL',
            'ROLE_ADMIN_RUBRIQUE_GERER_ALL',
            'ROLE_ADMIN_FAQ_GERER_ALL',
            'ROLE_ADMIN_FLUX_GERER_ALL']]
    usergroup_gestiongroupe:
        __construct: ['Gestionnaire de Groupe', ['ROLE_GESTION_GROUPE']]
    usergroup_comptoir:
        __construct: ['Comptoir', ['ROLE_COMPTOIR']]
    usergroup_contact:
        __construct: ['Contact', ['ROLE_CONTACT']]
    usergroup_admin:
        __construct: ['Admin', ['ROLE_ADMIN', 'ROLE_SUPER_ADMIN']]
    usergroup_superadmin:
        __construct: ['Super Admin', ['ROLE_SUPER_ADMIN']]


App\Entity\Adherent:
    adherent{1..11}:
        ecompte: '<randomFloat(2, 0, 50)>'
        groupe: '@groupe<numberBetween(1, 10)>'
#         user (unique): '@user<numberBetween(1,10)>'

App\Entity\Prestataire:
    prestataire{1..21}:
        raison: '<text(10)>'
        responsable: '<text(10)>'
        metier: '<text(10)>'
        iban: '<text(10)>'
        statut: '<text(10)>'
        siret: '<text(10)>'
        geoloc (unique): '@geoloc<numberBetween(1,70)>'
        # user (unique): '@user<numberBetween(11,30)>'
        typeprestataire: '@typepresta_prestataire'
        groupe: '@groupe<numberBetween(1, 10)>'
        horaires: "<dayOfWeek()> de <time('H')>h à <time('H')>h"
    prestataire{22..32}:
        raison: <text(10)>
        responsable: <text(10)>
        metier: <text(10)>
        iban: <text(10)>
        statut: <text(10)>
        siret: <text(10)>
        geoloc (unique): '@geoloc<numberBetween(1,70)>'
        # user (unique): '@user<numberBetween(11,30)>'
        typeprestataire: '@typepresta_prestataire'
        groupeprestataires: '2x @grppresta<numberBetween(1, 4)>'
        groupe: '@groupe<numberBetween(1, 4)>'
        horaires: "<dayOfWeek()> de <time('H')>h à <time('H')>h"

App\Entity\Rubrique:
    rubrique{1..20}:
        name: <text(10)>
        content: <text(50)>
        enabled: true
        prestataires: '<numberBetween(1, 8)>x @prestataire<numberBetween(1, 32)>'

App\Entity\Cotisation:
    cotisation1:
        annee: '2019'
        debut: '<dateTimeBetween("-1 days", "now")>'
        fin: '<dateTimeBetween("+1 years", "+2 years")>'
        montant: '10'
        moyen: 'espece'
        recu: 'true'
        user: '@useradherent'
    cotisation{2..11}:
        annee: '2019'
        debut: '<dateTimeBetween("-15 days", "now")>'
        fin: '<dateTimeBetween("+1 years", "+2 years")>'
        montant: '10'
        moyen: 'cb'
        recu: 'true'
        user: '@usera<current()>'
    cotisationp{2..32}:
        annee: '2019'
        debut: '<dateTimeBetween("-15 days", "now")>'
        fin: '<dateTimeBetween("+1 years", "+2 years")>'
        montant: '10'
        moyen: 'cb'
        recu: 'true'
        user: '@userp<current()>'

App\Entity\User:
    usersuperadmin:
        username: 'adminuser'
        email: 'julien.jorry@gmail.com'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_superadmin']
        roles: ['ROLE_SUPER_ADMIN']
    useradmin:
        username: 'user_admin'
        email: 'admin@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_admin']
        roles: ['ROLE_ADMIN']
    usercontact:
        username: 'user_contact'
        email: 'contact@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_contact']
        roles: ['ROLE_CONTACT']
    usercomptoir:
        username: 'user_comptoir'
        email: 'comptoir@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_comptoir']
        roles: ['ROLE_COMPTOIR']
    usergestiongroupe:
        username: 'user_gestiongroupe'
        email: 'groupe@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_gestiongroupe']
        roles: ['ROLE_GESTION_GROUPE']
    usertresorier:
        username: 'user_tresorier'
        email: 'tresorier@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_tresorier']
        roles: ['ROLE_TRESORIER']
    userredacteur:
        username: 'user_redacteur'
        email: 'redacteur@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_redacteur']
        roles: ['ROLE_REDACTEUR']
    useradminsiege:
        username: 'user_adminsiege'
        email: 'siege@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_adminsiege']
        roles: ['ROLE_ADMIN_SIEGE']
    userprestataire:
        username: 'user_prestataire'
        email: 'prestataire@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_prestataire']
        roles: ['ROLE_PRESTATAIRE']
        prestataire: '@prestataire1'
    useradherent:
        firstname: 'firstname adherent'
        lastname: 'lastname adherent'
        phone: '012345789'
        username: 'user_adherent'
        email: 'adherent@doume.test'
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_adherent']
        roles: ['ROLE_ADHERENT']
        adherent: '@adherent1'
    usera{2..11}:
        username: 'a<userName()>'
        email: <email()>
        plainPassword: 'test'
        enabled: true
        groups: ['@usergroup_adherent']
        roles: ['ROLE_ADHERENT']
        adherent: '@adherent<current()>'
    userp{2..32}:
        username: 'p<userName()>'
        email: <email()>
        plainPassword: 'test'
        enabled: true
        # groups: ['@usergroup_prestataire']
        roles: ['ROLE_PRESTATAIRE']
        prestataire: '@prestataire<current()>'

# TEST DE TRANSACTIONS / TRANSFERTS !
App\Entity\TransactionAdherentPrestataire:
    tro_adh_pre{2..11}:
        operateur: '@usera<current()>'
        type: 'adherent_prestataire'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@adherent<current()>'
        destinataire: '@prestataire<current()>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transaction'
App\Entity\TransactionPrestataireAdherent:
    tro_pre_adh{2..11}:
        operateur: '@userp<current()>'
        type: 'prestataire_adherent'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@prestataire<current()>'
        destinataire: '@adherent<current()>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transaction'
App\Entity\TransactionPrestatairePrestataire:
    tro_pre_pre{2..11}:
        operateur: '@userp<current()>'
        type: 'prestataire_prestataire'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@prestataire<numberBetween(1, 10)>'
        destinataire: '@prestataire<numberBetween(11, 21)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transaction'
App\Entity\TransfertComptoirAdherent:
    tre_cpt_adh{2..11}:
        operateur: '@usercomptoir'
        type: 'comptoir_adherent'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@comptoir<numberBetween(1,50)>'
        destinataire: '@adherent<current()>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'
App\Entity\TransfertComptoirGroupe:
    tre_cpt_grp{2..11}:
        operateur: '@usercomptoir'
        type: 'comptoir_groupe'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@comptoir<numberBetween(1,50)>'
        destinataire: '@groupe<numberBetween(1,10)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'
App\Entity\TransfertComptoirPrestataire:
    tre_cpt_pre{2..11}:
        operateur: '@usercomptoir'
        type: 'comptoir_prestataire'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@comptoir<numberBetween(1,50)>'
        destinataire: '@prestataire<numberBetween(1,32)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'
App\Entity\TransfertGroupeComptoir:
    tre_grp_cpt{1..10}:
        operateur: '@usergestiongroupe'
        type: 'groupe_comptoir'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@groupe<numberBetween(1,10)>'
        destinataire: '@comptoir<numberBetween(1,50)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'
App\Entity\TransfertPrestataireComptoir:
    tre_pre_cpt{2..11}:
        operateur: '@userp<current()>'
        type: 'prestataire_comptoir'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@prestataire<numberBetween(1,30)>'
        destinataire: '@comptoir<numberBetween(1,50)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'
App\Entity\TransfertSiegeGroupe:
    tre_sie_grp{1..10}:
        operateur: '@useradminsiege'
        type: 'siege_groupe'
        reference: 'test'
        moyen: 'cb'
        montant: '<numberBetween(1,50)>'
        expediteur: '@siege_1'
        destinataire: '@groupe<numberBetween(1,10)>'
        createdAt: '<dateTimeBetween("-200 days", "now")>'
        parenttype: 'transfert'