Documentation
¶
Index ¶
- func CleanDatabase(db *sql.DB) error
- func ConnectToWorkspace(cfg *config.DatabaseConfig, workspaceID string) (*sql.DB, error)
- func EnsureSystemDatabaseExists(dsn string, dbName string) error
- func EnsureWorkspaceDatabaseExists(cfg *config.DatabaseConfig, workspaceID string) error
- func GetConnectionPoolSettings() (maxOpen, maxIdle int, maxLifetime time.Duration)
- func GetPostgresDSN(cfg *config.DatabaseConfig) string
- func GetSystemDSN(cfg *config.DatabaseConfig) string
- func GetWorkspaceDSN(cfg *config.DatabaseConfig, workspaceID string) string
- func InitializeDatabase(db *sql.DB, rootEmail string) error
- func InitializeWorkspaceDatabase(db *sql.DB) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanDatabase ¶
CleanDatabase drops all tables in reverse order
func ConnectToWorkspace ¶
ConnectToWorkspace creates a new database connection for a workspace
func EnsureSystemDatabaseExists ¶
EnsureSystemDatabaseExists creates the system database if it doesn't exist
func EnsureWorkspaceDatabaseExists ¶
func EnsureWorkspaceDatabaseExists(cfg *config.DatabaseConfig, workspaceID string) error
EnsureWorkspaceDatabaseExists creates the workspace database if it doesn't exist
func GetConnectionPoolSettings ¶
GetConnectionPoolSettings returns connection pool settings based on environment
func GetPostgresDSN ¶
func GetPostgresDSN(cfg *config.DatabaseConfig) string
GetPostgresDSN returns the DSN for connecting to PostgreSQL server without specifying a database
func GetSystemDSN ¶
func GetSystemDSN(cfg *config.DatabaseConfig) string
GetSystemDSN returns the DSN for the system database
func GetWorkspaceDSN ¶
func GetWorkspaceDSN(cfg *config.DatabaseConfig, workspaceID string) string
GetWorkspaceDSN returns the DSN for a workspace database
func InitializeDatabase ¶
InitializeDatabase creates all necessary database tables if they don't exist
func InitializeWorkspaceDatabase ¶
InitializeWorkspaceDatabase creates the necessary tables for a workspace database
Types ¶
This section is empty.