Report Entities
Entities for fishing condition reports and community reports.
FishingReport
Purpose: Public fishing report (community reports) sharing fishing conditions and experiences.
Key Fields:
Id(int): Unique identifierUserId: Report authorTitle: Report titleReportText: Report contentLatitude,Longitude: Report locationLocationName: Location name (e.g., "Lake Michigan - Port Washington")SpotId: Link to FishingSpotStateId: Link to StateReportDate: Report dateFishingDate: Date fishing occurredSpeciesCaught: Comma-separated speciesBaitUsed: Bait/lures usedTechniquesUsed: Techniques usedIsPublic: Public report flagIsFeatured: Featured report flagHelpfulCount: Helpful votesViewCount: View count
Relationships:
- Many-to-one: User, FishingSpot, State
- One-to-one: ReportConditions
- One-to-many: ReportRating
Usage Patterns:
// Create fishing report
var report = new FishingReport
{{
UserId = userId,
Title = "Great salmon fishing today",
ReportText = "Caught 3 chinook salmon trolling...",
Latitude = 43.1234,
Longitude = -87.5678,
LocationName = "Lake Michigan - Port Washington",
ReportDate = DateTime.UtcNow,
IsPublic = true
}};
// Get recent reports
var reports = context.FishingReports
.Where(fr => fr.IsPublic)
.Include(fr => fr.User)
.Include(fr => fr.Spot)
.OrderByDescending(fr => fr.ReportDate)
.Take(20)
.ToList();
ReportConditions
Purpose: Detailed fishing conditions for reports.
Key Fields:
Id(int): Unique identifierFishingReportId: Associated reportWaterTempF: Water temperatureAirTempF: Air temperatureWindSpeedMph: Wind speedWindDirection: Wind directionSkyConditions: Clear, PartlyCloudy, OvercastWaterClarity: Clear, Stained, MuddyWaterLevel: Normal, High, Low
Relationships:
- Many-to-one: FishingReport (one-to-one)
ReportRating
Purpose: User ratings for fishing reports (helpful/not helpful).
Key Fields:
Id(int): Unique identifierFishingReportId: Rated reportUserId: Rating userIsHelpful: Whether report was helpfulCreatedAt: Rating timestamp
Relationships:
- Many-to-one: FishingReport, User
Related Documentation
- Fishing Spots - Spot ratings and information
- Weather - Weather tracking