addSql('CREATE TABLE food_order (id BLOB NOT NULL --(DC2Type:ulid) , vendor_id BLOB NOT NULL --(DC2Type:ulid) , started_by_name VARCHAR(255) NOT NULL, closed_at DATETIME DEFAULT NULL --(DC2Type:datetime_immutable) , started_at DATETIME NOT NULL --(DC2Type:datetime_immutable) , PRIMARY KEY(id), CONSTRAINT FK_4485672F603EE73 FOREIGN KEY (vendor_id) REFERENCES vendor (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); $this->addSql('CREATE INDEX IDX_4485672F603EE73 ON food_order (vendor_id)'); $this->addSql('CREATE TABLE menu_item (id BLOB NOT NULL --(DC2Type:ulid) , vendor_id BLOB NOT NULL --(DC2Type:ulid) , price INTEGER DEFAULT NULL, PRIMARY KEY(id), CONSTRAINT FK_D754D550F603EE73 FOREIGN KEY (vendor_id) REFERENCES vendor (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); $this->addSql('CREATE INDEX IDX_D754D550F603EE73 ON menu_item (vendor_id)'); $this->addSql('CREATE TABLE menu_item_alias (id BLOB NOT NULL --(DC2Type:ulid) , menu_item_id BLOB NOT NULL --(DC2Type:ulid) , name VARCHAR(255) NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_EA66C4969AB44FE0 FOREIGN KEY (menu_item_id) REFERENCES menu_item (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); $this->addSql('CREATE INDEX IDX_EA66C4969AB44FE0 ON menu_item_alias (menu_item_id)'); $this->addSql('CREATE TABLE order_item (id BLOB NOT NULL --(DC2Type:ulid) , food_order_id BLOB NOT NULL --(DC2Type:ulid) , menu_item_id BLOB NOT NULL --(DC2Type:ulid) , PRIMARY KEY(id), CONSTRAINT FK_52EA1F09A5D24A7A FOREIGN KEY (food_order_id) REFERENCES food_order (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_52EA1F099AB44FE0 FOREIGN KEY (menu_item_id) REFERENCES menu_item (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); $this->addSql('CREATE INDEX IDX_52EA1F09A5D24A7A ON order_item (food_order_id)'); $this->addSql('CREATE INDEX IDX_52EA1F099AB44FE0 ON order_item (menu_item_id)'); $this->addSql('CREATE TABLE vendor (id BLOB NOT NULL --(DC2Type:ulid) , name VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); } public function down(Schema $schema): void { // this down() migration is auto-generated, please modify it to your needs $this->addSql('DROP TABLE food_order'); $this->addSql('DROP TABLE menu_item'); $this->addSql('DROP TABLE menu_item_alias'); $this->addSql('DROP TABLE order_item'); $this->addSql('DROP TABLE vendor'); } }