models

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2024 License: GPL-3.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accession

type Accession struct {
	ID             uint      `json:"id" gorm:"primaryKey" form:"id"`
	AccessionNum   string    `json:"accession_num" form:"accession_num"`
	AccessionNote  string    `json:"accession_note"`  //deprecated
	AccessionState string    `json:"accession_state"` //deprecated
	CreatedAt      time.Time `json:"created_at"`
	UpdatedAt      time.Time `json:"updated_at"`
	CreatedBy      int       `json:"created_by"`
	UpdatedBy      int       `json:"updated_by"`
	ResourceID     uint      `json:"resource_id" form:"resource_id"`
	Resource       Resource  `json:"resource"`
}

type DatabaseConfig added in v1.0.6

type DatabaseConfig struct {
	Username     string `yaml:"username"`
	Password     string `yaml:"password"`
	URL          string `yaml:"url"`
	Port         string `yaml:"port"`
	DatabaseName string `yaml:"database_name"`
}

type Entry

type Entry struct {
	ID                    uuid.UUID  `json:"id" gorm:"primaryKey" form:"id"`
	CreatedAt             time.Time  `json:"created_at"`
	UpdatedAt             time.Time  `json:"updated_at"`
	CreatedBy             int        `json:"created_by"` //this should be converted to a uint
	UpdatedBy             int        `json:"updated_by"` //this should be converted to a uint
	MediaID               uint       `json:"media_id" form:"media_id"`
	Mediatype             string     `json:"mediatype" form:"mediatype"`
	Manufacturer          string     `json:"manufacturer" form:"manufacturer"`
	ManufacturerSerial    string     `json:"manufacturer_serial" form:"manufacturer_serial"`
	LabelText             string     `json:"label_text" form:"label_text"`
	MediaNote             string     `json:"media_note" form:"media_note"`
	HDDInterface          string     `json:"hdd_interface" form:"hdd_interface"`
	ImagingSuccess        string     `json:"imaging_success" form:"imaging_success"`
	ImageFilename         string     `json:"image_filename" form:"image_filename"`
	Interface             string     `json:"interface" form:"interface"`
	ImagingSoftware       string     `json:"imaging_software" form:"imaging_software"`
	InterpretationSuccess string     `json:"interpretation_success" form:"interpretation_success"`
	ImagedBy              string     `json:"imaged_by" form:"imaged_by"`
	ImagingNote           string     `json:"imaging_note" form:"imaging_note"`
	ImageFormat           string     `json:"image_format" form:"image_format"`
	BoxNumber             string     `json:"box_number" form:"box_number"`
	OriginalID            string     `json:"original_id" form:"original_id"`
	DispositionNote       string     `json:"disposition_note" form:"disposition_note"`
	StockUnit             string     `json:"stock_unit" form:"stock_unit"`
	StockSizeNum          float32    `json:"stock_size_num" form:"stock_size_num"`
	RepositoryID          uint       `json:"repository_id" form:"repository_id"`
	Repository            Repository `json:"repository"`
	ResourceID            uint       `json:"resource_id" form:"resource_id"`
	Resource              Resource   `json:"resource"`
	AccessionID           uint       `json:"accession_id" form:"accession_id"`
	Accession             Accession  `json:"accession"`
	IsRefreshed           bool       `json:"is_refreshed" form:"is_refreshed"`
	IsTransferred         bool       `json:"is_transferred"`
	ContentType           string     `json:"content_type" form:"content_type"`
	Structure             string     `json:"structure"`
	Location              string     `json:"location" form:"location"`
}

func (*Entry) UpdateEntry

func (e *Entry) UpdateEntry(updatedEntry Entry)

func (*Entry) ValidateEntry

func (e *Entry) ValidateEntry() error

type Environment added in v1.0.6

type Environment struct {
	LogLocation    string         `yaml:"log"`
	DatabaseConfig DatabaseConfig `yaml:"database"`
	TestCreds      TestCreds      `yaml:"test_creds"`
}

config functions

type MedialogInfo added in v1.0.6

type MedialogInfo struct {
	Version       string
	GinVersion    string
	GolangVersion string
	APIVersion    string
}

func (MedialogInfo) String added in v1.0.6

func (mli MedialogInfo) String() string

type Repository

type Repository struct {
	ID        uint      `json:"id" gorm:"primaryKey" form:"id"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy int       `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy int       `json:"updated_by"`
	Slug      string    `json:"slug" form:"slug"`
	Title     string    `json:"title" form:"title"`
}

type Resource

type Resource struct {
	ID             uint       `json:"id" gorm:"primaryKey" form:"id"`
	Title          string     `json:"title" form:"title"`
	CollectionCode string     `json:"collection_code" form:"collection_code"`
	PartnerCode    string     `json:"partner_code" form:"partner_code"`
	CreatedAt      time.Time  `json:"created_at"`
	UpdatedAt      time.Time  `json:"updated_at"`
	CreatedBy      int        `json:"created_by"`
	UpdatedBy      int        `json:"updated_by"`
	RepositoryID   uint       `json:"repository_id" form:"repository_id"`
	Repository     Repository `json:"repository"`
}

type TestCreds added in v1.0.6

type TestCreds struct {
	Username string `yaml:"username"`
	Password string `yaml:"password"`
}

type Token added in v1.0.4

type Token struct {
	Token   string    `json:"token"`
	ID      uint      `json:"id" gorm:"primaryKey"`
	IsValid bool      `json:"is_valid"`
	Expires time.Time `json:"expires"`
	UserID  uint      `json:"user_id"`
	User    User      `json:"user"`
	Type    string    `json:"type"`
}

type User

type User struct {
	ID                uint      `json:"id" gorm:"primaryKey" form:"id"`
	Email             string    `json:"email" form:"email"`
	Salt              string    `json:"salt"`
	EncryptedPassword string    `json:"encrypted_password"`
	SignInCount       int       `json:"sign_in_count"`
	CreatedAt         time.Time `json:"created_at"`
	UpdatedAt         time.Time `json:"updated_at"`
	CreatedBy         int       `json:"created_by"`
	UpdatedBy         int       `json:"updated_by"`
	IsActive          bool      `json:"is_active"`
	IsAdmin           bool      `json:"is_admin"`
	CurrentIPAddress  string    `json:"current_ip_address"`
	PreviousIPAddress string    `json:"previous_ip_address"`
	FirstName         string    `json:"first_name" form:"first_name"`
	LastName          string    `json:"last_name" form:"last_name"`
	CanAccessAPI      bool      `json:"can_access_api" form:"can_access_api"`
}

Jump to

Keyboard shortcuts

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