feat: ajout champs Stripe Connect state sur Revendeur

src/Entity/Revendeur.php:
- stripeConnectState: string(30) default 'not_started', etat global
  de l'onboarding Stripe Connect du revendeur
- stripeConnectStatePayment: string(30) nullable, etat de la capacite
  de reception de paiements (enabled/disabled/pending)
- stripeConnectStatePayout: string(30) nullable, etat de la capacite
  de versement des fonds (enabled/disabled/pending)
- Getters/setters fluent pour les 3 champs

migrations/Version20260402210431.php:
- Ajout colonnes stripe_connect_state DEFAULT 'not_started',
  stripe_connect_state_payment nullable,
  stripe_connect_state_payout nullable sur la table revendeur

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-04-02 23:04:41 +02:00
parent ae560b1957
commit ecc9ec82b7
2 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20260402210431 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE revendeur ADD stripe_connect_state VARCHAR(30) DEFAULT \'not_started\' NOT NULL');
$this->addSql('ALTER TABLE revendeur ADD stripe_connect_state_payment VARCHAR(30) DEFAULT NULL');
$this->addSql('ALTER TABLE revendeur ADD stripe_connect_state_payout VARCHAR(30) DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE revendeur DROP stripe_connect_state');
$this->addSql('ALTER TABLE revendeur DROP stripe_connect_state_payment');
$this->addSql('ALTER TABLE revendeur DROP stripe_connect_state_payout');
}
}

View File

@@ -44,6 +44,15 @@ class Revendeur
#[ORM\Column(length: 255, nullable: true)] #[ORM\Column(length: 255, nullable: true)]
private ?string $stripeConnectId = null; private ?string $stripeConnectId = null;
#[ORM\Column(length: 30, options: ['default' => 'not_started'])]
private string $stripeConnectState = 'not_started';
#[ORM\Column(length: 30, nullable: true)]
private ?string $stripeConnectStatePayment = null;
#[ORM\Column(length: 30, nullable: true)]
private ?string $stripeConnectStatePayout = null;
#[ORM\Column] #[ORM\Column]
private bool $isUseStripe = false; private bool $isUseStripe = false;
@@ -186,6 +195,42 @@ class Revendeur
return $this; return $this;
} }
public function getStripeConnectState(): string
{
return $this->stripeConnectState;
}
public function setStripeConnectState(string $stripeConnectState): static
{
$this->stripeConnectState = $stripeConnectState;
return $this;
}
public function getStripeConnectStatePayment(): ?string
{
return $this->stripeConnectStatePayment;
}
public function setStripeConnectStatePayment(?string $stripeConnectStatePayment): static
{
$this->stripeConnectStatePayment = $stripeConnectStatePayment;
return $this;
}
public function getStripeConnectStatePayout(): ?string
{
return $this->stripeConnectStatePayout;
}
public function setStripeConnectStatePayout(?string $stripeConnectStatePayout): static
{
$this->stripeConnectStatePayout = $stripeConnectStatePayout;
return $this;
}
public function isUseStripe(): bool public function isUseStripe(): bool
{ {
return $this->isUseStripe; return $this->isUseStripe;