database_schema_new_page_v2
database_schema_new_page_v2
1. Users Table
Name NVARCHAR(100),
PasswordHash NVARCHAR(256),
PhoneNumber NVARCHAR(15),
UpdatedAt DATETIME
);
2. Flights Table
AirlineName NVARCHAR(100),
Source NVARCHAR(50),
Destination NVARCHAR(50),
DepartureTime DATETIME,
ArrivalTime DATETIME,
Duration NVARCHAR(50),
EconomySeats INT,
BusinessSeats INT,
PremiumSeats INT,
CurrentStatus NVARCHAR(50),
CurrentLocation NVARCHAR(100),
Gate NVARCHAR(10),
Terminal NVARCHAR(10),
AvailableSeats INT,
);
3. Trains Table
TrainName NVARCHAR(100),
Source NVARCHAR(50),
Destination NVARCHAR(50),
DepartureTime DATETIME,
ArrivalTime DATETIME,
Duration NVARCHAR(50),
GeneralSeats INT,
FirstACSeats INT,
SecondACSeats INT,
ThirdACSeats INT,
SleeperSeats INT,
CurrentStatus NVARCHAR(50),
CurrentLocation NVARCHAR(100),
SourcePlatform NVARCHAR(10),
DestinationPlatform NVARCHAR(10),
AvailableSeats INT,
);
4. TrainPNR Table
SeatsBooked INT,
Class NVARCHAR(50),
BookingStatus NVARCHAR(50),
TravelDate DATETIME
);
5. Buses Table
Operator NVARCHAR(100),
Source NVARCHAR(50),
Destination NVARCHAR(50),
DepartureTime DATETIME,
ArrivalTime DATETIME,
Duration NVARCHAR(50),
EconomySeats INT,
BusinessSeats INT,
BusType NVARCHAR(50),
CurrentStatus NVARCHAR(50),
CurrentLocation NVARCHAR(100),
SourcePlatform NVARCHAR(10),
DestinationPlatform NVARCHAR(10),
AvailableSeats INT,
);
6. IntermediateStations Table
StationName NVARCHAR(100),
ArrivalTime DATETIME,
DepartureTime DATETIME,
DistanceFromStart INT,
Platform NVARCHAR(10),
Sequence INT
);
7. Hotels Table
Name NVARCHAR(100),
Location NVARCHAR(100),
TotalRooms INT,
AvailableRooms INT,
Rating FLOAT,
Amenities NVARCHAR(MAX),
);
8. Bookings Table
Stores booking details for all types (flights, trains, buses, and hotels).
BookingType NVARCHAR(50),
ItemId INT,
Class NVARCHAR(50),
SeatsBooked INT,
PaymentStatus NVARCHAR(50),
);
9. PaymentCharges Table
TotalAmount DECIMAL(10, 2)
);
10. Notifications Table
Message NVARCHAR(MAX),
);
11. TrackingLogs Table
TransportType NVARCHAR(50),
ItemId INT,
CurrentLocation NVARCHAR(100),
Status NVARCHAR(50),
);