Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct { gorm.Model UserID uint `gorm:"not null" json:"user_id" form:"user_id"` Street string `gorm:"type:varchar(100);not null" json:"street" form:"street"` City string `gorm:"type:varchar(100);not null" json:"city" form:"city"` State string `gorm:"type:varchar(100);not null" json:"state" form:"state"` Zip string `gorm:"type:varchar(5);not null" json:"zip" form:"zip"` User User `gorm:"foreignkey:UserID" json:"user" form:"user"` }
type Book ¶
type Book struct { gorm.Model Title string `gorm:"type:varchar(100);not null" json:"title" form:"title"` Isbn string `gorm:"type:varchar(100);unique;not null" json:"isbn" form:"isbn"` Author string `gorm:"type:varchar(60);not null" json:"author" form:"author"` Publisher string `gorm:"type:varchar(60);not null" json:"publisher" form:"publisher"` PublishDate string `gorm:"type:date;not null" json:"publish_date" form:"publish_date"` Description string `gorm:"type:text" json:"description" form:"description"` Cover string `gorm:"type:varchar(255)" json:"cover" form:"cover"` OwnerID uint `gorm:"not null" json:"owner_id" form:"owner_id"` CategorySlug string `gorm:"type:varchar(100)" json:"category_slug" form:"category_slug"` Owner User `gorm:"foreignkey:OwnerID" json:"owner" form:"owner"` Category Category `gorm:"foreignkey:CategorySlug;references:slug;constraint:OnUpdate:CASCADE,OnDelete:SET NULL;" json:"category" form:"category"` }
type Rent ¶
type Rent struct { gorm.Model UserID uint `gorm:"not null" json:"user_id" form:"user_id"` BookID uint `gorm:"not null" json:"book_id" form:"book_id"` AddressID uint `gorm:"not null" json:"address_id" form:"address_id"` Status string `gorm:"type:enum('receive','return');default:'receive'" json:"status" form:"status"` ReturnAt time.Time `gorm:"type:datetime(3);not null" json:"return_at" form:"return_at"` User User `gorm:"foreignkey:UserID" json:"user" form:"user"` Book Book `gorm:"foreignkey:BookID" json:"book" form:"book"` Address Address `gorm:"foreignkey:AddressID" json:"address" form:"address"` }
type User ¶
type User struct { gorm.Model Admin bool `gorm:"type:boolean;default:false" json:"admin" form:"admin"` Name string `gorm:"type:varchar(100);not null" json:"name" form:"name"` Email string `gorm:"type:varchar(100);unique;not null" json:"email" form:"email"` Password string `gorm:"type:varchar(255);not null" json:"password" form:"password"` } //@name User
Click to show internal directories.
Click to hide internal directories.