Commit graph

6 commits

Author SHA1 Message Date
Tiago Yamamoto
1018da8036 feat(location): add comprehensive geographic hierarchy (continents, countries, states, cities)
- Add migration 021_location_hierarchy.sql with new table structure
- Add location-loader.js seeder to import SQL dumps
- Update all seeder files to use country_id instead of region_id
- Rename companies.region_id to country_id
2025-12-24 15:04:21 -03:00
Tiago Yamamoto
4b680f2c31 fix: all seeder INSERT column mismatches
- applications.js: remove UUID id, let DB auto-generate SERIAL
- fictional-companies.js: fix Los Pollos and Springfield to use slug instead of UUID
- fictional-companies.js: fix all VALUES 7 to 6 (16 columns)
- epic-companies.js: fix VALUES 7 to 6
2025-12-24 12:04:01 -03:00
Tiago Yamamoto
7f30a214f7 docs: add API documentation with routes and permissions
- Create docs/API.md with complete API reference
  - 40+ routes documented
  - Permission matrix by role
  - Module breakdown (Auth, Users, Jobs, Applications, etc.)
  - Error response examples
  - ID format documentation

- Fix seeders to use SERIAL (not UUID) for jobs.id
  - jobs.js: let DB auto-generate id
  - acme.js, fictional-companies.js, epic-companies.js: same fix

- Update README.md with API documentation link
2025-12-24 11:25:55 -03:00
Tiago Yamamoto
7d99e77468 refactor: unify schema - eliminate core_* tables
BREAKING CHANGE: Removed core_companies, core_users, core_user_roles tables

Migrations:
- Create 020_unify_schema.sql: adds tenant_id, email, name to users table
- Create user_roles table (replaces core_user_roles)
- Disable 009_create_core_tables.sql (renamed to .disabled)
- Update 010_seed_super_admin.sql to use unified tables

Backend Repositories:
- company_repository.go: use companies table with INT id
- user_repository.go: use users/user_roles with INT id conversion

Seeders:
- All seeders now use companies/users/user_roles tables
- Removed all core_* table insertions
- Query companies by slug to get SERIAL id

This eliminates the redundancy between core_* and legacy tables.
2025-12-24 11:06:31 -03:00
Tiago Yamamoto
407979c6dc fix(seeder): fix FK constraints for core_companies and core_users
- jobs.company_id now references core_companies.id (UUID)
- jobs.created_by now references core_users.id (UUID)
- Fixed parameter count in all INSERT statements
- All 13 fictional companies now seed correctly
2025-12-22 23:07:40 -03:00
Tiago Yamamoto
92c61d450f feat(seeder): add Stark Industries, Los Pollos Hermanos & Springfield Nuclear
🦸 Stark Industries (Marvel) - 8 vagas
   - Arquiteto de Cloud para J.A.R.V.I.S.
   - DevOps Engineer do Arc Reactor
   - ML Engineer para Iron Man Suits
   - Security Engineer Anti-Hydra

🐔 Los Pollos Hermanos (Breaking Bad) - 4 vagas
   - Engenheiro de Redes Air-Gapped
   - Dev Fullstack de Logística Fantasma
   - Pentester (Gus Fring approved)

☢️ Springfield Nuclear Power Plant (Simpsons) - 4 vagas
   - Admin COBOL/Mainframe (since 1970)
   - Dev PHP 4/jQuery (budget: $0)
   - Safety Officer: Homer J. Simpson

Total: 34 empresas, 1075+ vagas
2025-12-22 22:37:47 -03:00