api/resources/Departure/DepartureModel.js
2023-02-23 21:49:09 +05:30

62 lines
1.4 KiB
JavaScript

import mongoose from "mongoose";
const { Schema, model } = mongoose;
const departureSchema = new Schema({
FlightNumber: {
type: String,
maxLength: [25, "FlightNumber cannot exceed 25 characters"],
required: true,
trim: true,
},
Airline: {
type: String,
maxLength: [25, "Airline cannot exceed 25 characters"],
required: [true, "Please Enter Airline"],
},
Destination: {
type: String,
required: [true, "Please Enter Destination"],
maxLength: [25, "Price cannot exceed 25 characters"],
},
GateNumber: {
type: String,
required: [true, "Please Enter GateNumber "],
maxLength: [3, "GateNumber cannot exceed 3 characters"],
},
ActualTimeofDeparture: {
type: String,
required: true
},
ScheduledTimeofDeparture: {
type: String,
required: true
},
EstimatedTimeofDeparture: {
type: String,
required: true
},
Status: {
type: String,
enum: ["Departed", "OnTime", "Boarding", "Delayed", "Cancelled"],
required: true,
trim: true,
},
user: {
type: Schema.Types.ObjectId,
ref: "User"
},
}, { timestamps: true });
export const Departure = model("Departure", departureSchema);