sefe / sefe/dorc

Support expanded server tags and real database tag semantics

Open
#779 0 comments 0 reactions 2 assignees View on GitHub

@benhegartysefe is already working on this.

Since Aug 14, 2026.

  • #774 by @hegsie — open
DORC UT 01
Dominant language
C#
Stars
5
Forks
3
Avg merge
1d 22h
Merged PRs (30d)
14

Description

Problem

Server and database tags have inconsistent capacity and semantics:

  • Server tags are too narrowly constrained across storage, API, and UI layers.
  • DB_Type is displayed as semicolon-separated tags, but backend queries and variable resolution treat the full value as one opaque category. A value such as Endur;Reporting therefore renders as two tags while failing tag-based matching.

Scope

  • Increase server tag and DB_Type capacity to 4000 characters across SQL, EF, API contracts, Swagger, and UI validation.
  • Treat DB_Type as an exact, semicolon-delimited tag set everywhere it is queried or compared.
  • Emit deployment variables per individual database tag.
  • Reject invalid multi-tag or empty single-tag lookup parameters.
  • Add database tag chip editing, normalization, and joined-length validation in the UI.
  • Provide pre-deployment auditing and idempotent normalization for legacy database tag values.

Acceptance criteria

  • Multi-tag databases match each individual tag without substring matches.
  • Database deployment variables are generated per tag, becoming arrays when a tag maps to multiple databases.
  • Null database types do not break variable resolution.
  • Values up to 4000 characters are accepted consistently; longer values are visibly rejected before submission.
  • Existing padded, duplicate, and colliding tag data can be identified before rollout and normalized during deployment.
  • Automated tests verify storage/API/UI limit agreement and tag behavior.

Implementation

Implemented by #774.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.