Skip to main content

Line Entities

Entities for fishing line management and complex spooling configurations.

Line

Purpose: Fishing line entity (base entity).

Key Fields:

  • Id (Guid): Unique identifier
  • BrandId: Manufacturer brand
  • LineTypeId: Monofilament, Braid, Fluorocarbon, etc.
  • GearCategoryId: Category classification
  • Name: Line model name
  • Description: Line description
  • IsActive: Whether still in production

Relationships:

  • Many-to-one: Brand, LineType, GearCategory
  • One-to-many: MonofilamentVariant, BraidVariant, FluorocarbonVariant, etc.

ReelSpooling

Purpose: Complete spooling configuration for a reel.

Key Fields:

  • Id (int): Unique identifier
  • UserId: Spooling owner
  • ReelId: Associated reel
  • GearSetupId: Associated gear setup (optional)
  • Name: Spooling name
  • TotalCapacity: Total reel capacity
  • SpooledAt: When spooled
  • Notes: Spooling notes

Relationships:

  • Many-to-one: User, Reel, GearSetup (optional)
  • One-to-many: LineSegment

LineSegment

Purpose: Single segment of line on a reel (backer, main, leader, etc.).

Key Fields:

  • Id (int): Unique identifier
  • ReelSpoolingId: Associated spooling
  • Position: Segment order (1 = bottom/backer)
  • Placement: Backer, Main, Leader, etc.
  • MonofilamentVariantId: Monofilament variant (optional)
  • BraidVariantId: Braid variant (optional)
  • FluorocarbonVariantId: Fluorocarbon variant (optional)
  • LengthYards: Segment length
  • TestLb: Line test
  • Color: Line color
  • Notes: Segment notes

Relationships:

  • Many-to-one: ReelSpooling, MonofilamentVariant (optional), BraidVariant (optional), FluorocarbonVariant (optional)
  • One-to-many: LineSegmentConnection (as source and target)

LineSegmentConnection

Purpose: Knot used to connect two line segments.

Key Fields:

  • Id (int): Unique identifier
  • SourceSegmentId: Source segment
  • TargetSegmentId: Target segment
  • KnotId: Knot used
  • Notes: Connection notes

Relationships:

  • Many-to-one: LineSegment (source and target), Knot

Knot

Purpose: Normalized knot entity with educational resources.

Key Fields:

  • Id (int): Unique identifier
  • KnotName: Knot name (e.g., "Albright Knot")
  • KnotCategory: Category (e.g., "Line-to-Line")
  • Description: Knot description
  • VideoUrl: Instructional video URL
  • ImageUrl: Knot diagram URL
  • Instructions: Step-by-step instructions
  • StrengthPercent: Strength percentage
  • Difficulty: Easy, Medium, Hard

Relationships:

  • One-to-many: LineSegmentConnection