model

package
v0.0.0-...-32fb2dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseModel

type BaseModel struct {
	ID        uint       `gorm:"primary_key" json:"id"`
	CreatedAt time.Time  `json:"created_at"`
	UpdatedAt time.Time  `json:"updated_at"`
	DeletedAt *time.Time `sql:"index" json:"deleted_at,omitempty"`
}

type Book

type Book struct {
	BaseModel
	ISBN13        string      `gorm:"size:13;unique" json:"isbn13,omitempty"`
	ISBN10        null.String `gorm:"size:10" json:"isbn10,omitempty"`
	Title         string      `gorm:"size:255" json:"title,omitempty"`
	OriginalISBN  null.String `gorm:"size:13" json:"originalISBN,omitempty"`
	OriginalTitle null.String `gorm:"size:255" json:"originalTitle,omitempty"`
	Contents      null.String `gorm:"size:8192" json:"contents,omitempty"`
	Url           null.String `gorm:"size:1024" json:"url,omitempty"`
	PubDate       null.Time   `json:"pubDate,omitempty"`
	Authors       null.String `gorm:"size:255" json:"authors,omitempty"`
	Translators   null.String `gorm:"size:255" json:"translators,omitempty"`
	Publisher     null.String `gorm:"size:255" json:"publisher,omitempty"`
	Price         null.Float  `json:"price,omitempty"`
	Currency      null.String `json:"currency,omitempty"`
}

type OwnedBook

type OwnedBook struct {
	BaseModel
	ISBN         string      `gorm:"size:13;unique" json:"ISBN13"`
	Owner        null.String `gorm:"size:255" json:"owner"`
	AcquiredAt   null.Time   `json:"acquiredAt"`
	ScannedAt    null.Time   `json:"scannedAt"`
	PaidPrice    null.Float  `json:"paidPrice"`
	ActualPages  null.Int    `json:"actualPages"`
	HasPaperBook bool        `json:"hasPaperBook"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL