Merge branch 'feature/ten-08-tenant-loeschung-unter-retention-vorbehalt-gobd' into feature/qa-05-abnahme-compliance-pruefung-core

# Conflicts:
#	internal/tenant/registry.go
This commit is contained in:
sysops
2026-08-29 17:04:55 +02:00
8 changed files with 264 additions and 10 deletions
+6 -2
View File
@@ -38,8 +38,11 @@ func (r *Registry) GetBySlug(ctx context.Context, slug string) (Tenant, error) {
// previous_status/deletion_scheduled_at werden mitgelesen, damit TEN-04
// (internal/tenant/lifecycle.go) den vollstaendigen Lebenszyklus-Zustand
// ueber GetBySlug ansehen kann, statt eine eigene Abfrage zu duplizieren.
// retention_block_reason/retention_checked_at (TEN-08) aus demselben Grund
// fuer die Admin-Einsehbarkeit des Sperrgrunds (Akzeptanzkriterium 2).
row := r.pool.QueryRow(ctx, `
SELECT id, slug, name, db_name, db_dsn, status, created_at, previous_status, deletion_scheduled_at
SELECT id, slug, name, db_name, db_dsn, status, created_at, previous_status, deletion_scheduled_at,
retention_block_reason, retention_checked_at
FROM tenants WHERE slug = $1
`, slug)
@@ -62,7 +65,8 @@ func (r *Registry) Delete(ctx context.Context, id string) error {
func (r *Registry) List(ctx context.Context) ([]Tenant, error) {
rows, err := r.pool.Query(ctx, `
SELECT id, slug, name, db_name, db_dsn, status, created_at, previous_status, deletion_scheduled_at
SELECT id, slug, name, db_name, db_dsn, status, created_at, previous_status, deletion_scheduled_at,
retention_block_reason, retention_checked_at
FROM tenants ORDER BY created_at
`)
if err != nil {