✅ Purpose

Groups multiple landings under a logical campaign.

🧩 Fields

  • name — unique name
  • notes — optional, up to 300 chars
  • owner — FK to User
  • created_at, updated_at

🧠 Methods

  • __str__() → returns name

🔗 Relations

  • Landing.campaign — each Landing belongs to a Campaign