Versions in this module Expand all Collapse all v0 v0.0.2 Feb 16, 2026 Changes in this version + type Config struct + ConnMaxIdleTime time.Duration + ConnMaxLifetime time.Duration + DSN string + Driver Driver + MaxIdleConns int + MaxOpenConns int + type Driver string + const DriverPostgreSQL + const DriverSQLite + type Store struct + func New(cfg Config) (*Store, error) + func (s *Store) Close() error + func (s *Store) CountByTenant(ctx context.Context, tenantID string) (int, error) + func (s *Store) CountDomainsByTenant(ctx context.Context, tenantID string) (int, error) + func (s *Store) CountSecretsByTenant(ctx context.Context, tenantID string) (int, error) + func (s *Store) CountTenants(ctx context.Context) (int, error) + func (s *Store) CountTenantsByStatus(ctx context.Context, status admin.TenantStatus) (int, error) + func (s *Store) Delete(ctx context.Context, tenantID string, instanceID id.ID) error + func (s *Store) DeleteCertificate(ctx context.Context, tenantID string, certID id.ID) error + func (s *Store) DeleteCheck(ctx context.Context, tenantID string, checkID id.ID) error + func (s *Store) DeleteDomain(ctx context.Context, tenantID string, domainID id.ID) error + func (s *Store) DeleteRoute(ctx context.Context, tenantID string, routeID id.ID) error + func (s *Store) DeleteSecret(ctx context.Context, tenantID string, instanceID id.ID, key string) error + func (s *Store) DeleteTenant(ctx context.Context, tenantID string) error + func (s *Store) GetByID(ctx context.Context, tenantID string, instanceID id.ID) (*instance.Instance, error) + func (s *Store) GetBySlug(ctx context.Context, tenantID string, slug string) (*instance.Instance, error) + func (s *Store) GetCertificate(ctx context.Context, tenantID string, certID id.ID) (*network.Certificate, error) + func (s *Store) GetCheck(ctx context.Context, tenantID string, checkID id.ID) (*health.HealthCheck, error) + func (s *Store) GetDeployment(ctx context.Context, tenantID string, deployID id.ID) (*deploy.Deployment, error) + func (s *Store) GetDomain(ctx context.Context, tenantID string, domainID id.ID) (*network.Domain, error) + func (s *Store) GetDomainByHostname(ctx context.Context, hostname string) (*network.Domain, error) + func (s *Store) GetLatestResourceSnapshot(ctx context.Context, tenantID string, instanceID id.ID) (*telemetry.ResourceSnapshot, error) + func (s *Store) GetLatestResult(ctx context.Context, tenantID string, checkID id.ID) (*health.HealthResult, error) + func (s *Store) GetRelease(ctx context.Context, tenantID string, releaseID id.ID) (*deploy.Release, error) + func (s *Store) GetRoute(ctx context.Context, tenantID string, routeID id.ID) (*network.Route, error) + func (s *Store) GetSecretByKey(ctx context.Context, tenantID string, instanceID id.ID, key string) (*secrets.Secret, error) + func (s *Store) GetTenant(ctx context.Context, tenantID string) (*admin.Tenant, error) + func (s *Store) GetTenantBySlug(ctx context.Context, slug string) (*admin.Tenant, error) + func (s *Store) Insert(ctx context.Context, inst *instance.Instance) error + func (s *Store) InsertAuditEntry(ctx context.Context, entry *admin.AuditEntry) error + func (s *Store) InsertCertificate(ctx context.Context, cert *network.Certificate) error + func (s *Store) InsertCheck(ctx context.Context, check *health.HealthCheck) error + func (s *Store) InsertDeployment(ctx context.Context, d *deploy.Deployment) error + func (s *Store) InsertDomain(ctx context.Context, domain *network.Domain) error + func (s *Store) InsertLogs(ctx context.Context, logs []telemetry.LogEntry) error + func (s *Store) InsertMetrics(ctx context.Context, metrics []telemetry.Metric) error + func (s *Store) InsertRelease(ctx context.Context, r *deploy.Release) error + func (s *Store) InsertResourceSnapshot(ctx context.Context, snap *telemetry.ResourceSnapshot) error + func (s *Store) InsertResult(ctx context.Context, result *health.HealthResult) error + func (s *Store) InsertRoute(ctx context.Context, route *network.Route) error + func (s *Store) InsertSecret(ctx context.Context, secret *secrets.Secret) error + func (s *Store) InsertTenant(ctx context.Context, tenant *admin.Tenant) error + func (s *Store) InsertTraces(ctx context.Context, traces []telemetry.Trace) error + func (s *Store) List(ctx context.Context, tenantID string, opts instance.ListOptions) (*instance.ListResult, error) + func (s *Store) ListCertificates(ctx context.Context, tenantID string, instanceID id.ID) ([]network.Certificate, error) + func (s *Store) ListCertificatesByDomain(ctx context.Context, tenantID string, domainID id.ID) ([]network.Certificate, error) + func (s *Store) ListChecks(ctx context.Context, tenantID string, instanceID id.ID) ([]health.HealthCheck, error) + func (s *Store) ListDeployments(ctx context.Context, tenantID string, instanceID id.ID, ...) (*deploy.DeployListResult, error) + func (s *Store) ListDomains(ctx context.Context, tenantID string, instanceID id.ID) ([]network.Domain, error) + func (s *Store) ListReleases(ctx context.Context, tenantID string, instanceID id.ID, ...) (*deploy.ReleaseListResult, error) + func (s *Store) ListResourceSnapshots(ctx context.Context, tenantID string, instanceID id.ID, ...) ([]telemetry.ResourceSnapshot, error) + func (s *Store) ListResults(ctx context.Context, tenantID string, checkID id.ID, ...) ([]health.HealthResult, error) + func (s *Store) ListRoutes(ctx context.Context, tenantID string, instanceID id.ID) ([]network.Route, error) + func (s *Store) ListSecrets(ctx context.Context, tenantID string, instanceID id.ID) ([]secrets.Secret, error) + func (s *Store) ListTenants(ctx context.Context, opts admin.ListTenantsOptions) (*admin.TenantListResult, error) + func (s *Store) Migrate(ctx context.Context) error + func (s *Store) NextReleaseVersion(ctx context.Context, tenantID string, instanceID id.ID) (int, error) + func (s *Store) Ping(ctx context.Context) error + func (s *Store) QueryAuditLog(ctx context.Context, opts admin.AuditQuery) (*admin.AuditResult, error) + func (s *Store) QueryLogs(ctx context.Context, q telemetry.LogQuery) ([]telemetry.LogEntry, error) + func (s *Store) QueryMetrics(ctx context.Context, q telemetry.MetricQuery) ([]telemetry.Metric, error) + func (s *Store) QueryTraces(ctx context.Context, q telemetry.TraceQuery) ([]telemetry.Trace, error) + func (s *Store) Update(ctx context.Context, inst *instance.Instance) error + func (s *Store) UpdateCertificate(ctx context.Context, cert *network.Certificate) error + func (s *Store) UpdateCheck(ctx context.Context, check *health.HealthCheck) error + func (s *Store) UpdateDeployment(ctx context.Context, d *deploy.Deployment) error + func (s *Store) UpdateDomain(ctx context.Context, domain *network.Domain) error + func (s *Store) UpdateRoute(ctx context.Context, route *network.Route) error + func (s *Store) UpdateSecret(ctx context.Context, secret *secrets.Secret) error + func (s *Store) UpdateTenant(ctx context.Context, tenant *admin.Tenant) error v0.0.1 Feb 13, 2026