migrations/Version20230516082853.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 Version20230516082853 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 advertisers (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, company VARCHAR(255) NOT NULL, id_keitaro INT NOT NULL, datecreated DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE bank_details_publisher (id INT AUTO_INCREMENT NOT NULL, id_pub INT NOT NULL, name VARCHAR(255) NOT NULL, country VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, person_type INT NOT NULL, tax_id VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, postal_code VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE campanas (id INT AUTO_INCREMENT NOT NULL, id_keitaro INT NOT NULL, id_advertiser INT DEFAULT NULL, name VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, alias VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, updated_at DATETIME NOT NULL, cost_type VARCHAR(255) NOT NULL, cost_value VARCHAR(255) NOT NULL, cost_currency VARCHAR(255) NOT NULL, group_id INT NOT NULL, traffic_source_id INT NOT NULL, token VARCHAR(255) NOT NULL, cost_auto TINYINT(1) NOT NULL, parameters TEXT NOT NULL, postbacks TEXT NOT NULL, comission_percent DOUBLE PRECISION NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE discrepancies (id INT AUTO_INCREMENT NOT NULL, date DATETIME NOT NULL, campaign_id INT DEFAULT NULL, clicks INT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE groups (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, id_keitaro INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE imports_camp_pub (id INT AUTO_INCREMENT NOT NULL, fecha DATETIME NOT NULL, pub_id INT NOT NULL, subid VARCHAR(255) NOT NULL, impressions INT NOT NULL, page_view_ads INT NOT NULL, paid_clicks INT NOT NULL, revenue DOUBLE PRECISION NOT NULL, camp_id VARCHAR(255) NOT NULL, camp_alias VARCHAR(255) NOT NULL, comision DOUBLE PRECISION NOT NULL, hash VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE offers (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, group_id INT NOT NULL, action_type VARCHAR(255) NOT NULL, action_payload VARCHAR(255) NOT NULL, action_options VARCHAR(255) NOT NULL, affiliate_network_id INT NOT NULL, payout_value DOUBLE PRECISION NOT NULL, payout_currency VARCHAR(255) NOT NULL, payout_type VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, payout_auto TINYINT(1) NOT NULL, payout_upsell TINYINT(1) NOT NULL, country VARCHAR(255) NOT NULL, notes TEXT DEFAULT NULL, affiliate_network VARCHAR(255) NOT NULL, archive VARCHAR(255) NOT NULL, local_path VARCHAR(255) DEFAULT NULL, preview_path VARCHAR(255) DEFAULT NULL, id_keitaro INT NOT NULL, sub_id VARCHAR(255) DEFAULT NULL, camp_alias VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE publishers (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, company VARCHAR(255) NOT NULL, id_keitaro INT NOT NULL, datecreated DATETIME NOT NULL, comision_percent DOUBLE PRECISION NOT NULL, password VARCHAR(255) NOT NULL, state VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE streams (id INT AUTO_INCREMENT NOT NULL, id_keitaro INT NOT NULL, type VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, campaign_id INT NOT NULL, position_id INT NOT NULL, weight INT NOT NULL, action_options TEXT DEFAULT NULL, comments VARCHAR(255) DEFAULT NULL, state VARCHAR(255) NOT NULL, updated_at DATETIME NOT NULL, action_type VARCHAR(255) NOT NULL, action_payload VARCHAR(255) DEFAULT NULL, schema_keitaro VARCHAR(255) NOT NULL, collect_clicks TINYINT(1) NOT NULL, filter_or TINYINT(1) NOT NULL, filters TEXT NOT NULL, triggers TEXT NOT NULL, landings TEXT NOT NULL, offers TEXT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE tokens (id INT AUTO_INCREMENT NOT NULL, demand VARCHAR(255) NOT NULL, sub_id VARCHAR(255) DEFAULT NULL, campaign_id INT DEFAULT NULL, offer_id INT DEFAULT NULL, stream_id INT DEFAULT NULL, camp_alias VARCHAR(255) DEFAULT NULL, publisher VARCHAR(255) NOT NULL, comission_percent DOUBLE PRECISION NOT NULL, hash VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, last_updated DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE users (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, role VARCHAR(255) NOT NULL, datecreated DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.     }
  30.     public function down(Schema $schema): void
  31.     {
  32.         // this down() migration is auto-generated, please modify it to your needs
  33.         $this->addSql('DROP TABLE advertisers');
  34.         $this->addSql('DROP TABLE bank_details_publisher');
  35.         $this->addSql('DROP TABLE campanas');
  36.         $this->addSql('DROP TABLE discrepancies');
  37.         $this->addSql('DROP TABLE groups');
  38.         $this->addSql('DROP TABLE imports_camp_pub');
  39.         $this->addSql('DROP TABLE offers');
  40.         $this->addSql('DROP TABLE publishers');
  41.         $this->addSql('DROP TABLE streams');
  42.         $this->addSql('DROP TABLE tokens');
  43.         $this->addSql('DROP TABLE users');
  44.     }
  45. }