diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..bd51528 --- /dev/null +++ b/.env.local @@ -0,0 +1,41 @@ +# In all environments, the following files are loaded if they exist, +# the latter taking precedence over the former: +# +# * .env contains default values for the environment variables needed by the app +# * .env.local uncommitted file with local overrides +# * .env.$APP_ENV committed environment-specific defaults +# * .env.$APP_ENV.local uncommitted environment-specific overrides +# +# Real environment variables win over .env files. +# +# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. +# https://symfony.com/doc/current/configuration/secrets.html +# +# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). +# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_SECRET=36d6a0fd0e8606a88d3cc51aed9e3dc5 +###< symfony/framework-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml +# +# 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" +###< doctrine/doctrine-bundle ### + +###> symfony/messenger ### +# Choose one of the transports below +# MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages +# MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages +MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 +###< symfony/messenger ### + +###> symfony/mailer ### +# MAILER_DSN=null://null +###< symfony/mailer ### diff --git a/.gitignore b/.gitignore index 8d4f2f1..4a2bba8 100644 --- a/.gitignore +++ b/.gitignore @@ -187,3 +187,5 @@ fabric.properties /web/js/ # End of https://www.toptal.com/developers/gitignore/api/symfony,phpstorm,git +.idea/ +/vendor/ \ No newline at end of file diff --git a/migrations/Version20241003154825.php b/migrations/Version20241003154825.php new file mode 100644 index 0000000..f56571c --- /dev/null +++ b/migrations/Version20241003154825.php @@ -0,0 +1,181 @@ +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/Customer.php b/src/Entity/Customer.php new file mode 100644 index 0000000..f962828 --- /dev/null +++ b/src/Entity/Customer.php @@ -0,0 +1,86 @@ +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 new file mode 100644 index 0000000..988d720 --- /dev/null +++ b/src/Entity/Discount.php @@ -0,0 +1,100 @@ +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 new file mode 100644 index 0000000..713066a --- /dev/null +++ b/src/Entity/Dishes.php @@ -0,0 +1,103 @@ +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 new file mode 100644 index 0000000..a7dc469 --- /dev/null +++ b/src/Entity/Eat.php @@ -0,0 +1,20 @@ +id; + } +} diff --git a/src/Entity/Have.php b/src/Entity/Have.php new file mode 100644 index 0000000..6818dcb --- /dev/null +++ b/src/Entity/Have.php @@ -0,0 +1,20 @@ +id; + } +} diff --git a/src/Entity/Order.php b/src/Entity/Order.php new file mode 100644 index 0000000..06d91ba --- /dev/null +++ b/src/Entity/Order.php @@ -0,0 +1,81 @@ +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 new file mode 100644 index 0000000..e8ca11b --- /dev/null +++ b/src/Entity/OrderDetail.php @@ -0,0 +1,55 @@ +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 new file mode 100644 index 0000000..4933911 --- /dev/null +++ b/src/Entity/Ordering.php @@ -0,0 +1,20 @@ +id; + } +} diff --git a/src/Entity/Reservation.php b/src/Entity/Reservation.php new file mode 100644 index 0000000..a39eedc --- /dev/null +++ b/src/Entity/Reservation.php @@ -0,0 +1,56 @@ +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/Reserve.php b/src/Entity/Reserve.php new file mode 100644 index 0000000..dda7fcd --- /dev/null +++ b/src/Entity/Reserve.php @@ -0,0 +1,20 @@ +id; + } +} diff --git a/src/Entity/StatusOrder.php b/src/Entity/StatusOrder.php new file mode 100644 index 0000000..2d6c3c8 --- /dev/null +++ b/src/Entity/StatusOrder.php @@ -0,0 +1,40 @@ +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 new file mode 100644 index 0000000..2631ff3 --- /dev/null +++ b/src/Entity/StatusTable.php @@ -0,0 +1,40 @@ +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 new file mode 100644 index 0000000..2292b20 --- /dev/null +++ b/src/Entity/Table.php @@ -0,0 +1,40 @@ +id; + } +} diff --git a/src/Entity/User.php b/src/Entity/User.php new file mode 100644 index 0000000..97b5fdb --- /dev/null +++ b/src/Entity/User.php @@ -0,0 +1,103 @@ +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; + } +}