Centurio System- & moduldokumentation
🏛️ Plattformarkitektur 🔑 Login
🏠 Alla moduler / organization_compliance / Anställningshåndtering
📘

Anställningshåndtering

recruiting organization_compliance 🛡️ RLS Protected

Kandidatshantering <unk> Process- och API-dokumentation som har uppfunnit sig från kod.

Fachliche Bestimmung: Kandidatenadministration <unk> Process- och API-dokumentation som har uppkommit från kod. Den innehåller alla registrerade processer, kapacitet, tillståndsmaskiner, API och tabeller för simuleringar och recensioner.

⚡ Arbetsflöden och livscykler

Ansökningar status:recruiting_application

Observable_only_observable_state machine.

1. new
ny
Status <unk>ny <unk> ansökning om tillståndsmaskin.
2. screening
Skärning
Status <unk>skärning <unk> av tillståndsmaskinansökan.
3. interview
Intervju
Status <unk> intervju <unk> ansökning om tillståndsmaskin.
4. offer
erbjudande
Statut <unk>offering <unk> av den statutbildande maskinens ansökning.
5. hired
Anställda
Statut <unk>arbetade <unk> ansökning om tillståndsmaskin.
6. rejected
Avvisad
Status <unk>avvisad<unk> ansökning om tillståndsmaskin.
7. withdrawn
Avdrag
Status <unk>annull­ning <unk> ansökning om tillståndsmaskin.

🗄️ Datamodeller & fält

RecruitingApplicationInterviews recruiting_application_interviews RLS Aktiv
13 Fält / kolumner

Tabelle recruiting_application_interviews

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
application_id UUID Ja * FK ➔ recruiting_applications.id Feld application_id
scheduled_at DATETIME Ja * - Feld scheduled_at
interviewer_id UUID Nein - Feld interviewer_id
mode VARCHAR(32) Ja * - Feld mode
location VARCHAR(255) Nein - Feld location
feedback TEXT Nein - Feld feedback
rating INTEGER Nein - Feld rating
completed BOOLEAN Ja * - Feld completed
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
RecruitingApplicationNotes recruiting_application_notes RLS Aktiv
8 Fält / kolumner

Tabelle recruiting_application_notes

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
application_id UUID Ja * FK ➔ recruiting_applications.id Feld application_id
author_id UUID Nein - Feld author_id
body TEXT Ja * - Feld body
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
RecruitingApplications recruiting_applications RLS Aktiv
23 Fält / kolumner

Tabelle recruiting_applications

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
candidate_id UUID Ja * FK ➔ recruiting_candidates.id Feld candidate_id
vacancy_id UUID Ja * FK ➔ recruiting_job_vacancies.id Feld vacancy_id
applied_at DATETIME Ja * - Feld applied_at
status VARCHAR(48) Ja * - Feld status
stage VARCHAR(64) Nein - Feld stage
source VARCHAR(48) Ja * - Feld source
cover_letter TEXT Nein - Feld cover_letter
resume_document_id UUID Nein - Feld resume_document_id
notes TEXT Nein - Feld notes
consent_given BOOLEAN Ja * - Feld consent_given
consent_at DATETIME Nein - Feld consent_at
decided_at DATETIME Nein - Feld decided_at
rejection_reason TEXT Nein - Feld rejection_reason
hired_user_id UUID Nein - Feld hired_user_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
RecruitingCandidateSkills recruiting_candidate_skills RLS Aktiv
9 Fält / kolumner

Tabelle recruiting_candidate_skills

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
candidate_id UUID Ja * FK ➔ recruiting_candidates.id Feld candidate_id
skill_name VARCHAR(128) Ja * - Feld skill_name
proficiency INTEGER Ja * - Feld proficiency
certified BOOLEAN Ja * - Feld certified
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
RecruitingCandidates recruiting_candidates RLS Aktiv
20 Fält / kolumner

Tabelle recruiting_candidates

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
first_name VARCHAR(128) Ja * - Feld first_name
last_name VARCHAR(128) Ja * - Feld last_name
email VARCHAR(320) Ja * - Feld email
phone VARCHAR(64) Nein - Feld phone
address_text TEXT Nein - Feld address_text
summary TEXT Nein - Feld summary
linkedin_url VARCHAR(255) Nein - Feld linkedin_url
source VARCHAR(48) Ja * - Feld source
resume_document_id UUID Nein - Feld resume_document_id
confidence NUMERIC(4, 3) Nein - Feld confidence
anonymized_at DATETIME Nein - Feld anonymized_at
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
RecruitingJobVacancies recruiting_job_vacancies RLS Aktiv
24 Fält / kolumner

Tabelle recruiting_job_vacancies

Feldname Uppgifter Förpliktelse Schlüssel Arbetsuppgifter
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
department VARCHAR(128) Nein - Feld department
location VARCHAR(255) Nein - Feld location
employment_type VARCHAR(48) Ja * - Feld employment_type
salary_min NUMERIC(14, 2) Nein - Feld salary_min
salary_max NUMERIC(14, 2) Nein - Feld salary_max
salary_period VARCHAR(16) Ja * - Feld salary_period
status VARCHAR(32) Ja * - Feld status
publication_id UUID Nein - Feld publication_id
required_skills JSONB Ja * - Feld required_skills
pipeline_stages JSONB Ja * - Feld pipeline_stages
opened_at DATETIME Ja * - Feld opened_at
closed_at DATETIME Nein - Feld closed_at
owner_id UUID Nein - Feld owner_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Inledande punkter (UI & API)

Art Förberedelse Slutpunkt / väg Titel & Zweck Förmåga
⚡ REST API GET /api/v1/recruiting/applications
list_applications
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/applications/{application_id}
get_application
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/applications/{application_id}/interviews
list_interviews
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/applications/{application_id}/notes
list_notes
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/candidates
list_candidates
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/candidates/{candidate_id}
get_candidate_detail
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/vacancies
list_vacancies
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/vacancies/{vacancy_id}
get_vacancy
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/vacancies/{vacancy_id}/board
vacancy_board
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /api/v1/recruiting/vacancies/{vacancy_id}/match
match_vacancy
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /pub/jobs/{tenant_id}
job_list
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /pub/jobs/{tenant_id}/{vacancy_id}
job_detail
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting
recruiting_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/candidates
recruiting_candidates_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/candidates/new
recruiting_candidate_new_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/candidates/{candidate_id}
recruiting_candidate_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/new
recruiting_vacancy_new_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/vacancies/{vacancy_id}
recruiting_vacancy_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API GET /recruiting/vacancies/{vacancy_id}/edit
recruiting_vacancy_edit_page
Semantic binding: inventory_only; mutation=False
recruiting
⚡ REST API PATCH /api/v1/recruiting/applications/{application_id}/status
update_application_status
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API PATCH /api/v1/recruiting/candidates/{candidate_id}
update_candidate
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API PATCH /api/v1/recruiting/interviews/{interview_id}/feedback
record_interview_feedback
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API PATCH /api/v1/recruiting/vacancies/{vacancy_id}
update_vacancy
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications
create_application
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications/{application_id}/hire
hire_application
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications/{application_id}/interviews
schedule_interview
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications/{application_id}/notes
add_note
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications/{application_id}/reject
reject_application
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/applications/{application_id}/stage
move_application_stage
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/candidates
create_candidate
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/gdpr/anonymize
anonymize_expired
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/resume/parse
parse_resume
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/vacancies
create_vacancy
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /api/v1/recruiting/vacancies/{vacancy_id}/status
set_vacancy_status
Semantic binding: operator_surface; mutation=True
recruiting
⚡ REST API POST /pub/jobs/{tenant_id}/{vacancy_id}/apply
job_apply
Semantic binding: operator_surface; mutation=True
recruiting

🛡️ Reglering och efterlevnad

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Företagsförvaltning
  • En sådan information ska användas för att kunna identifiera en person som är underrättad om att den har en sådan information.