Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Food ¶
type Food struct { ID primitive.ObjectID `bson:"_id"` Name *string `json:"name" validate:"required,min=2,max=100"` Price *float64 `json:"price" validate:"required"` Food_image *string `json:"food_image" validate:"required"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Food_id string `json:"food_id"` Menu_id *string `json:"menu_id" validate:"required"` }
Food is the model that governs all notes objects retrived or inserted into the DB
type Invoice ¶
type Invoice struct { ID primitive.ObjectID `bson:"_id"` Invoice_id string `json:"invoice_id"` Order_id string `json:"order_id" ` Payment_method *string `json:"payment_method" validate:"eq=CARD|eq=CASH"` Payment_status *string `json:"payment_status" validate:"required,eq=PENDING|eq=PAID"` Payment_due_date time.Time `json:"Payment_due_date"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` }
Invoice is the model that governs all notes objects retrived or inserted into the DB
type Menu ¶
type Menu struct { ID primitive.ObjectID `bson:"_id"` Name string `json:"name" validate:"required"` Category string `json:"category" validate:"required"` Start_Date *time.Time `json:"start_date" validate:"required"` End_Date *time.Time `json:"end_date" validate:"required"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Menu_id string `json:"food_id"` }
Menu is the model that governs all notes objects retrived or inserted into the DB
type Note ¶
type Note struct { ID primitive.ObjectID `bson:"_id"` Text string `json:"text"` Title string `json:"title"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Note_id string `json:"note_id"` }
Note is the model that governs all notes objects retrived or inserted into the DB
type Order ¶
type Order struct { ID primitive.ObjectID `bson:"_id"` Order_Date time.Time `json:"order_date" validate:"required"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Order_id string `json:"order_id"` Table_id *string `json:"table_id" validate:"required"` }
Order is the model that governs all notes objects retrived or inserted into the DB
type OrderItem ¶
type OrderItem struct { ID primitive.ObjectID `bson:"_id"` Quantity *string `json:"quantity" validate:"required,eq=S|eq=M|eq=L"` Unit_price *float64 `json:"unit_price" validate:"required"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Food_id *string `json:"food_id" validate:"required"` Order_item_id string `json:"order_item_id"` Order_id string `json:"order_id" validate:"required"` }
Food is the model that governs all notes objects retrived or inserted into the DB
type Table ¶
type Table struct { ID primitive.ObjectID `bson:"_id"` Number_of_guests *int `json:"number_of_guests" validate:"required"` Table_number *int `json:"table_number" validate:"required"` Created_at time.Time `json:"created_at"` Updated_at time.Time `json:"updated_at"` Table_id string `json:"table_id"` Order_id *string `json:"order_id" validate:"required"` }
Table is the model that governs all notes objects retrived or inserted into the DB
Click to show internal directories.
Click to hide internal directories.