28 lines
816 B
Go
28 lines
816 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
type Order struct {
|
|
ID uint `json:"id" gorm:"primary_key"`
|
|
Title string `json:"title"`
|
|
AuthorID uint `json:"author"`
|
|
Author Author
|
|
ReleaseDate time.Time `json:"release_date" gorm:"column:release_date"`
|
|
ISBN13 uint `json:"isbn_13" gorm:"column:isbn_13"`
|
|
FormatID uint `json:"format"`
|
|
Format Format
|
|
}
|
|
|
|
type CreateOrderInput struct {
|
|
ID uint `json:"id" binding:"required"`
|
|
Title string `json:"title" binding:"required"`
|
|
Author uint `json:"author" binding:"required"`
|
|
Format uint `json:"format" binding:"required"`
|
|
ReleaseDate time.Time `json:"release_date"`
|
|
ISBN13 uint `json:"isbn_13" binding:"required"`
|
|
}
|
|
|
|
type UpdateOrderInput struct {
|
|
Title string `json:"title"`
|
|
}
|