numbersequence

package
v0.0.0-...-ef83997 Latest Latest
Warning

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

Go to latest
Published: May 2, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GormWorkItemNumberSequenceRepository

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

GormWorkItemNumberSequenceRepository implements WorkItemNumberSequenceRepository using gorm

func NewWorkItemNumberSequenceRepository

func NewWorkItemNumberSequenceRepository(db *gorm.DB) *GormWorkItemNumberSequenceRepository

NewWorkItemNumberSequenceRepository creates a GormWorkItemNumberSequenceRepository

func (*GormWorkItemNumberSequenceRepository) NextVal

func (r *GormWorkItemNumberSequenceRepository) NextVal(ctx context.Context, spaceID uuid.UUID) (*int, error)

NextVal returns the next work item sequence number for the given space ID. Creates an entry in the DB if none was found before

type WorkItemNumberSequence

type WorkItemNumberSequence struct {
	SpaceID    uuid.UUID `sql:"type:uuid" gorm:"primary_key"`
	CurrentVal int
}

WorkItemNumberSequence the sequence for work item numbers in a space

func (*WorkItemNumberSequence) String

func (w *WorkItemNumberSequence) String() string

func (WorkItemNumberSequence) TableName

func (w WorkItemNumberSequence) TableName() string

TableName implements gorm.tabler

type WorkItemNumberSequenceRepository

type WorkItemNumberSequenceRepository interface {
	NextVal(ctx context.Context, spaceID uuid.UUID) (*int, error)
}

WorkItemNumberSequenceRepository the interface for the work item number sequence repository

Jump to

Keyboard shortcuts

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