Add communities and roles logic to database and models
Introduced a communities
table and established relationships with key entities such as announcements, invoices, elections, and parcels. Refactored models to reflect these relationships and renamed certain structs for clarity. Added roles management functionality, including a new user_roles
table and its associated logic.