feat(directory) : add contact/address/report tables, migrate inline addresses, drop inline columns
This commit is contained in:
@@ -12,6 +12,7 @@ use App\Module\Absence\Domain\Enum\AbsenceType;
|
||||
use App\Module\Core\Application\Rbac\RbacSeeder;
|
||||
use App\Module\Core\Domain\Entity\User;
|
||||
use App\Module\Core\Domain\Enum\ContractType;
|
||||
use App\Module\Directory\Domain\Entity\Address;
|
||||
use App\Module\Directory\Domain\Entity\Client;
|
||||
use App\Module\Directory\Domain\Entity\Prospect;
|
||||
use App\Module\Directory\Domain\Enum\ProspectStatus;
|
||||
@@ -83,66 +84,102 @@ class AppFixtures extends Fixture
|
||||
$clientLiot->setName('LIOT');
|
||||
$clientLiot->setEmail('contact@liot.fr');
|
||||
$clientLiot->setPhone('05 50 50 50 50');
|
||||
$clientLiot->setStreet('14 allée d\'argenson');
|
||||
$clientLiot->setCity('Poitiers');
|
||||
$clientLiot->setPostalCode('86100');
|
||||
$manager->persist($clientLiot);
|
||||
|
||||
$addressLiot = new Address();
|
||||
$addressLiot->setLabel('Principale');
|
||||
$addressLiot->setStreet('14 allée d\'argenson');
|
||||
$addressLiot->setCity('Poitiers');
|
||||
$addressLiot->setPostalCode('86100');
|
||||
$addressLiot->setCountry('FR');
|
||||
$addressLiot->setClient($clientLiot);
|
||||
$manager->persist($addressLiot);
|
||||
|
||||
$clientAcme = new Client();
|
||||
$clientAcme->setName('ACME Corp');
|
||||
$clientAcme->setEmail('contact@acme.com');
|
||||
$clientAcme->setPhone('01 23 45 67 89');
|
||||
$clientAcme->setStreet('10 rue de la Paix');
|
||||
$clientAcme->setCity('Paris');
|
||||
$clientAcme->setPostalCode('75002');
|
||||
$manager->persist($clientAcme);
|
||||
|
||||
$addressAcme = new Address();
|
||||
$addressAcme->setLabel('Principale');
|
||||
$addressAcme->setStreet('10 rue de la Paix');
|
||||
$addressAcme->setCity('Paris');
|
||||
$addressAcme->setPostalCode('75002');
|
||||
$addressAcme->setCountry('FR');
|
||||
$addressAcme->setClient($clientAcme);
|
||||
$manager->persist($addressAcme);
|
||||
|
||||
$clientNova = new Client();
|
||||
$clientNova->setName('Nova Tech');
|
||||
$clientNova->setEmail('info@novatech.io');
|
||||
$clientNova->setPhone('04 56 78 90 12');
|
||||
$clientNova->setStreet('5 avenue Jean Jaurès');
|
||||
$clientNova->setCity('Lyon');
|
||||
$clientNova->setPostalCode('69007');
|
||||
$manager->persist($clientNova);
|
||||
|
||||
$addressNova = new Address();
|
||||
$addressNova->setLabel('Principale');
|
||||
$addressNova->setStreet('5 avenue Jean Jaurès');
|
||||
$addressNova->setCity('Lyon');
|
||||
$addressNova->setPostalCode('69007');
|
||||
$addressNova->setCountry('FR');
|
||||
$addressNova->setClient($clientNova);
|
||||
$manager->persist($addressNova);
|
||||
|
||||
// Prospects
|
||||
$prospectLead = new Prospect();
|
||||
$prospectLead->setName('Marie Dupont');
|
||||
$prospectLead->setCompany('Atelier Dupont');
|
||||
$prospectLead->setEmail('marie@atelier-dupont.fr');
|
||||
$prospectLead->setPhone('06 11 22 33 44');
|
||||
$prospectLead->setCity('Nantes');
|
||||
$prospectLead->setPostalCode('44000');
|
||||
$prospectLead->setStatus(ProspectStatus::New);
|
||||
$prospectLead->setSource('Site web');
|
||||
$prospectLead->setNotes('Demande de devis via le formulaire de contact.');
|
||||
$manager->persist($prospectLead);
|
||||
|
||||
$addressLead = new Address();
|
||||
$addressLead->setLabel('Principale');
|
||||
$addressLead->setCity('Nantes');
|
||||
$addressLead->setPostalCode('44000');
|
||||
$addressLead->setCountry('FR');
|
||||
$addressLead->setProspect($prospectLead);
|
||||
$manager->persist($addressLead);
|
||||
|
||||
$prospectQualified = new Prospect();
|
||||
$prospectQualified->setName('Jean Martin');
|
||||
$prospectQualified->setCompany('Martin & Fils');
|
||||
$prospectQualified->setEmail('contact@martin-fils.fr');
|
||||
$prospectQualified->setPhone('07 55 66 77 88');
|
||||
$prospectQualified->setStreet('22 rue du Commerce');
|
||||
$prospectQualified->setCity('Bordeaux');
|
||||
$prospectQualified->setPostalCode('33000');
|
||||
$prospectQualified->setStatus(ProspectStatus::Qualified);
|
||||
$prospectQualified->setSource('Salon professionnel');
|
||||
$manager->persist($prospectQualified);
|
||||
|
||||
$addressQualified = new Address();
|
||||
$addressQualified->setLabel('Principale');
|
||||
$addressQualified->setStreet('22 rue du Commerce');
|
||||
$addressQualified->setCity('Bordeaux');
|
||||
$addressQualified->setPostalCode('33000');
|
||||
$addressQualified->setCountry('FR');
|
||||
$addressQualified->setProspect($prospectQualified);
|
||||
$manager->persist($addressQualified);
|
||||
|
||||
$prospectWon = new Prospect();
|
||||
$prospectWon->setName('Sophie Bernard');
|
||||
$prospectWon->setCompany('ACME Corp');
|
||||
$prospectWon->setEmail('contact@acme.com');
|
||||
$prospectWon->setPhone('01 23 45 67 89');
|
||||
$prospectWon->setCity('Paris');
|
||||
$prospectWon->setPostalCode('75002');
|
||||
$prospectWon->setStatus(ProspectStatus::Won);
|
||||
$prospectWon->setSource('Recommandation');
|
||||
$prospectWon->setConvertedClient($clientAcme);
|
||||
$manager->persist($prospectWon);
|
||||
|
||||
$addressWon = new Address();
|
||||
$addressWon->setLabel('Principale');
|
||||
$addressWon->setCity('Paris');
|
||||
$addressWon->setPostalCode('75002');
|
||||
$addressWon->setCountry('FR');
|
||||
$addressWon->setProspect($prospectWon);
|
||||
$manager->persist($addressWon);
|
||||
|
||||
// Workflow par défaut
|
||||
$standardWorkflow = new Workflow();
|
||||
$standardWorkflow->setName('Standard');
|
||||
|
||||
Reference in New Issue
Block a user