database

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2026 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Connect

func Connect(databaseURL string) (*gorm.DB, error)

func Migrate

func Migrate(db *gorm.DB, provider, model string, dimensions int, td TenantColumnDefaults, gc GlobalConfigDefaults) error

Types

type GlobalConfigDefaults added in v1.1.1

type GlobalConfigDefaults struct {
	MMRLambda             float64
	StalenessPenalty      float64
	CandidatePool         int
	SnippetChars          int
	HistoryRetentionDays  int
	StalenessDefault      string
	DuplicateGuardDefault bool
	CleanupScanDefault    bool
	DuplicateThreshold    float64
	SelfServicePolicy     string
	SignupDomains         string
	AdminEmails           string
	CleanupEnabled        bool
	CleanupIntervalHours  int
	RateLimitRPS          float64
	RateLimitBurst        int
	TrustedProxyDepth     int
	MaxRequestBytes       int64
	LogLevel              string
	WebhookURL            string
}

GlobalConfigDefaults are the env-derived bootstrap values seeded into the instance_config singleton at migrate time; once the row exists a stored value wins (seed is ON CONFLICT DO NOTHING).

func BaselineGlobalConfigDefaults added in v1.1.1

func BaselineGlobalConfigDefaults() GlobalConfigDefaults

BaselineGlobalConfigDefaults returns the built-in seed values (matching the InstanceConfig column defaults) for callers that don't source them from env.

type TenantColumnDefaults

type TenantColumnDefaults struct {
	StalenessMode      string
	DuplicateGuard     bool
	CleanupScanEnabled bool
}

TenantColumnDefaults are the operator-chosen DB-level defaults for the three per-tenant toggles. Migrate applies them via ALTER COLUMN SET DEFAULT after AutoMigrate, so raw INSERTs into tenants pick up the deploy-time choice.

Jump to

Keyboard shortcuts

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