Regulations Entities
Entities for fishing regulations, zones, and Master Angler programs.
State
Purpose: Represents a state/province with fishing regulations.
Key Fields:
Id(int): Unique identifierStateName: State nameStateAbbreviation: State abbreviationCountry: CountryDnrAgencyName: DNR/Wildlife agency nameDnrWebsite: DNR websiteDnrPhone: DNR phoneHasMasterAnglerProgram: Whether has Master Angler programMasterAnglerProgramName: Program nameRegulationYear: Current regulation year
Relationships:
- One-to-many: FishingZone, FishingRegulation, MasterAnglerProgram
FishingZone
Purpose: Fishing zone/area within a state with boundary definitions.
Key Fields:
Id(int): Unique identifierStateId: Associated stateZoneName: Zone nameWaterBodyName: Water body nameZoneType: Zone typeCenterLatitude,CenterLongitude: Center point (circular zones)RadiusMeters: Radius (circular zones)NorthBound,SouthBound,EastBound,WestBound: Bounds (rectangular zones)ParentZoneId: Parent zone (hierarchical)RegulationYear: Regulation year
Relationships:
- Many-to-one: State, FishingZone (parent)
- One-to-many: FishingZone (children), ZoneBoundary, FishingRegulation
ZoneBoundary
Purpose: Polygon coordinate points for complex zone boundaries.
Key Fields:
Id(int): Unique identifierFishingZoneId: Associated zoneLatitude,Longitude: Coordinate pointOrder: Point order in polygon
Relationships:
- Many-to-one: FishingZone
FishingRegulation
Purpose: Species-specific regulations for a zone.
Key Fields:
Id(int): Unique identifierFishingZoneId: Associated zoneSpeciesId: Regulated speciesRegulationType: BagLimit, SizeLimit, Season, etc.BagLimitDaily: Daily bag limitBagLimitPossession: Possession limitMinLengthInches: Minimum lengthMaxLengthInches: Maximum lengthSeasonStartDate,SeasonEndDate: Season datesRegulationText: Regulation textRegulationYear: Regulation year
Relationships:
- Many-to-one: FishingZone, FishSpecies
MasterAnglerProgram
Purpose: Master Angler program information.
Key Fields:
Id(int): Unique identifierStateId: Associated stateProgramName: Program nameProgramDescription: Program descriptionProgramWebsite: Program websiteIsActive: Whether program is active
Relationships:
- Many-to-one: State
- One-to-many: MasterAnglerSpecies, MasterAnglerSubmission
MasterAnglerSpecies
Purpose: Species eligible for Master Angler program with size requirements.
Key Fields:
Id(int): Unique identifierMasterAnglerProgramId: Associated programSpeciesId: Eligible speciesMinimumLengthInches: Minimum length for qualificationMinimumWeightLb: Minimum weight for qualification
Relationships:
- Many-to-one: MasterAnglerProgram, FishSpecies
MasterAnglerSubmission
Purpose: Master Angler program submissions.
Key Fields:
Id(int): Unique identifierMasterAnglerProgramId: Associated programUserId: Submitting userFishingLogEntryId: Catch log entrySpeciesId: Submitted speciesLengthInches: Catch lengthWeightLb: Catch weightSubmissionDate: Submission dateStatus: Pending, Approved, RejectedCertificateUrl: Certificate URL (if approved)
Relationships:
- Many-to-one: MasterAnglerProgram, User, FishingLogEntry, FishSpecies
Related Documentation
- Regulations System - Complete regulations documentation
- Master Angler Auto Submission - Auto-submission system
- Regulation Updates - Annual regulation updates