tennashi avatar

analyze-relations

Analyze domain models and infer entity relationships from naming conventions. Language-agnostic. Use

提供方 tennashi|开源

Relationship Analyzer

Overview

Analyzes domain model definitions and infers entity relationships from field naming conventions. Works with any programming language.

Workflow

  1. Read domain model files
  2. Parse type/class/struct definitions
  3. Infer relationships from field names
  4. Output structured relationship information

Inference Rules

Pattern (normalized)Inference
{entity}_id / {entity}Id / {Entity}IDbelongs to Entity
{entity}_ids / {entity}Ids / {Entity}IDshas many Entities

Role-based User References

PatternRelationship
author, creator, created_by→ User (as author/creator)
owner→ User (as owner)
assignee, assigned_to→ User (as assignee)
members, participants→ []User (as members)
reviewer, approver→ User (as reviewer/approver)

Output Format

## Entity Relationships

### {EntityName}
- belongs to {OtherEntity} via {fieldName}
- has many {OtherEntity} via {fieldName}
- belongs to User as {role} via {fieldName}