|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
declare(strict_types=1); |
|
4
|
|
|
|
|
5
|
|
|
namespace Application\Migration; |
|
6
|
|
|
|
|
7
|
|
|
use Doctrine\DBAL\Schema\Schema; |
|
8
|
|
|
use Doctrine\Migrations\AbstractMigration; |
|
9
|
|
|
|
|
10
|
|
|
class Version20250423020439 extends AbstractMigration |
|
11
|
|
|
{ |
|
12
|
|
|
public function up(Schema $schema): void |
|
13
|
|
|
{ |
|
14
|
|
|
$this->addSql(<<<'SQL' |
|
15
|
|
|
ALTER TABLE log CHANGE extra extra JSON DEFAULT '{}' NOT NULL |
|
16
|
|
|
SQL); |
|
17
|
|
|
$this->addSql(<<<'SQL' |
|
18
|
|
|
ALTER TABLE message CHANGE type type ENUM('register', 'reset_password', 'updated_user', 'confirmed_registration', 'user_pending_order', 'user_validated_order', 'admin_pending_order', 'admin_validated_order', 'request_membership_end', 'newsletter_subscription') NOT NULL |
|
19
|
|
|
SQL); |
|
20
|
|
|
$this->addSql(<<<'SQL' |
|
21
|
|
|
ALTER TABLE `order` CHANGE balance_chf balance_chf INT DEFAULT 0 NOT NULL, CHANGE balance_eur balance_eur INT DEFAULT 0 NOT NULL, CHANGE status status ENUM('pending', 'validated', 'canceled') DEFAULT 'pending' NOT NULL, CHANGE payment_method payment_method ENUM('datatrans', 'ebanking', 'bvr') NOT NULL |
|
22
|
|
|
SQL); |
|
23
|
|
|
$this->addSql(<<<'SQL' |
|
24
|
|
|
ALTER TABLE order_line CHANGE balance_chf balance_chf INT NOT NULL, CHANGE balance_eur balance_eur INT NOT NULL, CHANGE type type ENUM('other', 'paper', 'digital', 'both') NOT NULL, CHANGE additional_emails additional_emails JSON DEFAULT '[]' NOT NULL |
|
25
|
|
|
SQL); |
|
26
|
|
|
$this->addSql(<<<'SQL' |
|
27
|
|
|
ALTER TABLE product CHANGE price_per_unit_chf price_per_unit_chf INT DEFAULT 0 NOT NULL, CHANGE price_per_unit_eur price_per_unit_eur INT DEFAULT 0 NOT NULL, CHANGE type type ENUM('other', 'paper', 'digital', 'both') NOT NULL |
|
28
|
|
|
SQL); |
|
29
|
|
|
$this->addSql(<<<'SQL' |
|
30
|
|
|
ALTER TABLE session CHANGE dates dates JSON NOT NULL |
|
31
|
|
|
SQL); |
|
32
|
|
|
$this->addSql(<<<'SQL' |
|
33
|
|
|
ALTER TABLE subscription CHANGE price_per_unit_chf price_per_unit_chf INT DEFAULT 0 NOT NULL, CHANGE price_per_unit_eur price_per_unit_eur INT DEFAULT 0 NOT NULL, CHANGE type type ENUM('other', 'paper', 'digital', 'both') NOT NULL |
|
34
|
|
|
SQL); |
|
35
|
|
|
$this->addSql(<<<'SQL' |
|
36
|
|
|
ALTER TABLE user CHANGE role role ENUM('member', 'facilitator', 'administrator') DEFAULT 'member' NOT NULL, CHANGE subscription_type subscription_type ENUM('other', 'paper', 'digital', 'both') DEFAULT NULL, CHANGE membership membership ENUM('none', 'member') DEFAULT 'none' NOT NULL |
|
37
|
|
|
SQL); |
|
38
|
|
|
} |
|
39
|
|
|
} |
|
40
|
|
|
|