migrations/Version20220219094105.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20220219094105 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE statement (id INT AUTO_INCREMENT NOT NULL, file VARCHAR(255) NOT NULL, date_from DATE NOT NULL, date_to DATE NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE `transaction` (id INT AUTO_INCREMENT NOT NULL, amount DOUBLE PRECISION NOT NULL, fee DOUBLE PRECISION DEFAULT NULL, currency VARCHAR(3) NOT NULL, exch_rate DOUBLE PRECISION NOT NULL, date_paid DATE NOT NULL, counterpart VARCHAR(32) DEFAULT NULL, method VARCHAR(32) NOT NULL, reference VARCHAR(255) NOT NULL, trans_id VARCHAR(255) DEFAULT NULL, attachment VARCHAR(128) DEFAULT NULL, notes LONGTEXT DEFAULT NULL, trans_type VARCHAR(255) NOT NULL, type VARCHAR(4) DEFAULT NULL, asset VARCHAR(8) DEFAULT NULL, quantity DOUBLE PRECISION DEFAULT NULL, direction VARCHAR(4) DEFAULT NULL, exported TINYINT(1) DEFAULT \'0\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE `user` (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(64) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(64) DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.     }
  22.     public function down(Schema $schema): void
  23.     {
  24.         // this down() migration is auto-generated, please modify it to your needs
  25.         $this->addSql('DROP TABLE statement');
  26.         $this->addSql('DROP TABLE `transaction`');
  27.         $this->addSql('DROP TABLE `user`');
  28.     }
  29. }