<?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 Version20230529074616 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 coaches_prices_languages DROP FOREIGN KEY FK_6E6E8A93A15C12F8');
$this->addSql('ALTER TABLE tennis_coach_set_up DROP FOREIGN KEY FK_A309370CD614C7E7');
$this->addSql('ALTER TABLE coaches_prices_languages DROP FOREIGN KEY FK_6E6E8A935D237A9A');
$this->addSql('ALTER TABLE player_memberships DROP FOREIGN KEY FK_DE6DAEE317A4C847');
$this->addSql('ALTER TABLE tennis_venues DROP FOREIGN KEY FK_DB2A79A9FD9A724');
$this->addSql('ALTER TABLE tennis_court_availability DROP FOREIGN KEY FK_9C5BDB36FBD0E8C3');
$this->addSql('ALTER TABLE tennis_group_session_calendar_tennis_players DROP FOREIGN KEY FK_F6E9E8F450C50DDA');
$this->addSql('ALTER TABLE tennis_group_session_calendar_user_children DROP FOREIGN KEY FK_38A3AB5B50C50DDA');
$this->addSql('ALTER TABLE tennis_group_session_calendar DROP FOREIGN KEY FK_DAB17D1B84B0EDEF');
$this->addSql('ALTER TABLE tournament_draw DROP FOREIGN KEY FK_477F0F3133D1A3E7');
$this->addSql('ALTER TABLE tournament DROP FOREIGN KEY FK_BD5FB8D912469DE2');
$this->addSql('ALTER TABLE tournament DROP FOREIGN KEY FK_BD5FB8D940C1FEA7');
$this->addSql('ALTER TABLE tennis_group_session_calendar_user_children DROP FOREIGN KEY FK_38A3AB5B9426EEDC');
$this->addSql('ALTER TABLE tennis_players DROP FOREIGN KEY FK_219D83E4DD62C21B');
$this->addSql('DROP TABLE coaches_prices');
$this->addSql('DROP TABLE coaches_prices_languages');
$this->addSql('DROP TABLE coaches_tennisvenues');
$this->addSql('DROP TABLE courts_surface');
$this->addSql('DROP TABLE languages');
$this->addSql('DROP TABLE membership_category');
$this->addSql('DROP TABLE player_memberships');
$this->addSql('DROP TABLE seeding_to_draw');
$this->addSql('DROP TABLE tennis_coach_calendar');
$this->addSql('DROP TABLE tennis_coach_set_up');
$this->addSql('DROP TABLE tennis_coaches_prices');
$this->addSql('DROP TABLE tennis_court_availability_set_up');
$this->addSql('DROP TABLE tennis_group_session_calendar');
$this->addSql('DROP TABLE tennis_group_session_calendar_tennis_players');
$this->addSql('DROP TABLE tennis_group_session_calendar_user_children');
$this->addSql('DROP TABLE tennis_group_session_set_up');
$this->addSql('DROP TABLE tennis_venues_user');
$this->addSql('DROP TABLE to_do_list');
$this->addSql('DROP TABLE tournament');
$this->addSql('DROP TABLE tournament_categories_set_up');
$this->addSql('DROP TABLE tournament_draw');
$this->addSql('DROP TABLE tournament_year_set_up');
$this->addSql('DROP TABLE user_children');
$this->addSql('DROP INDEX IDX_9C5BDB36FBD0E8C3 ON tennis_court_availability');
$this->addSql('ALTER TABLE tennis_court_availability DROP group_session_id_id');
$this->addSql('DROP INDEX UNIQ_219D83E4DD62C21B ON tennis_players');
$this->addSql('ALTER TABLE tennis_players DROP child_id');
$this->addSql('DROP INDEX IDX_DB2A79A9FD9A724 ON tennis_venues');
$this->addSql('ALTER TABLE tennis_venues DROP tennis_court_availability_set_up_id');
$this->addSql('ALTER TABLE user DROP interest_group_session');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE coaches_prices (id INT AUTO_INCREMENT NOT NULL, coach_id INT DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, bio LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, photo1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, photo2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, video1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, video2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_4CA4FB83C105691 (coach_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE coaches_prices_languages (coaches_prices_id INT NOT NULL, languages_id INT NOT NULL, INDEX IDX_6E6E8A93A15C12F8 (coaches_prices_id), INDEX IDX_6E6E8A935D237A9A (languages_id), PRIMARY KEY(coaches_prices_id, languages_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE coaches_tennisvenues (tennis_venues_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_90B6DCF395AEA86D (tennis_venues_id), INDEX IDX_90B6DCF3A76ED395 (user_id), PRIMARY KEY(tennis_venues_id, user_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE courts_surface (id INT AUTO_INCREMENT NOT NULL, court_number INT DEFAULT NULL, surface VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE languages (id INT AUTO_INCREMENT NOT NULL, language VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, flag VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE membership_category (id INT AUTO_INCREMENT NOT NULL, category VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, price DOUBLE PRECISION DEFAULT NULL, maturity VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, court_vouchers INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE player_memberships (id INT AUTO_INCREMENT NOT NULL, membership_category_id INT DEFAULT NULL, player_id INT DEFAULT NULL, effective_date DATE NOT NULL, purchase_date DATE NOT NULL, expiry_date DATE DEFAULT NULL, INDEX IDX_DE6DAEE399E6F5DF (player_id), INDEX IDX_DE6DAEE317A4C847 (membership_category_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE seeding_to_draw (id INT AUTO_INCREMENT NOT NULL, seed INT DEFAULT NULL, draw_order64 INT DEFAULT NULL, draw_order32 INT DEFAULT NULL, draw_order16 INT DEFAULT NULL, draw_order8 INT DEFAULT NULL, draw_order4 INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_coach_calendar (id INT AUTO_INCREMENT NOT NULL, coach_id INT NOT NULL, student_id INT DEFAULT NULL, date DATE NOT NULL, time INT NOT NULL, price DOUBLE PRECISION DEFAULT NULL, status VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, court INT DEFAULT NULL, INDEX IDX_87EBFFD8CB944F1A (student_id), INDEX IDX_87EBFFD83C105691 (coach_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_coach_set_up (id INT AUTO_INCREMENT NOT NULL, tennis_club_id INT NOT NULL, coach_id INT DEFAULT NULL, price_id INT DEFAULT NULL, time_start INT NOT NULL, time_end INT NOT NULL, day_of_week JSON NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, preferred_court INT NOT NULL, INDEX IDX_A309370C3C105691 (coach_id), INDEX IDX_A309370C66CACA70 (tennis_club_id), INDEX IDX_A309370CD614C7E7 (price_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_coaches_prices (id INT AUTO_INCREMENT NOT NULL, bio LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, photo1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, photo2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, video1 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, video2 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_court_availability_set_up (id INT AUTO_INCREMENT NOT NULL, club_id INT NOT NULL, time_start INT DEFAULT NULL, time_end INT DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, surface VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, court_number JSON DEFAULT NULL, INDEX IDX_1E7ABFF961190A32 (club_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_group_session_calendar (id INT AUTO_INCREMENT NOT NULL, tennis_group_session_set_up_id INT DEFAULT NULL, reserve1_id INT DEFAULT NULL, reserve2_id INT DEFAULT NULL, reserve3_id INT DEFAULT NULL, reserve4_id INT DEFAULT NULL, date DATE NOT NULL, status VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, report LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_DAB17D1B9F5E3FCE (reserve2_id), INDEX IDX_DAB17D1BBA356012 (reserve4_id), INDEX IDX_DAB17D1B8DEB9020 (reserve1_id), INDEX IDX_DAB17D1B27E258AB (reserve3_id), INDEX IDX_DAB17D1B84B0EDEF (tennis_group_session_set_up_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_group_session_calendar_tennis_players (tennis_group_session_calendar_id INT NOT NULL, tennis_players_id INT NOT NULL, INDEX IDX_F6E9E8F450C50DDA (tennis_group_session_calendar_id), INDEX IDX_F6E9E8F456BA991C (tennis_players_id), PRIMARY KEY(tennis_group_session_calendar_id, tennis_players_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_group_session_calendar_user_children (tennis_group_session_calendar_id INT NOT NULL, user_children_id INT NOT NULL, INDEX IDX_38A3AB5B50C50DDA (tennis_group_session_calendar_id), INDEX IDX_38A3AB5B9426EEDC (user_children_id), PRIMARY KEY(tennis_group_session_calendar_id, user_children_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_group_session_set_up (id INT AUTO_INCREMENT NOT NULL, tennis_club_id INT DEFAULT NULL, administrator_id INT DEFAULT NULL, level_id INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, max_players INT DEFAULT NULL, min_players INT DEFAULT NULL, gender_split VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, time_start TIME DEFAULT NULL, time_end TIME DEFAULT NULL, day_of_week JSON DEFAULT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, price DOUBLE PRECISION DEFAULT NULL, juniors_min_age INT DEFAULT NULL, juniors_max_age INT DEFAULT NULL, courts JSON DEFAULT NULL, INDEX IDX_E2A42E204B09E92C (administrator_id), INDEX IDX_E2A42E205FB14BA7 (level_id), INDEX IDX_E2A42E2066CACA70 (tennis_club_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tennis_venues_user (tennis_venues_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_ECA06B4195AEA86D (tennis_venues_id), INDEX IDX_ECA06B41A76ED395 (user_id), PRIMARY KEY(tennis_venues_id, user_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE to_do_list (id INT AUTO_INCREMENT NOT NULL, task VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, assigned_to VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, completion_date DATE DEFAULT NULL, description LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tournament (id INT AUTO_INCREMENT NOT NULL, year_id INT DEFAULT NULL, category_id INT DEFAULT NULL, cost DOUBLE PRECISION DEFAULT NULL, max_players INT DEFAULT NULL, INDEX IDX_BD5FB8D912469DE2 (category_id), INDEX IDX_BD5FB8D940C1FEA7 (year_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tournament_categories_set_up (id INT AUTO_INCREMENT NOT NULL, gender VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, age_max INT DEFAULT NULL, age_min INT DEFAULT NULL, format VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tournament_draw (id INT AUTO_INCREMENT NOT NULL, tournament_id INT DEFAULT NULL, player_id INT DEFAULT NULL, seeding INT DEFAULT NULL, INDEX IDX_477F0F3199E6F5DF (player_id), INDEX IDX_477F0F3133D1A3E7 (tournament_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tournament_year_set_up (id INT AUTO_INCREMENT NOT NULL, year VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, sign_up_start DATE DEFAULT NULL, sign_up_end DATE DEFAULT NULL, date_f DATE DEFAULT NULL, date_sf DATE DEFAULT NULL, date_qf DATE DEFAULT NULL, date_l16 DATE DEFAULT NULL, date_l32 DATE DEFAULT NULL, date_l64 DATE DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE user_children (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, level_id INT NOT NULL, full_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, date_of_birth DATE DEFAULT NULL, gender VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_411A55BA5FB14BA7 (level_id), INDEX IDX_411A55BA727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE coaches_prices ADD CONSTRAINT FK_4CA4FB83C105691 FOREIGN KEY (coach_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE coaches_prices_languages ADD CONSTRAINT FK_6E6E8A935D237A9A FOREIGN KEY (languages_id) REFERENCES languages (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE coaches_prices_languages ADD CONSTRAINT FK_6E6E8A93A15C12F8 FOREIGN KEY (coaches_prices_id) REFERENCES coaches_prices (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE coaches_tennisvenues ADD CONSTRAINT FK_90B6DCF395AEA86D FOREIGN KEY (tennis_venues_id) REFERENCES tennis_venues (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE coaches_tennisvenues ADD CONSTRAINT FK_90B6DCF3A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE player_memberships ADD CONSTRAINT FK_DE6DAEE317A4C847 FOREIGN KEY (membership_category_id) REFERENCES membership_category (id)');
$this->addSql('ALTER TABLE player_memberships ADD CONSTRAINT FK_DE6DAEE399E6F5DF FOREIGN KEY (player_id) REFERENCES tennis_players (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_coach_calendar ADD CONSTRAINT FK_87EBFFD83C105691 FOREIGN KEY (coach_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE tennis_coach_calendar ADD CONSTRAINT FK_87EBFFD8CB944F1A FOREIGN KEY (student_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE tennis_coach_set_up ADD CONSTRAINT FK_A309370C3C105691 FOREIGN KEY (coach_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_coach_set_up ADD CONSTRAINT FK_A309370C66CACA70 FOREIGN KEY (tennis_club_id) REFERENCES tennis_venues (id)');
$this->addSql('ALTER TABLE tennis_coach_set_up ADD CONSTRAINT FK_A309370CD614C7E7 FOREIGN KEY (price_id) REFERENCES coaches_prices (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_court_availability_set_up ADD CONSTRAINT FK_1E7ABFF961190A32 FOREIGN KEY (club_id) REFERENCES tennis_venues (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar ADD CONSTRAINT FK_DAB17D1B27E258AB FOREIGN KEY (reserve3_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar ADD CONSTRAINT FK_DAB17D1B84B0EDEF FOREIGN KEY (tennis_group_session_set_up_id) REFERENCES tennis_group_session_set_up (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar ADD CONSTRAINT FK_DAB17D1B8DEB9020 FOREIGN KEY (reserve1_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar ADD CONSTRAINT FK_DAB17D1B9F5E3FCE FOREIGN KEY (reserve2_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar ADD CONSTRAINT FK_DAB17D1BBA356012 FOREIGN KEY (reserve4_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE tennis_group_session_calendar_tennis_players ADD CONSTRAINT FK_F6E9E8F450C50DDA FOREIGN KEY (tennis_group_session_calendar_id) REFERENCES tennis_group_session_calendar (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_group_session_calendar_tennis_players ADD CONSTRAINT FK_F6E9E8F456BA991C FOREIGN KEY (tennis_players_id) REFERENCES tennis_players (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_group_session_calendar_user_children ADD CONSTRAINT FK_38A3AB5B50C50DDA FOREIGN KEY (tennis_group_session_calendar_id) REFERENCES tennis_group_session_calendar (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_group_session_calendar_user_children ADD CONSTRAINT FK_38A3AB5B9426EEDC FOREIGN KEY (user_children_id) REFERENCES user_children (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_group_session_set_up ADD CONSTRAINT FK_E2A42E204B09E92C FOREIGN KEY (administrator_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE tennis_group_session_set_up ADD CONSTRAINT FK_E2A42E205FB14BA7 FOREIGN KEY (level_id) REFERENCES tennis_levels (id)');
$this->addSql('ALTER TABLE tennis_group_session_set_up ADD CONSTRAINT FK_E2A42E2066CACA70 FOREIGN KEY (tennis_club_id) REFERENCES tennis_venues (id)');
$this->addSql('ALTER TABLE tennis_venues_user ADD CONSTRAINT FK_ECA06B4195AEA86D FOREIGN KEY (tennis_venues_id) REFERENCES tennis_venues (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_venues_user ADD CONSTRAINT FK_ECA06B41A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tournament ADD CONSTRAINT FK_BD5FB8D912469DE2 FOREIGN KEY (category_id) REFERENCES tournament_categories_set_up (id)');
$this->addSql('ALTER TABLE tournament ADD CONSTRAINT FK_BD5FB8D940C1FEA7 FOREIGN KEY (year_id) REFERENCES tournament_year_set_up (id)');
$this->addSql('ALTER TABLE tournament_draw ADD CONSTRAINT FK_477F0F3133D1A3E7 FOREIGN KEY (tournament_id) REFERENCES tournament (id)');
$this->addSql('ALTER TABLE tournament_draw ADD CONSTRAINT FK_477F0F3199E6F5DF FOREIGN KEY (player_id) REFERENCES tennis_players (id)');
$this->addSql('ALTER TABLE user_children ADD CONSTRAINT FK_411A55BA5FB14BA7 FOREIGN KEY (level_id) REFERENCES tennis_levels (id)');
$this->addSql('ALTER TABLE user_children ADD CONSTRAINT FK_411A55BA727ACA70 FOREIGN KEY (parent_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tennis_court_availability ADD group_session_id_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE tennis_court_availability ADD CONSTRAINT FK_9C5BDB36FBD0E8C3 FOREIGN KEY (group_session_id_id) REFERENCES tennis_group_session_calendar (id)');
$this->addSql('CREATE INDEX IDX_9C5BDB36FBD0E8C3 ON tennis_court_availability (group_session_id_id)');
$this->addSql('ALTER TABLE tennis_players ADD child_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE tennis_players ADD CONSTRAINT FK_219D83E4DD62C21B FOREIGN KEY (child_id) REFERENCES user_children (id) ON DELETE CASCADE');
$this->addSql('CREATE UNIQUE INDEX UNIQ_219D83E4DD62C21B ON tennis_players (child_id)');
$this->addSql('ALTER TABLE tennis_venues ADD tennis_court_availability_set_up_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE tennis_venues ADD CONSTRAINT FK_DB2A79A9FD9A724 FOREIGN KEY (tennis_court_availability_set_up_id) REFERENCES tennis_court_availability_set_up (id)');
$this->addSql('CREATE INDEX IDX_DB2A79A9FD9A724 ON tennis_venues (tennis_court_availability_set_up_id)');
$this->addSql('ALTER TABLE user ADD interest_group_session VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`');
}
}