addSql('CREATE TABLE doctor_secretaries (id INT AUTO_INCREMENT NOT NULL, uuid VARCHAR(36) NOT NULL, permission JSON DEFAULT NULL, active TINYINT NOT NULL, created_at INT NOT NULL, updated_at INT NOT NULL, doctor_id INT NOT NULL, secretary_id INT NOT NULL, UNIQUE INDEX UNIQ_8DF480E9D17F50A6 (uuid), INDEX IDX_8DF480E987F4FB17 (doctor_id), INDEX IDX_8DF480E9A2A63DB2 (secretary_id), UNIQUE INDEX idx_doctor_secretaries_pair (doctor_id, secretary_id), PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8mb4'); $this->addSql('ALTER TABLE doctor_secretaries ADD CONSTRAINT FK_8DF480E987F4FB17 FOREIGN KEY (doctor_id) REFERENCES doctors (id) ON DELETE CASCADE'); $this->addSql('ALTER TABLE doctor_secretaries ADD CONSTRAINT FK_8DF480E9A2A63DB2 FOREIGN KEY (secretary_id) REFERENCES users (id)'); } public function down(Schema $schema): void { // this down() migration is auto-generated, please modify it to your needs $this->addSql('ALTER TABLE doctor_secretaries DROP FOREIGN KEY FK_8DF480E987F4FB17'); $this->addSql('ALTER TABLE doctor_secretaries DROP FOREIGN KEY FK_8DF480E9A2A63DB2'); $this->addSql('DROP TABLE doctor_secretaries'); } }