Rod Entities
Entities for fishing rods and custom rod building.
Rod
Purpose: Fishing rod entity with specifications (base entity).
Key Fields:
Id(Guid): Unique identifierBrandId: Manufacturer brandRodTypeId: Spinning, Casting, Fly, etc.GearCategoryId: Category classificationName: Rod model nameLengthFt: Rod length in feetPower: Power ratingAction: Action ratingPieces: Number of piecesLineRatingMinLb,LineRatingMaxLb: Line weight rangeLureRatingMinOz,LureRatingMaxOz: Lure weight rangeIsActive: Whether still in production
Relationships:
- Many-to-one: Brand, RodType, GearCategory
- One-to-many: RodBuild, GearVariant, GearImage, GearTag, RetailLink
RodBuild
Purpose: Complete custom rod build tracking all components.
Key Fields:
Id(int): Unique identifierUserId: Builder userBuildName: Build nameRodBlankId: Base rod blankBuildDate: Build completion dateBuildNotes: Build notesTotalCost: Total build cost
Relationships:
- Many-to-one: User, RodBlank
- One-to-many: RodComponent, GuidePlacement, RodWrap, RodFinish, RodBuildToolUsage
RodBlank
Purpose: Base rod blank before components are added.
Key Fields:
Id(int): Unique identifierBrandId: Blank brandModel: Blank modelLengthFt: Blank lengthPower: Power ratingAction: Action ratingMaterial: Graphite, Fiberglass, CompositeIsPurchasedBlank: Whether purchased as blankSourceRodId: Source rod (if from existing rod)
Relationships:
- Many-to-one: Brand, Rod (source, optional)
- One-to-many: RodBuild
RodComponent
Purpose: Individual components used in rod build.
Key Fields:
Id(int): Unique identifierRodBuildId: Associated buildComponentType: ReelSeat, Handle, ButtCap, etc.BrandId: Component brandModel: Component modelMaterial: Component materialSize: Component sizeCost: Component cost
Relationships:
- Many-to-one: RodBuild, Brand
Guide
Purpose: Fishing rod guides/eyelets (normalized for reuse).
Key Fields:
Id(int): Unique identifierBrandId: Guide brandModel: Guide modelSize: Guide sizeGuideType: SingleFoot, DoubleFoot, etc.Material: Guide materialRingMaterial: Ring material
Relationships:
- Many-to-one: Brand
- One-to-many: GuidePlacement
GuidePlacement
Purpose: Placement of a guide on a rod build.
Key Fields:
Id(int): Unique identifierRodBuildId: Associated buildGuideId: Guide usedPosition: Guide position (1 = stripper, last = tip)DistanceFromButtInches: Distance from buttSpacingInches: Spacing from previous guideOrientation: Guide orientation
Relationships:
- Many-to-one: RodBuild, Guide
RodWrap
Purpose: Wrapping thread/string used on rod build.
Key Fields:
Id(int): Unique identifierRodBuildId: Associated buildThreadType: Thread typeThreadSize: Thread sizeColor: Thread colorPattern: Wrap patternUsedFor: What it's used for (guides, decorative, etc.)
Relationships:
- Many-to-one: RodBuild
RodFinish
Purpose: Finish/epoxy applied to rod build.
Key Fields:
Id(int): Unique identifierRodBuildId: Associated buildFinishType: Epoxy, Varnish, etc.BrandId: Finish brandModel: Finish modelCoatsApplied: Number of coatsApplicationDate: Application date
Relationships:
- Many-to-one: RodBuild, Brand
RodBuildingTool
Purpose: Tools and equipment used for rod building.
Key Fields:
Id(int): Unique identifierToolName: Tool nameToolType: Wrapper, Lathe, Dryer, etc.BrandId: Tool brandModel: Tool modelDescription: Tool description
Relationships:
- Many-to-one: Brand
- One-to-many: RodBuildToolUsage
RodBuildToolUsage
Purpose: Tracks which tools were used in a rod build.
Key Fields:
Id(int): Unique identifierRodBuildId: Associated buildRodBuildingToolId: Tool usedUsageNotes: Usage notes
Relationships:
- Many-to-one: RodBuild, RodBuildingTool
Related Documentation
- Rod Building System - Complete rod building documentation
- Gear Management - Gear entities