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'] +}