Use freezegun for testing datetime
Add external id and description fields to plan model
Implement plan delete
Add test for get_plan_by_guid