From 928dbbaba184d4f8599e4a3f8c6ba1c1fdf45f14 Mon Sep 17 00:00:00 2001 From: fitel17112 Date: Wed, 5 Mar 2025 01:35:59 +0530 Subject: [PATCH] 002 --- README.md | 8 ++++++++ src/plane_entities.v | 14 ++++++++++++++ src/ticket_entities.v | 9 +++++++++ src/user_entities.v | 10 ++++++++++ 4 files changed, 41 insertions(+) create mode 100644 README.md create mode 100644 src/plane_entities.v create mode 100644 src/ticket_entities.v create mode 100644 src/user_entities.v diff --git a/README.md b/README.md new file mode 100644 index 0000000..1769450 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Flight Booking System + +[ ] Developed RESTful API for flight search and booking +[ ] User Authentication +[ ] Implemented comprehensive flight search functionality +[ ] Implemented user registration and login functionality +[ ] Implemented secure booking process +[*] Create database schema for flights, users, and bookings diff --git a/src/plane_entities.v b/src/plane_entities.v new file mode 100644 index 0000000..c618c7e --- /dev/null +++ b/src/plane_entities.v @@ -0,0 +1,14 @@ +module main + +@[table: 'planes'] +pub struct Plane { +mut: + id int @[primary; sql: serial] + from string @[nonull; sql_type: 'TEXT'] + to string @[nonull; sql_type: 'TEXT'] + seats string @[nonull; sql_type: 'TEXT'] + seats_available int @[nonull; sql_type: 'INT'] + time string @[nonull; sql_type: 'TEXT'] + status string @[nonull; sql_type: 'TEXT'] + tickets []Ticket @[foreign_key: 'plane_id'; on_delete: 'cascade'; on_update: 'cascade'] +} diff --git a/src/ticket_entities.v b/src/ticket_entities.v new file mode 100644 index 0000000..10ecbfb --- /dev/null +++ b/src/ticket_entities.v @@ -0,0 +1,9 @@ +module main + +@[table: 'tickets'] +pub struct Ticket { +mut: + id int @[primary; sql: serial] + user_id int + plane_id int +} diff --git a/src/user_entities.v b/src/user_entities.v new file mode 100644 index 0000000..be1ebb3 --- /dev/null +++ b/src/user_entities.v @@ -0,0 +1,10 @@ +module main + +@[table: 'users'] +pub struct User { +mut: + id int @[primary; sql: serial] + username string @[nonull; sql_type: 'TEXT'; unique] + password string @[nonull; sql_type: 'TEXT'] + tickets []Ticket @[foreign_key: 'user_id'] +}