model

package
v0.0.0-...-4a1dbe4 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2023 License: GPL-3.0, OFL-1.1 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QUERY_TYPE_NAME_ENTRY = 0
	QUERY_TYPE_LABEL      = 1
	QUERY_TYPE_PLATFORM   = 2
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Commands

type Commands struct {
	// contains filtered or unexported fields
}

func NewCommands

func NewCommands(dirs *Dirs) (*Commands, error)

func (*Commands) Close

func (self *Commands) Close()

func (*Commands) GetCommand

func (self *Commands) GetCommand(type_id int) string

Cadena buida indica que no hi ha

func (*Commands) Run

func (self *Commands) Run(type_id int, file_path string) error

func (*Commands) SetCommand

func (self *Commands) SetCommand(type_id int, command string)

Una cadena buida indica que no hi ha commandament

type Database

type Database struct {
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(dirs *Dirs) (*Database, error)

func (*Database) Close

func (self *Database) Close()

func (*Database) CommitLastTransaction

func (self *Database) CommitLastTransaction() error

func (*Database) DeleteEntryLabelPair

func (self *Database) DeleteEntryLabelPair(id int64, label_id int) error

func (*Database) DeleteEntryWithoutCommit

func (self *Database) DeleteEntryWithoutCommit(id int64) error

func (*Database) DeleteFileWithoutCommit

func (self *Database) DeleteFileWithoutCommit(id int64) error

func (*Database) DeleteLabel

func (self *Database) DeleteLabel(id int) error

func (*Database) DeletePlatform

func (self *Database) DeletePlatform(id int) error

func (*Database) GetFile

func (self *Database) GetFile(id int64) (
	name string,
	entry_id int64,
	file_type int,
	size int64,
	md5 string,
	sha1 string,
	json string,
	last_check int64,
)

S'enten que ja està, no deuria fallar

func (*Database) GetLabelNumEntries

func (self *Database) GetLabelNumEntries(id int) (int64, error)

func (*Database) GetNumEntries

func (self *Database) GetNumEntries() (int64, error)

NOTA!!! Aquesta funció caldrà actualitzar-la quan afegim els filtres de cerca.

func (*Database) GetNumFiles

func (self *Database) GetNumFiles() (int64, error)

NOTA!!! Aquesta funció caldrà actualitzar-la quan afegim els filtres de cerca.

func (*Database) GetPlatformNumEntries

func (self *Database) GetPlatformNumEntries(id int) (int64, error)

func (*Database) LoadEntries

func (self *Database) LoadEntries(entries *Entries) error

NOTA!!! En algun moment caldrà ficar la query. NOTA!!! Sols es carreguen les dades bàsiques.

func (*Database) LoadFilesEntry

func (self *Database) LoadFilesEntry(id int64, e *Entry) error

func (*Database) LoadLabels

func (self *Database) LoadLabels(labels *Labels) error

func (*Database) LoadLabelsEntry

func (self *Database) LoadLabelsEntry(id int64, e *Entry) error

func (*Database) LoadPlatforms

func (self *Database) LoadPlatforms(plats *Platforms) error

func (*Database) RegisterEntryLabelPair

func (self *Database) RegisterEntryLabelPair(id int64, label_id int) error

func (*Database) RegisterEntryWithoutCommit

func (self *Database) RegisterEntryWithoutCommit(

	name string,
	platform_id int,

) error

func (*Database) RegisterFileWithoutCommit

func (self *Database) RegisterFileWithoutCommit(

	name string,
	entry_id int64,
	file_type int,
	size int64,
	md5 string,
	sha1 string,
	extra_json string,
	last_check int64,

) error

func (*Database) RegisterLabel

func (self *Database) RegisterLabel(

	name string,
	r, g, b uint8,

) error

func (*Database) RegisterPlatform

func (self *Database) RegisterPlatform(

	short_name string,
	name string,
	r, g, b uint8,

) error

func (*Database) RollbackLastTransaction

func (self *Database) RollbackLastTransaction() error

func (*Database) SetQuery

func (self *Database) SetQuery(query *Query)

func (*Database) UpdateEntryCover

func (self *Database) UpdateEntryCover(id int64, cover_id int64) error

func (*Database) UpdateEntryNameWithoutCommit

func (self *Database) UpdateEntryNameWithoutCommit(

	id int64,
	name string,

) error

func (*Database) UpdateFileNameWithoutCommit

func (self *Database) UpdateFileNameWithoutCommit(

	id int64,
	name string,

) error

func (*Database) UpdateLabel

func (self *Database) UpdateLabel(

	id int,
	name string,
	r, g, b uint8,

) error

func (*Database) UpdatePlatform

func (self *Database) UpdatePlatform(
	id int,
	name string,
	r, g, b uint8,
) error

type Dirs

type Dirs struct {
	// contains filtered or unexported fields
}

func NewDirs

func NewDirs() *Dirs

func (*Dirs) GetCachedImageName

func (self *Dirs) GetCachedImageName(max_wh int, id string) (string, error)

func (*Dirs) GetCommandsConfName

func (self *Dirs) GetCommandsConfName() (string, error)

func (*Dirs) GetDatabaseName

func (self *Dirs) GetDatabaseName() (string, error)

func (*Dirs) GetEntryFolder

func (self *Dirs) GetEntryFolder(

	platform string,
	name string,

) (string, error)

func (*Dirs) GetFileNameEntries

func (self *Dirs) GetFileNameEntries(

	platform string,
	entry string,
	name string,

) (string, error)

func (*Dirs) GetFileNameFiles

func (self *Dirs) GetFileNameFiles(

	file_type string,
	name string,

) (string, error)

func (*Dirs) GetFileNameTemp

func (self *Dirs) GetFileNameTemp(

	file_type string,
	name string,

) (string, error)

type Entries

type Entries struct {
	// contains filtered or unexported fields
}

func NewEntries

func NewEntries(

	db *Database,
	plats *Platforms,
	labels *Labels,
	files *Files,
	dirs *Dirs,

) *Entries

func (*Entries) Add

func (self *Entries) Add(name string, platform_id int) error

func (*Entries) AddFileEntry

func (self *Entries) AddFileEntry(

	id int64,
	path string,
	name string,
	file_type int,
	create_pb func() view.ProgressBar,

) error

func (*Entries) AddLabelEntry

func (self *Entries) AddLabelEntry(id int64, label_id int) error

func (*Entries) Filter

func (self *Entries) Filter(query *Query)

func (*Entries) Get

func (self *Entries) Get(id int64) *Entry

func (*Entries) GetFile

func (self *Entries) GetFile(id int64) *File

func (*Entries) GetIDs

func (self *Entries) GetIDs() []int64

func (*Entries) GetLabelIDs

func (self *Entries) GetLabelIDs() []int

func (*Entries) LoadFiles

func (self *Entries) LoadFiles(id int64) error

func (*Entries) LoadLabels

func (self *Entries) LoadLabels(id int64) error

func (*Entries) Remove

func (self *Entries) Remove(id int64) error

func (*Entries) RemoveFileEntry

func (self *Entries) RemoveFileEntry(id int64, file_id int64) error

func (*Entries) RemoveLabelEntry

func (self *Entries) RemoveLabelEntry(id int64, label_id int) error

func (*Entries) SetCoverEntry

func (self *Entries) SetCoverEntry(id int64, file_id int64) error

func (*Entries) UpdateEntryName

func (self *Entries) UpdateEntryName(id int64, name string) error

func (*Entries) UpdateFileNameEntry

func (self *Entries) UpdateFileNameEntry(

	id int64,
	file_id int64,
	name string,

) error

type Entry

type Entry struct {
	// contains filtered or unexported fields
}

func NewEntry

func NewEntry(

	entries *Entries,
	id int64,
	name string,
	platform_id int,
	cover_id int64,

) *Entry

func (*Entry) AddFile

func (self *Entry) AddFile(

	path string,
	name string,
	file_type int,
	create_pb func() view.ProgressBar,

) error

func (*Entry) AddLabel

func (self *Entry) AddLabel(id int) error

func (*Entry) GetCover

func (self *Entry) GetCover(max_wh int) image.Image

func (*Entry) GetFileIDs

func (self *Entry) GetFileIDs() []int64

func (*Entry) GetID

func (self *Entry) GetID() int64

func (*Entry) GetImageFileIDs

func (self *Entry) GetImageFileIDs() []int64

func (*Entry) GetLabelIDs

func (self *Entry) GetLabelIDs() []int

func (*Entry) GetName

func (self *Entry) GetName() string

func (*Entry) GetPlatformID

func (self *Entry) GetPlatformID() int

func (*Entry) GetUnusedLabelIDs

func (self *Entry) GetUnusedLabelIDs() []int

func (*Entry) RemoveFile

func (self *Entry) RemoveFile(id int64) error

func (*Entry) RemoveLabel

func (self *Entry) RemoveLabel(id int) error

func (*Entry) SetCoverFileID

func (self *Entry) SetCoverFileID(id int64) error

func (*Entry) UpdateFileName

func (self *Entry) UpdateFileName(id int64, name string) error

func (*Entry) UpdateName

func (self *Entry) UpdateName(name string) error

type File

type File struct {
	// contains filtered or unexported fields
}

func NewFile

func NewFile(

	dirs *Dirs,
	cmds *Commands,
	id int64,
	name string,
	entry int64,
	file_type_id int,
	size int64,
	md5 string,
	sha1 string,
	json string,
	last_check int64,

) *File

func (*File) GetEntryID

func (self *File) GetEntryID() int64

func (*File) GetImage

func (self *File) GetImage(max_wh int) image.Image

func (*File) GetMetadata

func (self *File) GetMetadata() []view.StringPair

func (*File) GetName

func (self *File) GetName() string

func (*File) GetPath

func (self *File) GetPath() string

func (*File) GetTypeID

func (self *File) GetTypeID() int

func (*File) IsImage

func (self *File) IsImage() bool

func (*File) Run

func (self *File) Run() error

type Files

type Files struct {
	// contains filtered or unexported fields
}

func NewFiles

func NewFiles(

	db *Database,
	plats *Platforms,
	dirs *Dirs,
	cmds *Commands,

) *Files

func (*Files) Add

func (self *Files) Add(

	e *Entry,
	path string,
	name string,
	ftype int,
	create_pb func() view.ProgressBar,

) error

func (*Files) Get

func (self *Files) Get(id int64) *File

func (*Files) Remove

func (self *Files) Remove(id int64, e *Entry) error

func (*Files) UpdateName

func (self *Files) UpdateName(id int64, e *Entry, new_name string) error

type Label

type Label struct {
	// contains filtered or unexported fields
}

func (*Label) GetColor

func (self *Label) GetColor() color.Color

func (*Label) GetName

func (self *Label) GetName() string

func (*Label) GetNumEntries

func (self *Label) GetNumEntries() int64

func (*Label) Update

func (self *Label) Update(name string, c color.Color) error

type Labels

type Labels struct {
	// contains filtered or unexported fields
}

func NewLabels

func NewLabels(db *Database) *Labels

func (*Labels) Add

func (self *Labels) Add(name string, c color.Color) error

func (*Labels) Get

func (self *Labels) Get(id int) *Label

func (*Labels) GetIDs

func (self *Labels) GetIDs() []int

func (*Labels) GetNumEntriesLabel

func (self *Labels) GetNumEntriesLabel(id int) int64

func (*Labels) Remove

func (self *Labels) Remove(id int) error

func (*Labels) UpdateLabel

func (self *Labels) UpdateLabel(

	id int,
	name string,
	r, g, b uint8,

) error

type MetadataValue

type MetadataValue struct {
	// contains filtered or unexported fields
}

func (*MetadataValue) GetKey

func (self *MetadataValue) GetKey() string

func (*MetadataValue) GetValue

func (self *MetadataValue) GetValue() string

type Model

type Model struct {
	// contains filtered or unexported fields
}

func New

func New() (*Model, error)

func (*Model) AddEntry

func (self *Model) AddEntry(name string, platform_id int) error

func (*Model) AddLabel

func (self *Model) AddLabel(name string, c color.Color) error

func (*Model) AddPlatform

func (self *Model) AddPlatform(
	short_name string,
	name string,
	c color.Color,
) error

func (*Model) Close

func (self *Model) Close()

func (*Model) FilterEntries

func (self *Model) FilterEntries(query string)

func (*Model) GetEntry

func (self *Model) GetEntry(id int64) view.Entry

func (*Model) GetFile

func (self *Model) GetFile(id int64) view.File

func (*Model) GetFileTypeCommand

func (self *Model) GetFileTypeCommand(id int) string

func (*Model) GetFileTypeIDs

func (self *Model) GetFileTypeIDs() []int

func (*Model) GetFileTypeName

func (self *Model) GetFileTypeName(id int) string

func (*Model) GetLabel

func (self *Model) GetLabel(id int) view.Label

func (*Model) GetLabelIDs

func (self *Model) GetLabelIDs() []int

func (*Model) GetPlatform

func (self *Model) GetPlatform(id int) view.Platform

func (*Model) GetPlatformIDs

func (self *Model) GetPlatformIDs() []int

func (*Model) GetStats

func (self *Model) GetStats() view.Stats

func (*Model) RemoveEntry

func (self *Model) RemoveEntry(id int64) error

func (*Model) RemoveLabel

func (self *Model) RemoveLabel(id int) error

func (*Model) RemovePlatform

func (self *Model) RemovePlatform(id int) error

func (*Model) RootEntries

func (self *Model) RootEntries() []int64

func (*Model) SetFileTypeCommand

func (self *Model) SetFileTypeCommand(id int, command string)

type Platform

type Platform struct {
	// contains filtered or unexported fields
}

func (*Platform) GetColor

func (self *Platform) GetColor() color.Color

func (*Platform) GetName

func (self *Platform) GetName() string

func (*Platform) GetNumEntries

func (self *Platform) GetNumEntries() int64

func (*Platform) GetShortName

func (self *Platform) GetShortName() string

func (*Platform) Update

func (self *Platform) Update(name string, c color.Color) error

type Platforms

type Platforms struct {
	// contains filtered or unexported fields
}

func NewPlatforms

func NewPlatforms(db *Database) *Platforms

func (*Platforms) Add

func (self *Platforms) Add(
	short_name string,
	name string,
	c color.Color,
) error

func (*Platforms) GetIDs

func (self *Platforms) GetIDs() []int

func (*Platforms) GetNumEntriesPlatform

func (self *Platforms) GetNumEntriesPlatform(id int) int64

func (*Platforms) GetPlatform

func (self *Platforms) GetPlatform(id int) *Platform

func (*Platforms) Remove

func (self *Platforms) Remove(id int) error

func (*Platforms) UpdatePlatform

func (self *Platforms) UpdatePlatform(
	id int,
	name string,
	r, g, b uint8,
) error

type Query

type Query struct {
	OrQueries []QueryOr // S'han de cumplir totes
}

func NewQuery

func NewQuery(query_text string) *Query

type QueryEntry

type QueryEntry struct {
	// contains filtered or unexported fields
}

type QueryOr

type QueryOr struct {
	Queries []QueryEntry // S'ha de cumplir alguna
}

type Stats

type Stats struct {
	// contains filtered or unexported fields
}

func NewStats

func NewStats(db *Database) *Stats

func (*Stats) GetNumEntries

func (self *Stats) GetNumEntries() int64

func (*Stats) GetNumFiles

func (self *Stats) GetNumFiles() int64

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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