<?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 Version20210425163516 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('CREATE TABLE action (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, file_id INT DEFAULT NULL, band_people_id INT DEFAULT NULL, user_people_id INT DEFAULT NULL, base_action_id INT DEFAULT NULL, band_id INT DEFAULT NULL, event_id INT DEFAULT NULL, sender_id INT DEFAULT NULL, created_at DATETIME NOT NULL, description LONGTEXT NOT NULL, status VARCHAR(255) NOT NULL, action VARCHAR(255) NOT NULL, discr VARCHAR(255) NOT NULL, name VARCHAR(255) DEFAULT NULL, place VARCHAR(255) DEFAULT NULL, date DATETIME DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, price NUMERIC(10, 2) DEFAULT NULL, latitude NUMERIC(10, 7) DEFAULT NULL, longitude NUMERIC(10, 7) DEFAULT NULL, INDEX IDX_47CC8C92A76ED395 (user_id), INDEX IDX_47CC8C9293CB796C (file_id), INDEX IDX_47CC8C92D1526B69 (band_people_id), INDEX IDX_47CC8C9231A744D2 (user_people_id), INDEX IDX_47CC8C922E1E61B8 (base_action_id), INDEX IDX_47CC8C9249ABEB17 (band_id), INDEX IDX_47CC8C9271F7E88B (event_id), INDEX IDX_47CC8C92F624B39D (sender_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE action_user_view (action_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_207AF45A9D32F035 (action_id), INDEX IDX_207AF45AA76ED395 (user_id), PRIMARY KEY(action_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE event_action_file (event_action_id INT NOT NULL, file_id INT NOT NULL, INDEX IDX_51F75E9E1BA7CE08 (event_action_id), INDEX IDX_51F75E9E93CB796C (file_id), PRIMARY KEY(event_action_id, file_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE band (id INT AUTO_INCREMENT NOT NULL, creator_id INT NOT NULL, common_information_id INT NOT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, INDEX IDX_48DFA2EB61220EA6 (creator_id), UNIQUE INDEX UNIQ_48DFA2EBCB91D25B (common_information_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE band_member (id INT AUTO_INCREMENT NOT NULL, band_id INT NOT NULL, user_id INT NOT NULL, story LONGTEXT DEFAULT NULL, role VARCHAR(255) NOT NULL, INDEX IDX_89A1C7A949ABEB17 (band_id), INDEX IDX_89A1C7A9A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE band_member_instrument (band_member_id INT NOT NULL, instrument_id INT NOT NULL, INDEX IDX_F00C00EE958271A1 (band_member_id), INDEX IDX_F00C00EECF11D9C (instrument_id), PRIMARY KEY(band_member_id, instrument_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE common_information (id INT AUTO_INCREMENT NOT NULL, profile_picture_id INT DEFAULT NULL, cover_picture_id INT DEFAULT NULL, inscription_date DATETIME NOT NULL, story LONGTEXT DEFAULT NULL, experience DATE DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, views_number INT NOT NULL, UNIQUE INDEX UNIQ_7347C7B6292E8AE2 (profile_picture_id), UNIQUE INDEX UNIQ_7347C7B6C50D86A0 (cover_picture_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE common_information_music_style (common_information_id INT NOT NULL, music_style_id INT NOT NULL, INDEX IDX_AC805762CB91D25B (common_information_id), INDEX IDX_AC8057627DDE3C52 (music_style_id), PRIMARY KEY(common_information_id, music_style_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE credits (id INT AUTO_INCREMENT NOT NULL, payment_instruction_id INT NOT NULL, payment_id INT DEFAULT NULL, attention_required TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, credited_amount NUMERIC(10, 5) NOT NULL, crediting_amount NUMERIC(10, 5) NOT NULL, reversing_amount NUMERIC(10, 5) NOT NULL, state SMALLINT NOT NULL, target_amount NUMERIC(10, 5) NOT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_4117D17E8789B572 (payment_instruction_id), INDEX IDX_4117D17E4C3A3BB (payment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE file (id INT AUTO_INCREMENT NOT NULL, folder_id INT NOT NULL, playable_id INT DEFAULT NULL, picture_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at DATE NOT NULL, deleted TINYINT(1) NOT NULL, type VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, extension VARCHAR(255) DEFAULT NULL, mime_type VARCHAR(255) DEFAULT NULL, real_name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, url VARCHAR(255) DEFAULT NULL, INDEX IDX_8C9F3610162CB942 (folder_id), UNIQUE INDEX UNIQ_8C9F36107BE70E2 (playable_id), UNIQUE INDEX UNIQ_8C9F3610EE45BDBF (picture_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE file_band_member (id INT AUTO_INCREMENT NOT NULL, file_id INT NOT NULL, band_member_id INT NOT NULL, INDEX IDX_AB1A39CB93CB796C (file_id), INDEX IDX_AB1A39CB958271A1 (band_member_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE file_band_member_instrument (file_band_member_id INT NOT NULL, instrument_id INT NOT NULL, INDEX IDX_8753A85685DC8FA (file_band_member_id), INDEX IDX_8753A856CF11D9C (instrument_id), PRIMARY KEY(file_band_member_id, instrument_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE file_report (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, file_id INT NOT NULL, created_at DATETIME NOT NULL, name VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, ip VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, INDEX IDX_7C38513BA76ED395 (user_id), INDEX IDX_7C38513B93CB796C (file_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE financial_transactions (id INT AUTO_INCREMENT NOT NULL, credit_id INT DEFAULT NULL, payment_id INT DEFAULT NULL, extended_data LONGTEXT DEFAULT NULL, processed_amount NUMERIC(10, 5) NOT NULL, reason_code VARCHAR(100) DEFAULT NULL, reference_number VARCHAR(100) DEFAULT NULL, requested_amount NUMERIC(10, 5) NOT NULL, response_code VARCHAR(100) DEFAULT NULL, state SMALLINT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, tracking_id VARCHAR(100) DEFAULT NULL, transaction_type SMALLINT NOT NULL, INDEX IDX_1353F2D9CE062FF9 (credit_id), INDEX IDX_1353F2D94C3A3BB (payment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE folder (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, owner_id INT NOT NULL, creator_id INT NOT NULL, name VARCHAR(255) NOT NULL, date DATE NOT NULL, deleted TINYINT(1) NOT NULL, INDEX IDX_ECA209CD727ACA70 (parent_id), INDEX IDX_ECA209CD7E3C61F9 (owner_id), INDEX IDX_ECA209CD61220EA6 (creator_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE instrument (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, family VARCHAR(255) NOT NULL, `default` TINYINT(1) DEFAULT \'0\' NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE invitation (id INT AUTO_INCREMENT NOT NULL, band_id INT DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, role VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, validated_at DATETIME DEFAULT NULL, createdBy INT DEFAULT NULL, INDEX IDX_F11D61A249ABEB17 (band_id), INDEX IDX_F11D61A2D3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE message (id INT AUTO_INCREMENT NOT NULL, thread_id INT DEFAULT NULL, sender_id INT DEFAULT NULL, body LONGTEXT NOT NULL, created_at DATETIME NOT NULL, INDEX IDX_B6BD307FE2904019 (thread_id), INDEX IDX_B6BD307FF624B39D (sender_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE message_metadata (id INT AUTO_INCREMENT NOT NULL, message_id INT DEFAULT NULL, participant_id INT DEFAULT NULL, is_read TINYINT(1) NOT NULL, INDEX IDX_4632F005537A1329 (message_id), INDEX IDX_4632F0059D1C3019 (participant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE music_style (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE new_member_search (id INT AUTO_INCREMENT NOT NULL, band_id INT NOT NULL, description LONGTEXT NOT NULL, deleted TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, createdBy INT DEFAULT NULL, INDEX IDX_CBA6BB7F49ABEB17 (band_id), INDEX IDX_CBA6BB7FD3564642 (createdBy), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE new_member_search_music_style (new_member_search_id INT NOT NULL, music_style_id INT NOT NULL, INDEX IDX_BE29711D1689B38 (new_member_search_id), INDEX IDX_BE29711D7DDE3C52 (music_style_id), PRIMARY KEY(new_member_search_id, music_style_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE new_member_search_instrument (new_member_search_id INT NOT NULL, instrument_id INT NOT NULL, INDEX IDX_F44AEF591689B38 (new_member_search_id), INDEX IDX_F44AEF59CF11D9C (instrument_id), PRIMARY KEY(new_member_search_id, instrument_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE orders (id INT AUTO_INCREMENT NOT NULL, payment_instruction_id INT DEFAULT NULL, premium_subscription_id INT NOT NULL, user_id INT NOT NULL, band_id INT NOT NULL, purchase_date DATETIME NOT NULL, end_date DATETIME NOT NULL, UNIQUE INDEX UNIQ_E52FFDEE8789B572 (payment_instruction_id), INDEX IDX_E52FFDEE34AAB1EE (premium_subscription_id), INDEX IDX_E52FFDEEA76ED395 (user_id), INDEX IDX_E52FFDEE49ABEB17 (band_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE payment_instructions (id INT AUTO_INCREMENT NOT NULL, amount NUMERIC(10, 5) NOT NULL, approved_amount NUMERIC(10, 5) NOT NULL, approving_amount NUMERIC(10, 5) NOT NULL, created_at DATETIME NOT NULL, credited_amount NUMERIC(10, 5) NOT NULL, crediting_amount NUMERIC(10, 5) NOT NULL, currency VARCHAR(3) NOT NULL, deposited_amount NUMERIC(10, 5) NOT NULL, depositing_amount NUMERIC(10, 5) NOT NULL, extended_data LONGTEXT NOT NULL, payment_system_name VARCHAR(100) NOT NULL, reversing_approved_amount NUMERIC(10, 5) NOT NULL, reversing_credited_amount NUMERIC(10, 5) NOT NULL, reversing_deposited_amount NUMERIC(10, 5) NOT NULL, state SMALLINT NOT NULL, updated_at DATETIME DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE payments (id INT AUTO_INCREMENT NOT NULL, payment_instruction_id INT NOT NULL, approved_amount NUMERIC(10, 5) NOT NULL, approving_amount NUMERIC(10, 5) NOT NULL, credited_amount NUMERIC(10, 5) NOT NULL, crediting_amount NUMERIC(10, 5) NOT NULL, deposited_amount NUMERIC(10, 5) NOT NULL, depositing_amount NUMERIC(10, 5) NOT NULL, expiration_date DATETIME DEFAULT NULL, reversing_approved_amount NUMERIC(10, 5) NOT NULL, reversing_credited_amount NUMERIC(10, 5) NOT NULL, reversing_deposited_amount NUMERIC(10, 5) NOT NULL, state SMALLINT NOT NULL, target_amount NUMERIC(10, 5) NOT NULL, attention_required TINYINT(1) NOT NULL, expired TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, INDEX IDX_65D29B328789B572 (payment_instruction_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE picture (id INT AUTO_INCREMENT NOT NULL, extension VARCHAR(20) NOT NULL, sub_path VARCHAR(255) NOT NULL, alt VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE playable (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE playable_music_style (playable_id INT NOT NULL, music_style_id INT NOT NULL, INDEX IDX_FFF056EF7BE70E2 (playable_id), INDEX IDX_FFF056EF7DDE3C52 (music_style_id), PRIMARY KEY(playable_id, music_style_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE playback (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, playable_id INT NOT NULL, created_at DATETIME NOT NULL, ip VARCHAR(255) NOT NULL, INDEX IDX_FE842802A76ED395 (user_id), INDEX IDX_FE8428027BE70E2 (playable_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE premium_subscription (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, storage_amount INT NOT NULL, maximum_band_number INT NOT NULL, maximum_band_offer INT NOT NULL, maximum_band_thread INT NOT NULL, days_amount INT NOT NULL, price_eur NUMERIC(10, 2) NOT NULL, inactive_date DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, status VARCHAR(255) NOT NULL, `default` TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE thread (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, band_id INT DEFAULT NULL, new_member_search_id INT DEFAULT NULL, subject VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, is_spam TINYINT(1) NOT NULL, INDEX IDX_31204C83B03A8386 (created_by_id), INDEX IDX_31204C8349ABEB17 (band_id), INDEX IDX_31204C831689B38 (new_member_search_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE thread_metadata (id INT AUTO_INCREMENT NOT NULL, thread_id INT DEFAULT NULL, participant_id INT DEFAULT NULL, is_deleted TINYINT(1) NOT NULL, last_participant_message_date DATETIME DEFAULT NULL, last_message_date DATETIME DEFAULT NULL, INDEX IDX_40A577C8E2904019 (thread_id), INDEX IDX_40A577C89D1C3019 (participant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, common_information_id INT NOT NULL, username VARCHAR(180) NOT NULL, username_canonical VARCHAR(180) NOT NULL, email VARCHAR(180) NOT NULL, email_canonical VARCHAR(180) NOT NULL, enabled TINYINT(1) NOT NULL, salt VARCHAR(255) DEFAULT NULL, password VARCHAR(255) NOT NULL, last_login DATETIME DEFAULT NULL, confirmation_token VARCHAR(180) DEFAULT NULL, password_requested_at DATETIME DEFAULT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', first_name VARCHAR(255) DEFAULT NULL, last_name VARCHAR(255) DEFAULT NULL, birthday DATE NOT NULL, influential_artists VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D64992FC23A8 (username_canonical), UNIQUE INDEX UNIQ_8D93D649A0D96FBF (email_canonical), UNIQUE INDEX UNIQ_8D93D649C05FB297 (confirmation_token), UNIQUE INDEX UNIQ_8D93D649CB91D25B (common_information_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user_instrument (user_id INT NOT NULL, instrument_id INT NOT NULL, INDEX IDX_9BD8AF31A76ED395 (user_id), INDEX IDX_9BD8AF31CF11D9C (instrument_id), PRIMARY KEY(user_id, instrument_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE visit (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, common_information_id INT NOT NULL, created_at DATETIME NOT NULL, ip VARCHAR(255) NOT NULL, INDEX IDX_437EE939A76ED395 (user_id), INDEX IDX_437EE939CB91D25B (common_information_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C9293CB796C FOREIGN KEY (file_id) REFERENCES file (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92D1526B69 FOREIGN KEY (band_people_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C9231A744D2 FOREIGN KEY (user_people_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C922E1E61B8 FOREIGN KEY (base_action_id) REFERENCES action (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C9249ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C9271F7E88B FOREIGN KEY (event_id) REFERENCES action (id)');
$this->addSql('ALTER TABLE action ADD CONSTRAINT FK_47CC8C92F624B39D FOREIGN KEY (sender_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE action_user_view ADD CONSTRAINT FK_207AF45A9D32F035 FOREIGN KEY (action_id) REFERENCES action (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE action_user_view ADD CONSTRAINT FK_207AF45AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE event_action_file ADD CONSTRAINT FK_51F75E9E1BA7CE08 FOREIGN KEY (event_action_id) REFERENCES action (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE event_action_file ADD CONSTRAINT FK_51F75E9E93CB796C FOREIGN KEY (file_id) REFERENCES file (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE band ADD CONSTRAINT FK_48DFA2EB61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE band ADD CONSTRAINT FK_48DFA2EBCB91D25B FOREIGN KEY (common_information_id) REFERENCES common_information (id)');
$this->addSql('ALTER TABLE band_member ADD CONSTRAINT FK_89A1C7A949ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE band_member ADD CONSTRAINT FK_89A1C7A9A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE band_member_instrument ADD CONSTRAINT FK_F00C00EE958271A1 FOREIGN KEY (band_member_id) REFERENCES band_member (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE band_member_instrument ADD CONSTRAINT FK_F00C00EECF11D9C FOREIGN KEY (instrument_id) REFERENCES instrument (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE common_information ADD CONSTRAINT FK_7347C7B6292E8AE2 FOREIGN KEY (profile_picture_id) REFERENCES picture (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE common_information ADD CONSTRAINT FK_7347C7B6C50D86A0 FOREIGN KEY (cover_picture_id) REFERENCES picture (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE common_information_music_style ADD CONSTRAINT FK_AC805762CB91D25B FOREIGN KEY (common_information_id) REFERENCES common_information (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE common_information_music_style ADD CONSTRAINT FK_AC8057627DDE3C52 FOREIGN KEY (music_style_id) REFERENCES music_style (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE credits ADD CONSTRAINT FK_4117D17E8789B572 FOREIGN KEY (payment_instruction_id) REFERENCES payment_instructions (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE credits ADD CONSTRAINT FK_4117D17E4C3A3BB FOREIGN KEY (payment_id) REFERENCES payments (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE file ADD CONSTRAINT FK_8C9F3610162CB942 FOREIGN KEY (folder_id) REFERENCES folder (id)');
$this->addSql('ALTER TABLE file ADD CONSTRAINT FK_8C9F36107BE70E2 FOREIGN KEY (playable_id) REFERENCES playable (id)');
$this->addSql('ALTER TABLE file ADD CONSTRAINT FK_8C9F3610EE45BDBF FOREIGN KEY (picture_id) REFERENCES picture (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE file_band_member ADD CONSTRAINT FK_AB1A39CB93CB796C FOREIGN KEY (file_id) REFERENCES file (id)');
$this->addSql('ALTER TABLE file_band_member ADD CONSTRAINT FK_AB1A39CB958271A1 FOREIGN KEY (band_member_id) REFERENCES band_member (id)');
$this->addSql('ALTER TABLE file_band_member_instrument ADD CONSTRAINT FK_8753A85685DC8FA FOREIGN KEY (file_band_member_id) REFERENCES file_band_member (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE file_band_member_instrument ADD CONSTRAINT FK_8753A856CF11D9C FOREIGN KEY (instrument_id) REFERENCES instrument (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE file_report ADD CONSTRAINT FK_7C38513BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE file_report ADD CONSTRAINT FK_7C38513B93CB796C FOREIGN KEY (file_id) REFERENCES file (id)');
$this->addSql('ALTER TABLE financial_transactions ADD CONSTRAINT FK_1353F2D9CE062FF9 FOREIGN KEY (credit_id) REFERENCES credits (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE financial_transactions ADD CONSTRAINT FK_1353F2D94C3A3BB FOREIGN KEY (payment_id) REFERENCES payments (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE folder ADD CONSTRAINT FK_ECA209CD727ACA70 FOREIGN KEY (parent_id) REFERENCES folder (id)');
$this->addSql('ALTER TABLE folder ADD CONSTRAINT FK_ECA209CD7E3C61F9 FOREIGN KEY (owner_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE folder ADD CONSTRAINT FK_ECA209CD61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE invitation ADD CONSTRAINT FK_F11D61A249ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE invitation ADD CONSTRAINT FK_F11D61A2D3564642 FOREIGN KEY (createdBy) REFERENCES user (id)');
$this->addSql('ALTER TABLE message ADD CONSTRAINT FK_B6BD307FE2904019 FOREIGN KEY (thread_id) REFERENCES thread (id)');
$this->addSql('ALTER TABLE message ADD CONSTRAINT FK_B6BD307FF624B39D FOREIGN KEY (sender_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE message_metadata ADD CONSTRAINT FK_4632F005537A1329 FOREIGN KEY (message_id) REFERENCES message (id)');
$this->addSql('ALTER TABLE message_metadata ADD CONSTRAINT FK_4632F0059D1C3019 FOREIGN KEY (participant_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE new_member_search ADD CONSTRAINT FK_CBA6BB7F49ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE new_member_search ADD CONSTRAINT FK_CBA6BB7FD3564642 FOREIGN KEY (createdBy) REFERENCES user (id)');
$this->addSql('ALTER TABLE new_member_search_music_style ADD CONSTRAINT FK_BE29711D1689B38 FOREIGN KEY (new_member_search_id) REFERENCES new_member_search (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE new_member_search_music_style ADD CONSTRAINT FK_BE29711D7DDE3C52 FOREIGN KEY (music_style_id) REFERENCES music_style (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE new_member_search_instrument ADD CONSTRAINT FK_F44AEF591689B38 FOREIGN KEY (new_member_search_id) REFERENCES new_member_search (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE new_member_search_instrument ADD CONSTRAINT FK_F44AEF59CF11D9C FOREIGN KEY (instrument_id) REFERENCES instrument (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE8789B572 FOREIGN KEY (payment_instruction_id) REFERENCES payment_instructions (id)');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE34AAB1EE FOREIGN KEY (premium_subscription_id) REFERENCES premium_subscription (id)');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE orders ADD CONSTRAINT FK_E52FFDEE49ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE payments ADD CONSTRAINT FK_65D29B328789B572 FOREIGN KEY (payment_instruction_id) REFERENCES payment_instructions (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE playable_music_style ADD CONSTRAINT FK_FFF056EF7BE70E2 FOREIGN KEY (playable_id) REFERENCES playable (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE playable_music_style ADD CONSTRAINT FK_FFF056EF7DDE3C52 FOREIGN KEY (music_style_id) REFERENCES music_style (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE playback ADD CONSTRAINT FK_FE842802A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE playback ADD CONSTRAINT FK_FE8428027BE70E2 FOREIGN KEY (playable_id) REFERENCES playable (id)');
$this->addSql('ALTER TABLE thread ADD CONSTRAINT FK_31204C83B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE thread ADD CONSTRAINT FK_31204C8349ABEB17 FOREIGN KEY (band_id) REFERENCES band (id)');
$this->addSql('ALTER TABLE thread ADD CONSTRAINT FK_31204C831689B38 FOREIGN KEY (new_member_search_id) REFERENCES new_member_search (id)');
$this->addSql('ALTER TABLE thread_metadata ADD CONSTRAINT FK_40A577C8E2904019 FOREIGN KEY (thread_id) REFERENCES thread (id)');
$this->addSql('ALTER TABLE thread_metadata ADD CONSTRAINT FK_40A577C89D1C3019 FOREIGN KEY (participant_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649CB91D25B FOREIGN KEY (common_information_id) REFERENCES common_information (id)');
$this->addSql('ALTER TABLE user_instrument ADD CONSTRAINT FK_9BD8AF31A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE user_instrument ADD CONSTRAINT FK_9BD8AF31CF11D9C FOREIGN KEY (instrument_id) REFERENCES instrument (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE visit ADD CONSTRAINT FK_437EE939A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE visit ADD CONSTRAINT FK_437EE939CB91D25B FOREIGN KEY (common_information_id) REFERENCES common_information (id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C922E1E61B8');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C9271F7E88B');
$this->addSql('ALTER TABLE action_user_view DROP FOREIGN KEY FK_207AF45A9D32F035');
$this->addSql('ALTER TABLE event_action_file DROP FOREIGN KEY FK_51F75E9E1BA7CE08');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92D1526B69');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C9249ABEB17');
$this->addSql('ALTER TABLE band_member DROP FOREIGN KEY FK_89A1C7A949ABEB17');
$this->addSql('ALTER TABLE folder DROP FOREIGN KEY FK_ECA209CD7E3C61F9');
$this->addSql('ALTER TABLE invitation DROP FOREIGN KEY FK_F11D61A249ABEB17');
$this->addSql('ALTER TABLE new_member_search DROP FOREIGN KEY FK_CBA6BB7F49ABEB17');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE49ABEB17');
$this->addSql('ALTER TABLE thread DROP FOREIGN KEY FK_31204C8349ABEB17');
$this->addSql('ALTER TABLE band_member_instrument DROP FOREIGN KEY FK_F00C00EE958271A1');
$this->addSql('ALTER TABLE file_band_member DROP FOREIGN KEY FK_AB1A39CB958271A1');
$this->addSql('ALTER TABLE band DROP FOREIGN KEY FK_48DFA2EBCB91D25B');
$this->addSql('ALTER TABLE common_information_music_style DROP FOREIGN KEY FK_AC805762CB91D25B');
$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649CB91D25B');
$this->addSql('ALTER TABLE visit DROP FOREIGN KEY FK_437EE939CB91D25B');
$this->addSql('ALTER TABLE financial_transactions DROP FOREIGN KEY FK_1353F2D9CE062FF9');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C9293CB796C');
$this->addSql('ALTER TABLE event_action_file DROP FOREIGN KEY FK_51F75E9E93CB796C');
$this->addSql('ALTER TABLE file_band_member DROP FOREIGN KEY FK_AB1A39CB93CB796C');
$this->addSql('ALTER TABLE file_report DROP FOREIGN KEY FK_7C38513B93CB796C');
$this->addSql('ALTER TABLE file_band_member_instrument DROP FOREIGN KEY FK_8753A85685DC8FA');
$this->addSql('ALTER TABLE file DROP FOREIGN KEY FK_8C9F3610162CB942');
$this->addSql('ALTER TABLE folder DROP FOREIGN KEY FK_ECA209CD727ACA70');
$this->addSql('ALTER TABLE band_member_instrument DROP FOREIGN KEY FK_F00C00EECF11D9C');
$this->addSql('ALTER TABLE file_band_member_instrument DROP FOREIGN KEY FK_8753A856CF11D9C');
$this->addSql('ALTER TABLE new_member_search_instrument DROP FOREIGN KEY FK_F44AEF59CF11D9C');
$this->addSql('ALTER TABLE user_instrument DROP FOREIGN KEY FK_9BD8AF31CF11D9C');
$this->addSql('ALTER TABLE message_metadata DROP FOREIGN KEY FK_4632F005537A1329');
$this->addSql('ALTER TABLE common_information_music_style DROP FOREIGN KEY FK_AC8057627DDE3C52');
$this->addSql('ALTER TABLE new_member_search_music_style DROP FOREIGN KEY FK_BE29711D7DDE3C52');
$this->addSql('ALTER TABLE playable_music_style DROP FOREIGN KEY FK_FFF056EF7DDE3C52');
$this->addSql('ALTER TABLE new_member_search_music_style DROP FOREIGN KEY FK_BE29711D1689B38');
$this->addSql('ALTER TABLE new_member_search_instrument DROP FOREIGN KEY FK_F44AEF591689B38');
$this->addSql('ALTER TABLE thread DROP FOREIGN KEY FK_31204C831689B38');
$this->addSql('ALTER TABLE credits DROP FOREIGN KEY FK_4117D17E8789B572');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE8789B572');
$this->addSql('ALTER TABLE payments DROP FOREIGN KEY FK_65D29B328789B572');
$this->addSql('ALTER TABLE credits DROP FOREIGN KEY FK_4117D17E4C3A3BB');
$this->addSql('ALTER TABLE financial_transactions DROP FOREIGN KEY FK_1353F2D94C3A3BB');
$this->addSql('ALTER TABLE common_information DROP FOREIGN KEY FK_7347C7B6292E8AE2');
$this->addSql('ALTER TABLE common_information DROP FOREIGN KEY FK_7347C7B6C50D86A0');
$this->addSql('ALTER TABLE file DROP FOREIGN KEY FK_8C9F3610EE45BDBF');
$this->addSql('ALTER TABLE file DROP FOREIGN KEY FK_8C9F36107BE70E2');
$this->addSql('ALTER TABLE playable_music_style DROP FOREIGN KEY FK_FFF056EF7BE70E2');
$this->addSql('ALTER TABLE playback DROP FOREIGN KEY FK_FE8428027BE70E2');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEE34AAB1EE');
$this->addSql('ALTER TABLE message DROP FOREIGN KEY FK_B6BD307FE2904019');
$this->addSql('ALTER TABLE thread_metadata DROP FOREIGN KEY FK_40A577C8E2904019');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92A76ED395');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C9231A744D2');
$this->addSql('ALTER TABLE action DROP FOREIGN KEY FK_47CC8C92F624B39D');
$this->addSql('ALTER TABLE action_user_view DROP FOREIGN KEY FK_207AF45AA76ED395');
$this->addSql('ALTER TABLE band DROP FOREIGN KEY FK_48DFA2EB61220EA6');
$this->addSql('ALTER TABLE band_member DROP FOREIGN KEY FK_89A1C7A9A76ED395');
$this->addSql('ALTER TABLE file_report DROP FOREIGN KEY FK_7C38513BA76ED395');
$this->addSql('ALTER TABLE folder DROP FOREIGN KEY FK_ECA209CD61220EA6');
$this->addSql('ALTER TABLE invitation DROP FOREIGN KEY FK_F11D61A2D3564642');
$this->addSql('ALTER TABLE message DROP FOREIGN KEY FK_B6BD307FF624B39D');
$this->addSql('ALTER TABLE message_metadata DROP FOREIGN KEY FK_4632F0059D1C3019');
$this->addSql('ALTER TABLE new_member_search DROP FOREIGN KEY FK_CBA6BB7FD3564642');
$this->addSql('ALTER TABLE orders DROP FOREIGN KEY FK_E52FFDEEA76ED395');
$this->addSql('ALTER TABLE playback DROP FOREIGN KEY FK_FE842802A76ED395');
$this->addSql('ALTER TABLE thread DROP FOREIGN KEY FK_31204C83B03A8386');
$this->addSql('ALTER TABLE thread_metadata DROP FOREIGN KEY FK_40A577C89D1C3019');
$this->addSql('ALTER TABLE user_instrument DROP FOREIGN KEY FK_9BD8AF31A76ED395');
$this->addSql('ALTER TABLE visit DROP FOREIGN KEY FK_437EE939A76ED395');
$this->addSql('DROP TABLE action');
$this->addSql('DROP TABLE action_user_view');
$this->addSql('DROP TABLE event_action_file');
$this->addSql('DROP TABLE band');
$this->addSql('DROP TABLE band_member');
$this->addSql('DROP TABLE band_member_instrument');
$this->addSql('DROP TABLE common_information');
$this->addSql('DROP TABLE common_information_music_style');
$this->addSql('DROP TABLE credits');
$this->addSql('DROP TABLE file');
$this->addSql('DROP TABLE file_band_member');
$this->addSql('DROP TABLE file_band_member_instrument');
$this->addSql('DROP TABLE file_report');
$this->addSql('DROP TABLE financial_transactions');
$this->addSql('DROP TABLE folder');
$this->addSql('DROP TABLE instrument');
$this->addSql('DROP TABLE invitation');
$this->addSql('DROP TABLE message');
$this->addSql('DROP TABLE message_metadata');
$this->addSql('DROP TABLE music_style');
$this->addSql('DROP TABLE new_member_search');
$this->addSql('DROP TABLE new_member_search_music_style');
$this->addSql('DROP TABLE new_member_search_instrument');
$this->addSql('DROP TABLE orders');
$this->addSql('DROP TABLE payment_instructions');
$this->addSql('DROP TABLE payments');
$this->addSql('DROP TABLE picture');
$this->addSql('DROP TABLE playable');
$this->addSql('DROP TABLE playable_music_style');
$this->addSql('DROP TABLE playback');
$this->addSql('DROP TABLE premium_subscription');
$this->addSql('DROP TABLE thread');
$this->addSql('DROP TABLE thread_metadata');
$this->addSql('DROP TABLE user');
$this->addSql('DROP TABLE user_instrument');
$this->addSql('DROP TABLE visit');
}
}