1. Create tables for profiles 2. Create tables for Candidate (candidate_media, candidate_statistics) 3. Create tables for Recruiter (favorites, candidate_views) 4. Configure foreign keys and cascade delete 5. Seed roles: admin, recruiter, candidate