From ef60fa0ddfabb8d200809bd4d3475db66ea24865 Mon Sep 17 00:00:00 2001 From: bethoulevj Date: Wed, 16 Oct 2024 20:43:05 +0200 Subject: [PATCH] Test ManyToMany Gauche schema (Clients/Tables Reservations/Utilisateurs) Test ManyToOne Gauche schema (Reservations -> Tables) --- .env.local | 2 +- migrations/Version20241003154825.php | 181 --------------------------- src/Entity/Clients.php | 117 +++++++++++++++++ src/Entity/Customer.php | 86 ------------- src/Entity/Discount.php | 100 --------------- src/Entity/Dishes.php | 103 --------------- src/Entity/Eat.php | 20 --- src/Entity/Have.php | 20 --- src/Entity/Order.php | 81 ------------ src/Entity/OrderDetail.php | 55 -------- src/Entity/Ordering.php | 20 --- src/Entity/Reservation.php | 56 --------- src/Entity/Reservations.php | 106 ++++++++++++++++ src/Entity/Reserve.php | 20 --- src/Entity/StatusOrder.php | 40 ------ src/Entity/StatusTable.php | 40 ------ src/Entity/Table.php | 40 ------ src/Entity/Tables.php | 97 ++++++++++++++ src/Entity/User.php | 103 --------------- src/Entity/Utilisateurs.php | 132 +++++++++++++++++++ 20 files changed, 453 insertions(+), 966 deletions(-) delete mode 100644 migrations/Version20241003154825.php create mode 100644 src/Entity/Clients.php delete mode 100644 src/Entity/Customer.php delete mode 100644 src/Entity/Discount.php delete mode 100644 src/Entity/Dishes.php delete mode 100644 src/Entity/Eat.php delete mode 100644 src/Entity/Have.php delete mode 100644 src/Entity/Order.php delete mode 100644 src/Entity/OrderDetail.php delete mode 100644 src/Entity/Ordering.php delete mode 100644 src/Entity/Reservation.php create mode 100644 src/Entity/Reservations.php delete mode 100644 src/Entity/Reserve.php delete mode 100644 src/Entity/StatusOrder.php delete mode 100644 src/Entity/StatusTable.php delete mode 100644 src/Entity/Table.php create mode 100644 src/Entity/Tables.php delete mode 100644 src/Entity/User.php create mode 100644 src/Entity/Utilisateurs.php diff --git a/.env.local b/.env.local index bd51528..7c751c8 100644 --- a/.env.local +++ b/.env.local @@ -26,7 +26,7 @@ APP_SECRET=36d6a0fd0e8606a88d3cc51aed9e3dc5 # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" # DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4" # DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4" -DATABASE_URL="postgresql://bayardk:Btssio2024@172.20.96.1:5432/festinhegre?serverVersion=16&charset=utf8" +DATABASE_URL="postgresql://postgres:root@localhost:5432/festinhegre?serverVersion=16&charset=utf8" ###< doctrine/doctrine-bundle ### ###> symfony/messenger ### diff --git a/migrations/Version20241003154825.php b/migrations/Version20241003154825.php deleted file mode 100644 index f56571c..0000000 --- a/migrations/Version20241003154825.php +++ /dev/null @@ -1,181 +0,0 @@ -addSql('CREATE SEQUENCE customer_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE discount_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE dishes_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE eat_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE have_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE "order_id_seq" INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE order_detail_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE ordering_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE reservation_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE reserve_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE status_order_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE status_table_id_seq INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE "table_id_seq" INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE SEQUENCE "user_id_seq" INCREMENT BY 1 MINVALUE 1 START 1'); - $this->addSql('CREATE TABLE customer (id INT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, phone_number VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE customer_order (customer_id INT NOT NULL, order_id INT NOT NULL, PRIMARY KEY(customer_id, order_id))'); - $this->addSql('CREATE INDEX IDX_3B1CE6A39395C3F3 ON customer_order (customer_id)'); - $this->addSql('CREATE INDEX IDX_3B1CE6A38D9F6D38 ON customer_order (order_id)'); - $this->addSql('CREATE TABLE customer_table (customer_id INT NOT NULL, table_id INT NOT NULL, PRIMARY KEY(customer_id, table_id))'); - $this->addSql('CREATE INDEX IDX_381CFA7D9395C3F3 ON customer_table (customer_id)'); - $this->addSql('CREATE INDEX IDX_381CFA7DECFF285C ON customer_table (table_id)'); - $this->addSql('CREATE TABLE discount (id INT NOT NULL, dish_id INT DEFAULT NULL, description VARCHAR(255) NOT NULL, percentage VARCHAR(255) NOT NULL, fixed_amount DOUBLE PRECISION NOT NULL, start_date DATE NOT NULL, end_date DATE NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE INDEX IDX_E1E0B40E148EB0CB ON discount (dish_id)'); - $this->addSql('CREATE TABLE dishes (id INT NOT NULL, name VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, price DOUBLE PRECISION NOT NULL, status VARCHAR(255) NOT NULL, number_order VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE dishes_order (dishes_id INT NOT NULL, order_id INT NOT NULL, PRIMARY KEY(dishes_id, order_id))'); - $this->addSql('CREATE INDEX IDX_A859E4CA05DD37A ON dishes_order (dishes_id)'); - $this->addSql('CREATE INDEX IDX_A859E4C8D9F6D38 ON dishes_order (order_id)'); - $this->addSql('CREATE TABLE eat (id INT NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE have (id INT NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE "order" (id INT NOT NULL, order_detail_id INT DEFAULT NULL, status_orders_id INT DEFAULT NULL, date_heure DATE NOT NULL, status_order VARCHAR(255) NOT NULL, price_order VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE INDEX IDX_F529939864577843 ON "order" (order_detail_id)'); - $this->addSql('CREATE INDEX IDX_F5299398476B1A97 ON "order" (status_orders_id)'); - $this->addSql('CREATE TABLE order_dishes (order_id INT NOT NULL, dishes_id INT NOT NULL, PRIMARY KEY(order_id, dishes_id))'); - $this->addSql('CREATE INDEX IDX_9BC2C3888D9F6D38 ON order_dishes (order_id)'); - $this->addSql('CREATE INDEX IDX_9BC2C388A05DD37A ON order_dishes (dishes_id)'); - $this->addSql('CREATE TABLE order_customer (order_id INT NOT NULL, customer_id INT NOT NULL, PRIMARY KEY(order_id, customer_id))'); - $this->addSql('CREATE INDEX IDX_60C16CB88D9F6D38 ON order_customer (order_id)'); - $this->addSql('CREATE INDEX IDX_60C16CB89395C3F3 ON order_customer (customer_id)'); - $this->addSql('CREATE TABLE order_detail (id INT NOT NULL, quantity INT NOT NULL, unitary_price VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE ordering (id INT NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE reservation (id INT NOT NULL, date_heure DATE NOT NULL, number_customer INT NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE reserve (id INT NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE status_order (id INT NOT NULL, status_order VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE status_table (id INT NOT NULL, status VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE "table" (id INT NOT NULL, status_table_id INT DEFAULT NULL, reservation_id INT DEFAULT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE INDEX IDX_F6298F4671258F84 ON "table" (status_table_id)'); - $this->addSql('CREATE INDEX IDX_F6298F46B83297E7 ON "table" (reservation_id)'); - $this->addSql('CREATE TABLE table_customer (table_id INT NOT NULL, customer_id INT NOT NULL, PRIMARY KEY(table_id, customer_id))'); - $this->addSql('CREATE INDEX IDX_1184A0D9ECFF285C ON table_customer (table_id)'); - $this->addSql('CREATE INDEX IDX_1184A0D99395C3F3 ON table_customer (customer_id)'); - $this->addSql('CREATE TABLE table_user (table_id INT NOT NULL, user_id INT NOT NULL, PRIMARY KEY(table_id, user_id))'); - $this->addSql('CREATE INDEX IDX_C7459682ECFF285C ON table_user (table_id)'); - $this->addSql('CREATE INDEX IDX_C7459682A76ED395 ON table_user (user_id)'); - $this->addSql('CREATE TABLE "user" (id INT NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, mail VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, role VARCHAR(255) NOT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE TABLE user_reservation (user_id INT NOT NULL, reservation_id INT NOT NULL, PRIMARY KEY(user_id, reservation_id))'); - $this->addSql('CREATE INDEX IDX_EBD380C0A76ED395 ON user_reservation (user_id)'); - $this->addSql('CREATE INDEX IDX_EBD380C0B83297E7 ON user_reservation (reservation_id)'); - $this->addSql('CREATE TABLE messenger_messages (id BIGSERIAL NOT NULL, body TEXT NOT NULL, headers TEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, available_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, delivered_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))'); - $this->addSql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)'); - $this->addSql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)'); - $this->addSql('CREATE INDEX IDX_75EA56E016BA31DB ON messenger_messages (delivered_at)'); - $this->addSql('COMMENT ON COLUMN messenger_messages.created_at IS \'(DC2Type:datetime_immutable)\''); - $this->addSql('COMMENT ON COLUMN messenger_messages.available_at IS \'(DC2Type:datetime_immutable)\''); - $this->addSql('COMMENT ON COLUMN messenger_messages.delivered_at IS \'(DC2Type:datetime_immutable)\''); - $this->addSql('CREATE OR REPLACE FUNCTION notify_messenger_messages() RETURNS TRIGGER AS $$ - BEGIN - PERFORM pg_notify(\'messenger_messages\', NEW.queue_name::text); - RETURN NEW; - END; - $$ LANGUAGE plpgsql;'); - $this->addSql('DROP TRIGGER IF EXISTS notify_trigger ON messenger_messages;'); - $this->addSql('CREATE TRIGGER notify_trigger AFTER INSERT OR UPDATE ON messenger_messages FOR EACH ROW EXECUTE PROCEDURE notify_messenger_messages();'); - $this->addSql('ALTER TABLE customer_order ADD CONSTRAINT FK_3B1CE6A39395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE customer_order ADD CONSTRAINT FK_3B1CE6A38D9F6D38 FOREIGN KEY (order_id) REFERENCES "order" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE customer_table ADD CONSTRAINT FK_381CFA7D9395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE customer_table ADD CONSTRAINT FK_381CFA7DECFF285C FOREIGN KEY (table_id) REFERENCES "table" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE discount ADD CONSTRAINT FK_E1E0B40E148EB0CB FOREIGN KEY (dish_id) REFERENCES dishes (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE dishes_order ADD CONSTRAINT FK_A859E4CA05DD37A FOREIGN KEY (dishes_id) REFERENCES dishes (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE dishes_order ADD CONSTRAINT FK_A859E4C8D9F6D38 FOREIGN KEY (order_id) REFERENCES "order" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE "order" ADD CONSTRAINT FK_F529939864577843 FOREIGN KEY (order_detail_id) REFERENCES order_detail (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE "order" ADD CONSTRAINT FK_F5299398476B1A97 FOREIGN KEY (status_orders_id) REFERENCES status_order (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE order_dishes ADD CONSTRAINT FK_9BC2C3888D9F6D38 FOREIGN KEY (order_id) REFERENCES "order" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE order_dishes ADD CONSTRAINT FK_9BC2C388A05DD37A FOREIGN KEY (dishes_id) REFERENCES dishes (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE order_customer ADD CONSTRAINT FK_60C16CB88D9F6D38 FOREIGN KEY (order_id) REFERENCES "order" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE order_customer ADD CONSTRAINT FK_60C16CB89395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE "table" ADD CONSTRAINT FK_F6298F4671258F84 FOREIGN KEY (status_table_id) REFERENCES status_table (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE "table" ADD CONSTRAINT FK_F6298F46B83297E7 FOREIGN KEY (reservation_id) REFERENCES reservation (id) NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE table_customer ADD CONSTRAINT FK_1184A0D9ECFF285C FOREIGN KEY (table_id) REFERENCES "table" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE table_customer ADD CONSTRAINT FK_1184A0D99395C3F3 FOREIGN KEY (customer_id) REFERENCES customer (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE table_user ADD CONSTRAINT FK_C7459682ECFF285C FOREIGN KEY (table_id) REFERENCES "table" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE table_user ADD CONSTRAINT FK_C7459682A76ED395 FOREIGN KEY (user_id) REFERENCES "user" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE user_reservation ADD CONSTRAINT FK_EBD380C0A76ED395 FOREIGN KEY (user_id) REFERENCES "user" (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - $this->addSql('ALTER TABLE user_reservation ADD CONSTRAINT FK_EBD380C0B83297E7 FOREIGN KEY (reservation_id) REFERENCES reservation (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE'); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql('CREATE SCHEMA public'); - $this->addSql('DROP SEQUENCE customer_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE discount_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE dishes_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE eat_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE have_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE "order_id_seq" CASCADE'); - $this->addSql('DROP SEQUENCE order_detail_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE ordering_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE reservation_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE reserve_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE status_order_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE status_table_id_seq CASCADE'); - $this->addSql('DROP SEQUENCE "table_id_seq" CASCADE'); - $this->addSql('DROP SEQUENCE "user_id_seq" CASCADE'); - $this->addSql('ALTER TABLE customer_order DROP CONSTRAINT FK_3B1CE6A39395C3F3'); - $this->addSql('ALTER TABLE customer_order DROP CONSTRAINT FK_3B1CE6A38D9F6D38'); - $this->addSql('ALTER TABLE customer_table DROP CONSTRAINT FK_381CFA7D9395C3F3'); - $this->addSql('ALTER TABLE customer_table DROP CONSTRAINT FK_381CFA7DECFF285C'); - $this->addSql('ALTER TABLE discount DROP CONSTRAINT FK_E1E0B40E148EB0CB'); - $this->addSql('ALTER TABLE dishes_order DROP CONSTRAINT FK_A859E4CA05DD37A'); - $this->addSql('ALTER TABLE dishes_order DROP CONSTRAINT FK_A859E4C8D9F6D38'); - $this->addSql('ALTER TABLE "order" DROP CONSTRAINT FK_F529939864577843'); - $this->addSql('ALTER TABLE "order" DROP CONSTRAINT FK_F5299398476B1A97'); - $this->addSql('ALTER TABLE order_dishes DROP CONSTRAINT FK_9BC2C3888D9F6D38'); - $this->addSql('ALTER TABLE order_dishes DROP CONSTRAINT FK_9BC2C388A05DD37A'); - $this->addSql('ALTER TABLE order_customer DROP CONSTRAINT FK_60C16CB88D9F6D38'); - $this->addSql('ALTER TABLE order_customer DROP CONSTRAINT FK_60C16CB89395C3F3'); - $this->addSql('ALTER TABLE "table" DROP CONSTRAINT FK_F6298F4671258F84'); - $this->addSql('ALTER TABLE "table" DROP CONSTRAINT FK_F6298F46B83297E7'); - $this->addSql('ALTER TABLE table_customer DROP CONSTRAINT FK_1184A0D9ECFF285C'); - $this->addSql('ALTER TABLE table_customer DROP CONSTRAINT FK_1184A0D99395C3F3'); - $this->addSql('ALTER TABLE table_user DROP CONSTRAINT FK_C7459682ECFF285C'); - $this->addSql('ALTER TABLE table_user DROP CONSTRAINT FK_C7459682A76ED395'); - $this->addSql('ALTER TABLE user_reservation DROP CONSTRAINT FK_EBD380C0A76ED395'); - $this->addSql('ALTER TABLE user_reservation DROP CONSTRAINT FK_EBD380C0B83297E7'); - $this->addSql('DROP TABLE customer'); - $this->addSql('DROP TABLE customer_order'); - $this->addSql('DROP TABLE customer_table'); - $this->addSql('DROP TABLE discount'); - $this->addSql('DROP TABLE dishes'); - $this->addSql('DROP TABLE dishes_order'); - $this->addSql('DROP TABLE eat'); - $this->addSql('DROP TABLE have'); - $this->addSql('DROP TABLE "order"'); - $this->addSql('DROP TABLE order_dishes'); - $this->addSql('DROP TABLE order_customer'); - $this->addSql('DROP TABLE order_detail'); - $this->addSql('DROP TABLE ordering'); - $this->addSql('DROP TABLE reservation'); - $this->addSql('DROP TABLE reserve'); - $this->addSql('DROP TABLE status_order'); - $this->addSql('DROP TABLE status_table'); - $this->addSql('DROP TABLE "table"'); - $this->addSql('DROP TABLE table_customer'); - $this->addSql('DROP TABLE table_user'); - $this->addSql('DROP TABLE "user"'); - $this->addSql('DROP TABLE user_reservation'); - $this->addSql('DROP TABLE messenger_messages'); - } -} diff --git a/src/Entity/Clients.php b/src/Entity/Clients.php new file mode 100644 index 0000000..179d8a5 --- /dev/null +++ b/src/Entity/Clients.php @@ -0,0 +1,117 @@ + + */ + #[ORM\ManyToMany(targetEntity: Tables::class, inversedBy: 'Tabl')] + private Collection $Tabl; + + public function __construct() + { + $this->Tabl = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getPrenom(): ?string + { + return $this->Prenom; + } + + public function setPrenom(string $Prenom): static + { + $this->Prenom = $Prenom; + + return $this; + } + + public function getNom(): ?string + { + return $this->Nom; + } + + public function setNom(string $Nom): static + { + $this->Nom = $Nom; + + return $this; + } + + public function getEmail(): ?string + { + return $this->Email; + } + + public function setEmail(string $Email): static + { + $this->Email = $Email; + + return $this; + } + + public function getTelephone(): ?string + { + return $this->Telephone; + } + + public function setTelephone(string $Telephone): static + { + $this->Telephone = $Telephone; + + return $this; + } + + /** + * @return Collection + */ + public function getTabl(): Collection + { + return $this->Tabl; + } + + public function addTabl(Tables $tabl): static + { + if (!$this->Tabl->contains($tabl)) { + $this->Tabl->add($tabl); + } + + return $this; + } + + public function removeTabl(Tables $tabl): static + { + $this->Tabl->removeElement($tabl); + + return $this; + } +} diff --git a/src/Entity/Customer.php b/src/Entity/Customer.php deleted file mode 100644 index f962828..0000000 --- a/src/Entity/Customer.php +++ /dev/null @@ -1,86 +0,0 @@ -id; - } - - public function getFirstName(): ?string - { - return $this->FirstName; - } - - public function setFirstName(string $FirstName): static - { - $this->FirstName = $FirstName; - - return $this; - } - - public function getLastName(): ?string - { - return $this->LastName; - } - - public function setLastName(string $LastName): static - { - $this->LastName = $LastName; - - return $this; - } - - public function getEmail(): ?string - { - return $this->Email; - } - - public function setEmail(string $Email): static - { - $this->Email = $Email; - - return $this; - } - - public function getPhoneNumber(): ?string - { - return $this->PhoneNumber; - } - - public function setPhoneNumber(string $PhoneNumber): static - { - $this->PhoneNumber = $PhoneNumber; - - return $this; - } -} diff --git a/src/Entity/Discount.php b/src/Entity/Discount.php deleted file mode 100644 index 988d720..0000000 --- a/src/Entity/Discount.php +++ /dev/null @@ -1,100 +0,0 @@ -id; - } - - public function getDescription(): ?string - { - return $this->Description; - } - - public function setDescription(string $Description): static - { - $this->Description = $Description; - - return $this; - } - - public function getPercentage(): ?string - { - return $this->Percentage; - } - - public function setPercentage(string $Percentage): static - { - $this->Percentage = $Percentage; - - return $this; - } - - public function getFixedAmount(): ?float - { - return $this->FixedAmount; - } - - public function setFixedAmount(float $FixedAmount): static - { - $this->FixedAmount = $FixedAmount; - - return $this; - } - - public function getStartDate(): ?\DateTimeInterface - { - return $this->StartDate; - } - - public function setStartDate(\DateTimeInterface $StartDate): static - { - $this->StartDate = $StartDate; - - return $this; - } - - public function getEndDate(): ?\DateTimeInterface - { - return $this->EndDate; - } - - public function setEndDate(\DateTimeInterface $EndDate): static - { - $this->EndDate = $EndDate; - - return $this; - } -} diff --git a/src/Entity/Dishes.php b/src/Entity/Dishes.php deleted file mode 100644 index 713066a..0000000 --- a/src/Entity/Dishes.php +++ /dev/null @@ -1,103 +0,0 @@ -id; - } - - public function getName(): ?string - { - return $this->Name; - } - - public function setName(string $Name): static - { - $this->Name = $Name; - - return $this; - } - - public function getDescription(): ?string - { - return $this->Description; - } - - public function setDescription(string $Description): static - { - $this->Description = $Description; - - return $this; - } - - public function getPrice(): ?float - { - return $this->Price; - } - - public function setPrice(float $Price): static - { - $this->Price = $Price; - - return $this; - } - - public function getStatus(): ?string - { - return $this->Status; - } - - public function setStatus(string $Status): static - { - $this->Status = $Status; - - return $this; - } - - public function getNumberOrder(): ?string - { - return $this->NumberOrder; - } - - public function setNumberOrder(string $NumberOrder): static - { - $this->NumberOrder = $NumberOrder; - - return $this; - } -} diff --git a/src/Entity/Eat.php b/src/Entity/Eat.php deleted file mode 100644 index a7dc469..0000000 --- a/src/Entity/Eat.php +++ /dev/null @@ -1,20 +0,0 @@ -id; - } -} diff --git a/src/Entity/Have.php b/src/Entity/Have.php deleted file mode 100644 index 6818dcb..0000000 --- a/src/Entity/Have.php +++ /dev/null @@ -1,20 +0,0 @@ -id; - } -} diff --git a/src/Entity/Order.php b/src/Entity/Order.php deleted file mode 100644 index 06d91ba..0000000 --- a/src/Entity/Order.php +++ /dev/null @@ -1,81 +0,0 @@ -id; - } - - public function getDateHeure(): ?\DateTimeInterface - { - return $this->DateHeure; - } - - public function setDateHeure(\DateTimeInterface $DateHeure): static - { - $this->DateHeure = $DateHeure; - - return $this; - } - - public function getStatusOrder(): ?string - { - return $this->StatusOrder; - } - - public function setStatusOrder(string $StatusOrder): static - { - $this->StatusOrder = $StatusOrder; - - return $this; - } - - public function getPriceOrder(): ?string - { - return $this->PriceOrder; - } - - public function setPriceOrder(string $PriceOrder): static - { - $this->PriceOrder = $PriceOrder; - - return $this; - } -} diff --git a/src/Entity/OrderDetail.php b/src/Entity/OrderDetail.php deleted file mode 100644 index e8ca11b..0000000 --- a/src/Entity/OrderDetail.php +++ /dev/null @@ -1,55 +0,0 @@ -id; - } - - public function getQuantity(): ?int - { - return $this->Quantity; - } - - public function setQuantity(int $Quantity): static - { - $this->Quantity = $Quantity; - - return $this; - } - - public function getUnitaryPrice(): ?string - { - return $this->UnitaryPrice; - } - - public function setUnitaryPrice(string $UnitaryPrice): static - { - $this->UnitaryPrice = $UnitaryPrice; - - return $this; - } -} diff --git a/src/Entity/Ordering.php b/src/Entity/Ordering.php deleted file mode 100644 index 4933911..0000000 --- a/src/Entity/Ordering.php +++ /dev/null @@ -1,20 +0,0 @@ -id; - } -} diff --git a/src/Entity/Reservation.php b/src/Entity/Reservation.php deleted file mode 100644 index a39eedc..0000000 --- a/src/Entity/Reservation.php +++ /dev/null @@ -1,56 +0,0 @@ -id; - } - - public function getDateHeure(): ?\DateTimeInterface - { - return $this->DateHeure; - } - - public function setDateHeure(\DateTimeInterface $DateHeure): static - { - $this->DateHeure = $DateHeure; - - return $this; - } - - public function getNumberCustomer(): ?int - { - return $this->NumberCustomer; - } - - public function setNumberCustomer(int $NumberCustomer): static - { - $this->NumberCustomer = $NumberCustomer; - - return $this; - } -} diff --git a/src/Entity/Reservations.php b/src/Entity/Reservations.php new file mode 100644 index 0000000..0291004 --- /dev/null +++ b/src/Entity/Reservations.php @@ -0,0 +1,106 @@ + + */ + #[ORM\ManyToMany(targetEntity: Utilisateurs::class, mappedBy: 'Reservation')] + private Collection $utilisateurs; + + public function __construct() + { + $this->utilisateurs = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getDateHeure(): ?\DateTimeInterface + { + return $this->DateHeure; + } + + public function setDateHeure(\DateTimeInterface $DateHeure): static + { + $this->DateHeure = $DateHeure; + + return $this; + } + + public function getNbDePrsn(): ?int + { + return $this->Nb_de_prsn; + } + + public function setNbDePrsn(int $Nb_de_prsn): static + { + $this->Nb_de_prsn = $Nb_de_prsn; + + return $this; + } + + public function getTabl(): ?Tables + { + return $this->Tabl; + } + + public function setTabl(?Tables $Tabl): static + { + $this->Tabl = $Tabl; + + return $this; + } + + /** + * @return Collection + */ + public function getUtilisateurs(): Collection + { + return $this->utilisateurs; + } + + public function addUtilisateur(Utilisateurs $utilisateur): static + { + if (!$this->utilisateurs->contains($utilisateur)) { + $this->utilisateurs->add($utilisateur); + $utilisateur->addReservation($this); + } + + return $this; + } + + public function removeUtilisateur(Utilisateurs $utilisateur): static + { + if ($this->utilisateurs->removeElement($utilisateur)) { + $utilisateur->removeReservation($this); + } + + return $this; + } +} diff --git a/src/Entity/Reserve.php b/src/Entity/Reserve.php deleted file mode 100644 index dda7fcd..0000000 --- a/src/Entity/Reserve.php +++ /dev/null @@ -1,20 +0,0 @@ -id; - } -} diff --git a/src/Entity/StatusOrder.php b/src/Entity/StatusOrder.php deleted file mode 100644 index 2d6c3c8..0000000 --- a/src/Entity/StatusOrder.php +++ /dev/null @@ -1,40 +0,0 @@ -id; - } - - public function getStatusOrder(): ?string - { - return $this->StatusOrder; - } - - public function setStatusOrder(string $StatusOrder): static - { - $this->StatusOrder = $StatusOrder; - - return $this; - } -} diff --git a/src/Entity/StatusTable.php b/src/Entity/StatusTable.php deleted file mode 100644 index 2631ff3..0000000 --- a/src/Entity/StatusTable.php +++ /dev/null @@ -1,40 +0,0 @@ -id; - } - - public function getStatus(): ?string - { - return $this->Status; - } - - public function setStatus(string $Status): static - { - $this->Status = $Status; - - return $this; - } -} diff --git a/src/Entity/Table.php b/src/Entity/Table.php deleted file mode 100644 index 2292b20..0000000 --- a/src/Entity/Table.php +++ /dev/null @@ -1,40 +0,0 @@ -id; - } -} diff --git a/src/Entity/Tables.php b/src/Entity/Tables.php new file mode 100644 index 0000000..548d631 --- /dev/null +++ b/src/Entity/Tables.php @@ -0,0 +1,97 @@ + + */ + #[ORM\ManyToMany(targetEntity: Clients::class, mappedBy: 'Tabl')] + private Collection $Tabl; + + /** + * @var Collection + */ + #[ORM\OneToMany(targetEntity: Reservations::class, mappedBy: 'Tabl')] + private Collection $reservations; + + public function __construct() + { + $this->Tabl = new ArrayCollection(); + $this->reservations = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + /** + * @return Collection + */ + public function getTabl(): Collection + { + return $this->Tabl; + } + + public function addTabl(Clients $tabl): static + { + if (!$this->Tabl->contains($tabl)) { + $this->Tabl->add($tabl); + $tabl->addTabl($this); + } + + return $this; + } + + public function removeTabl(Clients $tabl): static + { + if ($this->Tabl->removeElement($tabl)) { + $tabl->removeTabl($this); + } + + return $this; + } + + /** + * @return Collection + */ + public function getReservations(): Collection + { + return $this->reservations; + } + + public function addReservation(Reservations $reservation): static + { + if (!$this->reservations->contains($reservation)) { + $this->reservations->add($reservation); + $reservation->setTabl($this); + } + + return $this; + } + + public function removeReservation(Reservations $reservation): static + { + if ($this->reservations->removeElement($reservation)) { + // set the owning side to null (unless already changed) + if ($reservation->getTabl() === $this) { + $reservation->setTabl(null); + } + } + + return $this; + } +} diff --git a/src/Entity/User.php b/src/Entity/User.php deleted file mode 100644 index 97b5fdb..0000000 --- a/src/Entity/User.php +++ /dev/null @@ -1,103 +0,0 @@ -id; - } - - public function getFirstName(): ?string - { - return $this->FirstName; - } - - public function setFirstName(string $FirstName): static - { - $this->FirstName = $FirstName; - - return $this; - } - - public function getLastName(): ?string - { - return $this->LastName; - } - - public function setLastName(string $LastName): static - { - $this->LastName = $LastName; - - return $this; - } - - public function getMail(): ?string - { - return $this->Mail; - } - - public function setMail(string $Mail): static - { - $this->Mail = $Mail; - - return $this; - } - - public function getPassword(): ?string - { - return $this->Password; - } - - public function setPassword(string $Password): static - { - $this->Password = $Password; - - return $this; - } - - public function getRole(): ?string - { - return $this->Role; - } - - public function setRole(string $Role): static - { - $this->Role = $Role; - - return $this; - } -} diff --git a/src/Entity/Utilisateurs.php b/src/Entity/Utilisateurs.php new file mode 100644 index 0000000..3fd6279 --- /dev/null +++ b/src/Entity/Utilisateurs.php @@ -0,0 +1,132 @@ + + */ + #[ORM\ManyToMany(targetEntity: Reservations::class, inversedBy: 'utilisateurs')] + private Collection $Reservation; + + public function __construct() + { + $this->Reservation = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function getNom(): ?string + { + return $this->Nom; + } + + public function setNom(string $Nom): static + { + $this->Nom = $Nom; + + return $this; + } + + public function getPrenom(): ?string + { + return $this->Prenom; + } + + public function setPrenom(string $Prenom): static + { + $this->Prenom = $Prenom; + + return $this; + } + + public function getMail(): ?string + { + return $this->Mail; + } + + public function setMail(string $Mail): static + { + $this->Mail = $Mail; + + return $this; + } + + public function getMotDePasse(): ?string + { + return $this->MotDePasse; + } + + public function setMotDePasse(string $MotDePasse): static + { + $this->MotDePasse = $MotDePasse; + + return $this; + } + + public function getRole(): ?string + { + return $this->Role; + } + + public function setRole(string $Role): static + { + $this->Role = $Role; + + return $this; + } + + /** + * @return Collection + */ + public function getReservation(): Collection + { + return $this->Reservation; + } + + public function addReservation(Reservations $reservation): static + { + if (!$this->Reservation->contains($reservation)) { + $this->Reservation->add($reservation); + } + + return $this; + } + + public function removeReservation(Reservations $reservation): static + { + $this->Reservation->removeElement($reservation); + + return $this; + } +}