postgres

package
v0.0.0-...-ebb3a86 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("not found")

Functions

This section is empty.

Types

type DB

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

func NewDB

func NewDB(logger *slog.Logger, pool *pgxpool.Pool) *DB

func (*DB) ApplyStatusReports

func (db *DB) ApplyStatusReports(ctx context.Context, reports []instance.StatusReport) error

ApplyStatusReports updates instances rows that are not in instance.StateDeleted state. all other instances will be removed from the table.

func (*DB) BulkGetBlobs

func (db *DB) BulkGetBlobs(ctx context.Context, hashes []string) ([]blob.Object, error)

func (*DB) BulkWriteBlobs

func (db *DB) BulkWriteBlobs(ctx context.Context, objects []blob.Object) error

func (*DB) ChunkExists

func (db *DB) ChunkExists(ctx context.Context, id string) (bool, error)

func (*DB) CreateChunk

func (db *DB) CreateChunk(ctx context.Context, c chunk.Chunk) (chunk.Chunk, error)

func (*DB) CreateFlavor

func (db *DB) CreateFlavor(ctx context.Context, chunkID string, flavor chunk.Flavor) (chunk.Flavor, error)

func (*DB) CreateFlavorVersion

func (db *DB) CreateFlavorVersion(
	ctx context.Context,
	version chunk.FlavorVersion,
	prevVersionID string,
) (chunk.FlavorVersion, error)

func (*DB) CreateInstance

func (db *DB) CreateInstance(ctx context.Context, ins instance.Instance, nodeID string) (instance.Instance, error)

func (*DB) FlavorNameExists

func (db *DB) FlavorNameExists(ctx context.Context, chunkID string, name string) (bool, error)

func (*DB) FlavorVersionByHash

func (db *DB) FlavorVersionByHash(ctx context.Context, hash string) (string, error)

func (*DB) FlavorVersionByID

func (db *DB) FlavorVersionByID(ctx context.Context, id string) (chunk.FlavorVersion, error)

func (*DB) FlavorVersionExists

func (db *DB) FlavorVersionExists(ctx context.Context, flavorID string, version string) (bool, error)

func (*DB) FlavorVersionHashByID

func (db *DB) FlavorVersionHashByID(ctx context.Context, id string) (string, error)

func (*DB) GetChunkByID

func (db *DB) GetChunkByID(ctx context.Context, id string) (chunk.Chunk, error)

func (*DB) GetInstanceByID

func (db *DB) GetInstanceByID(ctx context.Context, id string) (instance.Instance, error)

func (*DB) GetInstancesByNodeID

func (db *DB) GetInstancesByNodeID(ctx context.Context, nodeID string) ([]instance.Instance, error)

func (*DB) LatestFlavorVersion

func (db *DB) LatestFlavorVersion(ctx context.Context, flavorID string) (chunk.FlavorVersion, error)

func (*DB) ListChunks

func (db *DB) ListChunks(ctx context.Context) ([]chunk.Chunk, error)

func (*DB) ListFlavorsByChunkID

func (db *DB) ListFlavorsByChunkID(ctx context.Context, chunkID string) ([]chunk.Flavor, error)

func (*DB) ListInstances

func (db *DB) ListInstances(ctx context.Context) ([]instance.Instance, error)

func (*DB) MarkFlavorVersionFilesUploaded

func (db *DB) MarkFlavorVersionFilesUploaded(ctx context.Context, flavorVersionID string) error

func (*DB) UpdateChunk

func (db *DB) UpdateChunk(ctx context.Context, c chunk.Chunk) (chunk.Chunk, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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