v1

package
v0.0.0-...-580f6f5 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsActive

func IsActive(ctx context.Context, db *gorm.DB) (bool, error)

Types

type Database

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

func New

func New(db *gorm.DB) *Database

func (*Database) AppendEntries

func (d *Database) AppendEntries(ctx context.Context, entries []plc.OperationLogEntry) error

func (*Database) AutoMigrate

func (d *Database) AutoMigrate() error

func (*Database) HeadTimestamp

func (d *Database) HeadTimestamp(ctx context.Context) (string, error)

func (*Database) LastOperationForDID

func (d *Database) LastOperationForDID(ctx context.Context, did string) (*plc.OperationLogEntry, error)

type PLCLogEntry

type PLCLogEntry struct {
	ID        models.ID `gorm:"primarykey"`
	CreatedAt time.Time

	DID          string        `gorm:"column:did;index:did_timestamp;uniqueIndex:did_cid"`
	CID          string        `gorm:"column:cid;uniqueIndex:did_cid"`
	PLCTimestamp string        `gorm:"column:plc_timestamp;index:did_timestamp,sort:desc;index:,sort:desc"`
	Nullified    bool          `gorm:"default:false"`
	Operation    plc.Operation `gorm:"type:JSONB;serializer:json"`
}

Jump to

Keyboard shortcuts

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