sprint-econtai/archive/schema.txt
Félix Dorn 43076bcbb1 old
2025-07-15 00:41:05 +02:00

352 lines
16 KiB
Text

CREATE TABLE content_model_reference (
element_id CHARACTER VARYING(20) NOT NULL,
element_name CHARACTER VARYING(150) NOT NULL,
description CHARACTER VARYING(1500) NOT NULL,
PRIMARY KEY (element_id));
CREATE TABLE job_zone_reference (
job_zone DECIMAL(1,0) NOT NULL,
name CHARACTER VARYING(50) NOT NULL,
experience CHARACTER VARYING(300) NOT NULL,
education CHARACTER VARYING(500) NOT NULL,
job_training CHARACTER VARYING(300) NOT NULL,
examples CHARACTER VARYING(500) NOT NULL,
svp_range CHARACTER VARYING(25) NOT NULL,
PRIMARY KEY (job_zone));
CREATE TABLE occupation_data (
onetsoc_code CHARACTER(10) NOT NULL,
title CHARACTER VARYING(150) NOT NULL,
description CHARACTER VARYING(1000) NOT NULL,
PRIMARY KEY (onetsoc_code));
CREATE TABLE scales_reference (
scale_id CHARACTER VARYING(3) NOT NULL,
scale_name CHARACTER VARYING(50) NOT NULL,
minimum DECIMAL(1,0) NOT NULL,
maximum DECIMAL(3,0) NOT NULL,
PRIMARY KEY (scale_id));
CREATE TABLE ete_categories (
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0) NOT NULL,
category_description CHARACTER VARYING(1000) NOT NULL,
PRIMARY KEY (element_id, scale_id, category),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE level_scale_anchors (
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
anchor_value DECIMAL(3,0) NOT NULL,
anchor_description CHARACTER VARYING(1000) NOT NULL,
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE occupation_level_metadata (
onetsoc_code CHARACTER(10) NOT NULL,
item CHARACTER VARYING(150) NOT NULL,
response CHARACTER VARYING(75),
n DECIMAL(4,0),
percent DECIMAL(4,1),
date_updated DATE NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE survey_booklet_locations (
element_id CHARACTER VARYING(20) NOT NULL,
survey_item_number CHARACTER VARYING(4) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE task_categories (
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0) NOT NULL,
category_description CHARACTER VARYING(1000) NOT NULL,
PRIMARY KEY (scale_id, category),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE work_context_categories (
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0) NOT NULL,
category_description CHARACTER VARYING(1000) NOT NULL,
PRIMARY KEY (element_id, scale_id, category),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE abilities (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
not_relevant CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE education_training_experience (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0),
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id),
FOREIGN KEY (element_id, scale_id, category) REFERENCES ete_categories(element_id, scale_id, category));
CREATE TABLE interests (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE job_zones (
onetsoc_code CHARACTER(10) NOT NULL,
job_zone DECIMAL(1,0) NOT NULL,
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (job_zone) REFERENCES job_zone_reference(job_zone));
CREATE TABLE knowledge (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
not_relevant CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE skills (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
not_relevant CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE task_statements (
onetsoc_code CHARACTER(10) NOT NULL,
task_id DECIMAL(8,0) NOT NULL,
task CHARACTER VARYING(1000) NOT NULL,
task_type CHARACTER VARYING(12),
incumbents_responding DECIMAL(4,0),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
PRIMARY KEY (task_id),
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE task_ratings (
onetsoc_code CHARACTER(10) NOT NULL,
task_id DECIMAL(8,0) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0),
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (task_id) REFERENCES task_statements(task_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id),
FOREIGN KEY (scale_id, category) REFERENCES task_categories(scale_id, category));
CREATE TABLE work_activities (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
not_relevant CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE work_context (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
category DECIMAL(3,0),
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
not_relevant CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id),
FOREIGN KEY (element_id, scale_id, category) REFERENCES work_context_categories(element_id, scale_id, category));
CREATE TABLE work_styles (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
n DECIMAL(4,0),
standard_error DECIMAL(7,4),
lower_ci_bound DECIMAL(7,4),
upper_ci_bound DECIMAL(7,4),
recommend_suppress CHARACTER(1),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE work_values (
onetsoc_code CHARACTER(10) NOT NULL,
element_id CHARACTER VARYING(20) NOT NULL,
scale_id CHARACTER VARYING(3) NOT NULL,
data_value DECIMAL(5,2) NOT NULL,
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (scale_id) REFERENCES scales_reference(scale_id));
CREATE TABLE iwa_reference (
element_id CHARACTER VARYING(20) NOT NULL,
iwa_id CHARACTER VARYING(20) NOT NULL,
iwa_title CHARACTER VARYING(150) NOT NULL,
PRIMARY KEY (iwa_id),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE dwa_reference (
element_id CHARACTER VARYING(20) NOT NULL,
iwa_id CHARACTER VARYING(20) NOT NULL,
dwa_id CHARACTER VARYING(20) NOT NULL,
dwa_title CHARACTER VARYING(150) NOT NULL,
PRIMARY KEY (dwa_id),
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (iwa_id) REFERENCES iwa_reference(iwa_id));
CREATE TABLE tasks_to_dwas (
onetsoc_code CHARACTER(10) NOT NULL,
task_id DECIMAL(8,0) NOT NULL,
dwa_id CHARACTER VARYING(20) NOT NULL,
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (task_id) REFERENCES task_statements(task_id),
FOREIGN KEY (dwa_id) REFERENCES dwa_reference(dwa_id));
CREATE TABLE emerging_tasks (
onetsoc_code CHARACTER(10) NOT NULL,
task CHARACTER VARYING(1000) NOT NULL,
category CHARACTER VARYING(8) NOT NULL,
original_task_id DECIMAL(8,0),
date_updated DATE NOT NULL,
domain_source CHARACTER VARYING(30) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (original_task_id) REFERENCES task_statements(task_id));
CREATE TABLE related_occupations (
onetsoc_code CHARACTER(10) NOT NULL,
related_onetsoc_code CHARACTER(10) NOT NULL,
relatedness_tier CHARACTER VARYING(50) NOT NULL,
related_index DECIMAL(3,0) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (related_onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE unspsc_reference (
commodity_code DECIMAL(8,0) NOT NULL,
commodity_title CHARACTER VARYING(150) NOT NULL,
class_code DECIMAL(8,0) NOT NULL,
class_title CHARACTER VARYING(150) NOT NULL,
family_code DECIMAL(8,0) NOT NULL,
family_title CHARACTER VARYING(150) NOT NULL,
segment_code DECIMAL(8,0) NOT NULL,
segment_title CHARACTER VARYING(150) NOT NULL,
PRIMARY KEY (commodity_code));
CREATE TABLE alternate_titles (
onetsoc_code CHARACTER(10) NOT NULL,
alternate_title CHARACTER VARYING(250) NOT NULL,
short_title CHARACTER VARYING(150),
sources CHARACTER VARYING(50) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE sample_of_reported_titles (
onetsoc_code CHARACTER(10) NOT NULL,
reported_job_title CHARACTER VARYING(150) NOT NULL,
shown_in_my_next_move CHARACTER(1) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE technology_skills (
onetsoc_code CHARACTER(10) NOT NULL,
example CHARACTER VARYING(150) NOT NULL,
commodity_code DECIMAL(8,0) NOT NULL,
hot_technology CHARACTER(1) NOT NULL,
in_demand CHARACTER(1) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (commodity_code) REFERENCES unspsc_reference(commodity_code));
CREATE TABLE tools_used (
onetsoc_code CHARACTER(10) NOT NULL,
example CHARACTER VARYING(150) NOT NULL,
commodity_code DECIMAL(8,0) NOT NULL,
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code),
FOREIGN KEY (commodity_code) REFERENCES unspsc_reference(commodity_code));
CREATE TABLE abilities_to_work_activities (
abilities_element_id CHARACTER VARYING(20) NOT NULL,
work_activities_element_id CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (abilities_element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (work_activities_element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE abilities_to_work_context (
abilities_element_id CHARACTER VARYING(20) NOT NULL,
work_context_element_id CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (abilities_element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (work_context_element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE skills_to_work_activities (
skills_element_id CHARACTER VARYING(20) NOT NULL,
work_activities_element_id CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (skills_element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (work_activities_element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE skills_to_work_context (
skills_element_id CHARACTER VARYING(20) NOT NULL,
work_context_element_id CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (skills_element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (work_context_element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE riasec_keywords (
element_id CHARACTER VARYING(20) NOT NULL,
keyword CHARACTER VARYING(150) NOT NULL,
keyword_type CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE basic_interests_to_riasec (
basic_interests_element_id CHARACTER VARYING(20) NOT NULL,
riasec_element_id CHARACTER VARYING(20) NOT NULL,
FOREIGN KEY (basic_interests_element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (riasec_element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE interests_illus_activities (
element_id CHARACTER VARYING(20) NOT NULL,
interest_type CHARACTER VARYING(20) NOT NULL,
activity CHARACTER VARYING(150) NOT NULL,
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id));
CREATE TABLE interests_illus_occupations (
element_id CHARACTER VARYING(20) NOT NULL,
interest_type CHARACTER VARYING(20) NOT NULL,
onetsoc_code CHARACTER(10) NOT NULL,
FOREIGN KEY (element_id) REFERENCES content_model_reference(element_id),
FOREIGN KEY (onetsoc_code) REFERENCES occupation_data(onetsoc_code));
CREATE TABLE sqlite_stat1(tbl,idx,stat);