wisski-cloud-distillery/internal/config/database.go
Tom Wiesing 7763644ebe
Add 'dangerously_use_adapter_prefixes' setting
This commit adds a setting to not scan the triplestore for prefixes, but
instead use the prefixes listed in adapaters as the only URIs to
resolve.
2024-04-08 14:43:40 +02:00

29 lines
1.1 KiB
Go

package config
import "github.com/FAU-CDI/wisski-distillery/internal/config/validators"
type DatabaseConfig struct {
// Credentials for the admin user.
// Is automatically created if it does not exist.
AdminUsername string `yaml:"username" default:"admin" validate:"nonempty"`
AdminPassword string `yaml:"password" validate:"nonempty" sensitive:"****"`
// Prefix for new users and data setss
UserPrefix string `yaml:"user_prefix" default:"wisski-distillery-" validate:"slug"`
DataPrefix string `yaml:"data_prefix" default:"wisski-distillery-" validate:"slug"`
}
type SQLConfig struct {
DatabaseConfig `yaml:",inline" recurse:"true"`
// Database to use to store distillery datastructures
Database string `yaml:"database" default:"distillery" validate:"slug"`
}
type TSConfig struct {
DatabaseConfig `yaml:",inline" recurse:"true"`
// DangerouslyUseAdapterPrefixes inidicates if scanning for prefixes should just use prefixes declared in all adapters.
// This may not reflect what is actually in the database.
DangerouslyUseAdapterPrefixes validators.NullableBool `yaml:"dangerously_use_adapter_prefixes" default:"false" validate:"bool"`
}