Вы находитесь на странице: 1из 30

CREATE TABLE addons_student_signin

(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
yearsignin character varying(4) NOT NULL,
process character varying(2) NOT NULL,
mod_signin character varying(2) NOT NULL,
point_signin character varying(10),
"position" integer NOT NULL,
tipo_prepa_uni character varying(3),
traslate character(1),
horas_permanece character varying(5),
debido_a character varying(3),
eligio_carrera character varying(2),
carrera_preferencia character varying(15),
xq_undac text,
exoneration character varying(30),
specify character varying(50),
adm_doc character varying(30),
CONSTRAINT studentsignin_pkey PRIMARY KEY (eid, oid, escid, subid, uid, pid),
CONSTRAINT studentsignin_user_fkey FOREIGN KEY (eid, oid, escid, subid, uid, pid)
REFERENCES base_users (eid, oid, escid, subid, uid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE addons_student_statistics


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
cono_comp character(1),
dependencia character varying(3),
dependen_ud character(1),
num_dep_ud character varying(2),
vivienda character varying(2),
tipo_vivienda character varying(2),
vive_con character varying(100),
lugar_alimentacion character varying(100),
costo_alimento character varying(100),
prob_alimento character varying(100),
mat_vivienda character varying(2),
servicios character varying(3),
num_habitacion character varying(100),
num_personas character varying(100),
state character(1) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
sleeping_bed character varying(5),
function_bed character varying(50),
specification character varying(50),
shares character varying(2),
who character varying(50),
posee character varying(30),
CONSTRAINT student_statistics_pkey PRIMARY KEY (eid, oid, uid, pid, escid,
subid),
CONSTRAINT student_statistics_user_fkey FOREIGN KEY (eid, oid, uid, pid, escid,
subid)
REFERENCES base_users (eid, oid, uid, pid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_academic_record


(
acid integer NOT NULL DEFAULT nextval('s_academic'::regclass),
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
location character varying(150) NOT NULL,
type character varying(2) NOT NULL,
institution character varying(150) NOT NULL,
year_end numeric NOT NULL,
title character varying(150) NOT NULL,
CONSTRAINT academic_record_pkey PRIMARY KEY (acid),
CONSTRAINT academic_record_person_fkey FOREIGN KEY (eid, pid)
REFERENCES base_person (eid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_acl


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
reid character varying(150) NOT NULL,
mid character varying(50) NOT NULL,
rid character varying(10) NOT NULL,
state character varying NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
permission character varying(10) NOT NULL,
CONSTRAINT acl_pkey PRIMARY KEY (eid, oid, reid, rid, mid),
CONSTRAINT acl_resource_fkey FOREIGN KEY (eid, oid, reid, mid)
REFERENCES base_resource (eid, oid, reid, mid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT acl_rol_fkey FOREIGN KEY (eid, oid, rid)
REFERENCES base_rol (eid, oid, rid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_add_reportacad_adm


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
"number" character varying(150),
acad_tutoria text,
acad_medios text,
adm_acreditacion text,
adm_labores text,
adm_asesoria text,
adm_investigacion text,
created timestamp without time zone NOT NULL DEFAULT now(),
state character(1) NOT NULL,
CONSTRAINT reportacad_adm_pkey PRIMARY KEY (eid, oid, escid, subid, perid, uid,
pid),
CONSTRAINT reportacadadm_users_fkey FOREIGN KEY (eid, oid, escid, subid, uid,
pid)
REFERENCES base_users (eid, oid, escid, subid, uid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_bankreceipts


(
operation character varying(250) NOT NULL,
code_student character varying(15) NOT NULL,
info_person character varying(250) NOT NULL,
payment_date date NOT NULL,
amount double precision NOT NULL,
concept character varying(10) NOT NULL,
perid character varying NOT NULL,
code_rect character varying(15),
processed character(1) NOT NULL,
created timestamp with time zone NOT NULL DEFAULT now(),
created_uid character varying(15),
CONSTRAINT base_bankreceipts_pkey PRIMARY KEY (operation, code_student, perid)
)

CREATE TABLE base_book_category


(
id_category integer NOT NULL DEFAULT nextval('s_category_book'::regclass),
name character varying(200),
CONSTRAINT base_book_category_pkey PRIMARY KEY (id_category)
)

CREATE TABLE base_book_teacher


(
id_book integer NOT NULL DEFAULT nextval('s_book'::regclass),
escid character varying(15),
subid character varying(15),
nombre character varying(100),
autor character varying(100),
date_update date DEFAULT now(),
prologo text,
uid character varying(10),
nombre_archivo character varying(100),
id_category integer,
CONSTRAINT base_book_teacher_pkey PRIMARY KEY (id_book)
)

CREATE TABLE base_condition


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
cnid integer NOT NULL DEFAULT nextval('s_conditions'::regclass),
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
credits integer,
semester integer,
num_registration integer,
doc_authorize character varying(250),
comments text,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
modified character varying(15),
updated timestamp without time zone,
CONSTRAINT condition_pkey PRIMARY KEY (eid, oid, cnid, escid, subid, perid, uid,
pid),
CONSTRAINT condition_users FOREIGN KEY (eid, oid, uid, escid, subid, pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_count_impression


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
countid integer NOT NULL DEFAULT nextval('s_impression_all'::regclass),
uid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
type_impression character varying(100) NOT NULL,
date_impression timestamp without time zone NOT NULL,
pid character varying(150) NOT NULL,
pid_print character varying(150) NOT NULL,
perid character varying(10),
count_impression integer,
CONSTRAINT pk_countid PRIMARY KEY (countid),
CONSTRAINT fk_countid FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_country


(
coid character varying(2) NOT NULL,
name_c character varying(64),
CONSTRAINT pk_coid PRIMARY KEY (coid)
)

CREATE TABLE base_country_district


(
disid character varying(15) NOT NULL,
name_d character varying(64),
proid character varying(6),
CONSTRAINT pk_disid PRIMARY KEY (disid),
CONSTRAINT fk_disid FOREIGN KEY (proid)
REFERENCES base_country_province (proid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_country_province


(
proid character varying(6) NOT NULL,
name_p character varying(64),
cosid character varying(3),
CONSTRAINT pk_proid PRIMARY KEY (proid),
CONSTRAINT fk_proid FOREIGN KEY (cosid)
REFERENCES base_country_state (cosid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_country_state


(
cosid character varying(3) NOT NULL,
name_s character varying(64),
coid character varying(2),
CONSTRAINT pk_cosid PRIMARY KEY (cosid),
CONSTRAINT fk_cosid FOREIGN KEY (coid)
REFERENCES base_country (coid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_course_competency


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
perid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
porc1_u1 integer,
porc2_u1 integer,
porc3_u1 integer,
porc1_u2 integer,
porc2_u2 integer,
porc3_u2 integer,
porc1_u3 integer,
porc2_u3 integer,
porc3_u3 integer,
porc1_u4 integer,
porc2_u4 integer,
porc3_u4 integer,
CONSTRAINT competency_pkey PRIMARY KEY (eid, oid, escid, subid, courseid, curid,
perid, turno),
CONSTRAINT competency_periodscourse_fkey FOREIGN KEY (eid, oid, escid, subid,
perid, courseid, curid, turno)
REFERENCES base_periods_courses (eid, oid, escid, subid, perid, courseid,
curid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_course_x_teacher


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
perid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
groups integer,
hours_t integer,
hours_p integer,
hours_total integer,
is_main character(1),
is_com character(1),
comments text,
semid character varying(5),
distid character varying(50),
percentage integer, -- percentage development, porcentaje de avance
state character(1),
nro_memo_x_perid integer, -- contador de memorandum por periodo
CONSTRAINT courseteacher_pkey PRIMARY KEY (eid, oid, escid, subid, courseid,
curid, turno, perid, uid, pid),
CONSTRAINT courseteacher_periodscourse_fkey FOREIGN KEY (eid, oid, perid,
courseid, curid, escid, subid, turno)
REFERENCES base_periods_courses (eid, oid, perid, courseid, curid, escid,
subid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_courses


(
eid character varying(15) NOT NULL,
oid character varying(15) NOT NULL,
curid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
semid integer NOT NULL,
name character varying(250) NOT NULL,
req_1 character varying(10),
req_2 character varying(10),
req_3 character varying(10),
credits double precision NOT NULL,
abbreviation character varying(50),
type character(1) NOT NULL,
hours_theoretical numeric,
hours_practical numeric,
year_course integer NOT NULL,
course_equivalence character varying(10),
course_equivalence_2 character varying(10),
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
updated timestamp without time zone,
modified character varying(15),
state character(1) NOT NULL,
condition character(1) DEFAULT 'B'::bpchar,
min_note integer DEFAULT 11,
sumilla character varying(250),
group_elective character(1),
CONSTRAINT course_pkey PRIMARY KEY (eid, oid, curid, escid, subid, courseid),
CONSTRAINT course_curricula_fkey FOREIGN KEY (eid, oid, curid, escid, subid)
REFERENCES base_curricula (eid, oid, curid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT course_semester_fkey FOREIGN KEY (eid, oid, semid)
REFERENCES base_semester (eid, oid, semid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_curricula


(
eid character varying(15) NOT NULL,
oid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
name character varying(150) NOT NULL,
type character(1) NOT NULL,
year character varying(6) NOT NULL,
number_periods integer,
mandatory_credits double precision,
elective_credits integer NOT NULL,
cur_per_ant character varying(10),
alias character varying(50),
mandatory_course integer,
elective_course integer,
state character(1) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
register character varying(15) NOT NULL,
updated timestamp without time zone,
modified character varying(15),
mandatory_hours integer,
elective_hours integer,
total_credits double precision,
CONSTRAINT curricula_pkey PRIMARY KEY (eid, oid, curid, escid, subid),
CONSTRAINT curricula_speciality_fkey FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_distribution


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
distid character varying(50) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
"number" character varying(150) NOT NULL,
datepress date,
dateaccept date,
observation text,
comments text,
state character(1) NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
modified character varying(15),
updated timestamp without time zone,
CONSTRAINT distribution_pkey PRIMARY KEY (eid, oid, distid, escid, subid, perid),
CONSTRAINT distribution_periods_fkey FOREIGN KEY (eid, oid, perid)
REFERENCES base_periods (eid, oid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT distribution_speciality_fkey FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_distribution_admin


(
admdistid integer NOT NULL DEFAULT nextval('s_distribucionadm'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
distid character varying(50) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
work character varying(250) NOT NULL,
hours integer NOT NULL,
CONSTRAINT distributionadmin_pkey PRIMARY KEY (eid, oid, distid, escid, subid,
perid, uid, pid, admdistid),
CONSTRAINT distributionadmin_distribution_fkey FOREIGN KEY (eid, oid, distid,
escid, subid, perid)
REFERENCES base_distribution (eid, oid, distid, escid, subid, perid) MATCH
FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_distribution_teacher


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
distid character varying(50) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
total_hour_acad integer,
total_hour_admin integer,
register character varying(15),
created timestamp without time zone DEFAULT now(),
CONSTRAINT distributionteacher_pkey PRIMARY KEY (eid, oid, distid, escid, subid,
perid, uid, pid),
CONSTRAINT distributionteacher_distribution_fkey FOREIGN KEY (eid, oid, distid,
escid, subid, perid)
REFERENCES base_distribution (eid, oid, distid, escid, subid, perid) MATCH
FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT distributionteacher_user FOREIGN KEY (eid, oid, uid, escid, subid,
pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_faculty


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
facid character varying(10) NOT NULL,
name character varying(250) NOT NULL,
abbreviation character varying(20),
created timestamp without time zone NOT NULL DEFAULT now(),
register character varying(15) NOT NULL,
state character(1) NOT NULL,
previous_name character varying(150),
years_modified date,
CONSTRAINT faculty_pkey PRIMARY KEY (eid, oid, facid),
CONSTRAINT faculty_org_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_family


(
eid character varying(150) NOT NULL,
famid integer NOT NULL DEFAULT nextval('s_family'::regclass),
lastname character varying(150) NOT NULL,
firtsname character varying(150) NOT NULL,
live character(1) NOT NULL,
sex character(1) NOT NULL,
typedoc character(1) NOT NULL,
numdoc character varying(15) NOT NULL,
ocupacy character varying(150),
birthday date NOT NULL,
health character varying(150),
phone character varying(15),
address character varying(150),
CONSTRAINT family_pkey PRIMARY KEY (eid, famid),
CONSTRAINT family_person_fkey FOREIGN KEY (eid)
REFERENCES entity (eid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_hours_begin_classes


(
hoursid integer NOT NULL DEFAULT nextval('s_hoursbeginclasses'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
hours_begin character varying(12) NOT NULL,
created date NOT NULL DEFAULT now(),
hours_update character varying(12),
hours_begin_afternoon character varying(12),
hours_update_afternoon character varying(12),
CONSTRAINT hoursbeginclasses_pkey PRIMARY KEY (hoursid, eid, oid, perid, escid,
subid),
CONSTRAINT hoursbeginclasses_fkey FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_impress_course


(
icid integer NOT NULL DEFAULT nextval('s_impresscourse'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
perid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
register character varying(15),
created timestamp without time zone NOT NULL DEFAULT now(),
code character varying(150),
CONSTRAINT impresscourse_pkey PRIMARY KEY (icid),
CONSTRAINT impresscourse_periodscourse_fkey FOREIGN KEY (eid, oid, perid,
courseid, escid, subid, curid, turno)
REFERENCES base_periods_courses (eid, oid, perid, courseid, escid, subid,
curid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_interes


(
iid integer NOT NULL DEFAULT nextval('s_interes'::regclass),
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
discipline character varying(150) NOT NULL,
title character varying(150) NOT NULL,
club character varying(150) NOT NULL,
CONSTRAINT interes_pkey PRIMARY KEY (iid),
CONSTRAINT interes_person_fkey FOREIGN KEY (eid, pid)
REFERENCES base_person (eid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_jobs


(
lid integer NOT NULL DEFAULT nextval('s_jobs'::regclass),
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
company character varying(150) NOT NULL,
industry character varying NOT NULL,
salary character varying(15) NOT NULL,
condition character varying(150) NOT NULL,
CONSTRAINT jobs_pkey PRIMARY KEY (lid),
CONSTRAINT jobs_person FOREIGN KEY (eid, pid)
REFERENCES base_person (eid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_key_secret_api


(
ip character varying(50) NOT NULL,
key character varying(50) NOT NULL,
secret character varying(50),
emp character varying(50),
resp character varying(50),
mail character varying(50),
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
updated timestamp without time zone
)
CREATE TABLE base_lock_unlock_user
(
dbuid integer NOT NULL DEFAULT nextval('s_lock_unlock'::regclass),
subid character varying(10) NOT NULL,
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
uid character varying(15) NOT NULL,
perid character varying(10) NOT NULL,
office_lock character varying(200) NOT NULL,
type_doc_lock character varying(50) NOT NULL,
date_lock date NOT NULL,
reason_lock character varying(250) NOT NULL,
detail_lock text,
uid_lock character varying(15) NOT NULL,
date_reg date NOT NULL,
office_unlock character varying(200),
reason_unlock character varying(250),
detail_unlock text,
uid_unlock character varying(15),
date_unlock date,
type_doc_unlock character varying(50),
state character(1) NOT NULL,
CONSTRAINT lock_unlock_user__pkey PRIMARY KEY (dbuid),
CONSTRAINT lock_unlock_user_fkey FOREIGN KEY (eid, oid, uid, escid, subid, pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_log_inspection_all


(
liaid integer NOT NULL DEFAULT nextval('s_inspection_all'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
curid character varying(15), -- solo es necesario para actas, asistencia, silabus
courseid character varying(10), -- solo es necesario para actas, asistencia,
silabus
turno character varying(2), -- solo es necesario para actas, asistencia, silabus
document_type text NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
resolution_doc text, -- solo para actas
teacher_uid character varying(15), -- solo para informe academico
CONSTRAINT base_log_inspection_all_pkey PRIMARY KEY (liaid)
)

CREATE TABLE base_log_observation_distribution


(
logobdistrid integer NOT NULL DEFAULT
nextval('s_logobservation_distribution'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
distid character varying(50) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(15) NOT NULL,
perid character varying(15) NOT NULL,
observation text NOT NULL,
comments text,
state character(1) NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
CONSTRAINT base_logobservation_distribution_pkey PRIMARY KEY (logobdistrid),
CONSTRAINT base_logobservation_distribution_eid_fkey FOREIGN KEY (eid, oid,
distid, escid, subid, perid)
REFERENCES base_distribution (eid, oid, distid, escid, subid, perid) MATCH
SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_logdetailsregistrationcourse


(
logregdid integer NOT NULL DEFAULT nextval('s_logdetailsregistration'::regclass),
logregid integer NOT NULL,
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
pid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
nota1_i character varying(100),
nota2_i character varying(100),
nota3_i character varying(100),
nota4_i character varying(100),
nota5_i character varying(100),
nota6_i character varying(100),
nota7_i character varying(100),
nota8_i character varying(100),
nota9_i character varying(100),
promedio1 character varying(100),
nota1_ii character varying(100),
nota2_ii character varying(100),
nota3_ii character varying(100),
nota4_ii character varying(100),
nota5_ii character varying(100),
nota6_ii character varying(100),
nota7_ii character varying(100),
nota8_ii character varying(100),
nota9_ii character varying(100),
promedio2 character varying(100),
notafinal character varying(100),
receipt character varying(100),
document_auth character varying(250),
register character varying(15),
created timestamp without time zone NOT NULL DEFAULT now(),
modified character varying(15),
updated timestamp without time zone,
approved character varying(15),
approved_date timestamp without time zone,
CONSTRAINT logdetailsregistrationcourse_pkey PRIMARY KEY (logregdid),
CONSTRAINT logdetregistration_registration_fkey FOREIGN KEY (logregid)
REFERENCES base_logregistration (logregid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_logregistration


(
logregid integer NOT NULL DEFAULT nextval('s_logregistration'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
regid character varying(100) NOT NULL,
pid character varying(150) NOT NULL,
uid character varying(150) NOT NULL,
escid character varying(150) NOT NULL,
subid character varying(150) NOT NULL,
perid character varying(150) NOT NULL,
semid integer,
credits double precision,
date_register timestamp without time zone,
doucment_auth character varying(250),
comments text,
register character varying(150) NOT NULL,
created timestamp without time zone,
modified character varying(15),
updated timestamp without time zone,
CONSTRAINT logregistration_pkey PRIMARY KEY (logregid)
)

CREATE TABLE base_model_resolution


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
remid integer NOT NULL DEFAULT nextval('s_model_resolution'::regclass),
perid character varying(10) NOT NULL,
type_resolution character varying(10),
body text,
footer text,
comments text,
state character varying(2) NOT NULL,
uid_create character varying(15) NOT NULL,
date_create timestamp without time zone NOT NULL DEFAULT now(),
uid_modified character varying(15),
date_updated timestamp without time zone,
CONSTRAINT model_resolution_pkey PRIMARY KEY (eid, oid, remid, perid)
)

CREATE TABLE base_module


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
mid character varying(50) NOT NULL,
name character varying(150) NOT NULL,
imgicon character varying(150) NOT NULL,
module character varying(50) NOT NULL,
state character(1) NOT NULL,
CONSTRAINT base_module_pkey PRIMARY KEY (eid, oid, mid)
)

CREATE TABLE base_payment_concept


(
pcid character varying(10) NOT NULL,
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
name character varying(250) NOT NULL,
amount double precision NOT NULL,
CONSTRAINT payment_concept_pkey PRIMARY KEY (pcid, eid, oid),
CONSTRAINT payment_concept_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_payments


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
ratid integer NOT NULL,
date_payment timestamp without time zone,
amount double precision NOT NULL,
document_auth character varying(250),
comments text,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
modified character varying(15),
updated timestamp without time zone,
CONSTRAINT payments_pkey PRIMARY KEY (eid, oid, uid, pid, escid, subid, perid),
CONSTRAINT payments_rates_fkey FOREIGN KEY (eid, oid, ratid, perid)
REFERENCES base_rates (eid, oid, ratid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT payments_user_fkey FOREIGN KEY (eid, oid, uid, escid, subid, pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_payments_detail


(
pdid integer NOT NULL DEFAULT nextval('s_detailpayment'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
operation character varying(250) NOT NULL,
code_student character varying(15) NOT NULL,
pcid character varying(10) NOT NULL,
date_payment timestamp without time zone,
amount double precision,
comments text,
created timestamp without time zone NOT NULL DEFAULT now(),
register character varying(15) NOT NULL,
CONSTRAINT detailspayment_pkey PRIMARY KEY (pdid),
CONSTRAINT detailspayment_paymentconcept FOREIGN KEY (eid, oid, pcid)
REFERENCES base_payment_concept (eid, oid, pcid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT detailspayment_payments_fkey FOREIGN KEY (eid, oid, uid, pid, escid,
subid, perid)
REFERENCES base_payments (eid, oid, uid, pid, escid, subid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_periods


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(10) NOT NULL,
name character varying(150) NOT NULL,
document_auth character varying(250),
alias character varying(50),
class_start_date date NOT NULL,
class_end_date date NOT NULL,
start_registration date NOT NULL,
end_registration date NOT NULL,
start_register_note_p date NOT NULL,
end_register_note_p date,
start_register_note_s date NOT NULL,
end_register_note_s date NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
updated timestamp without time zone,
modified character varying(15),
state character(1) NOT NULL,
CONSTRAINT periods_pkey PRIMARY KEY (eid, oid, perid),
CONSTRAINT periods_org_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_periods_courses


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
state_record character(1) NOT NULL,
type_rate character(1) NOT NULL,
receipt character(1) NOT NULL, -- required receipt, requiere recibo
resolution character varying(250),
semid integer,
distid integer,
closure_date date,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
updated timestamp without time zone,
modified character varying(15),
state character(1) NOT NULL,
review_date date,
review_state character(1),
state_fisic character(1),
num_limit_retired character varying(15),
CONSTRAINT periods_course_pkey PRIMARY KEY (eid, oid, perid, courseid, escid,
subid, curid, turno),
CONSTRAINT periods_course_courses_fkey FOREIGN KEY (eid, oid, curid, courseid,
escid, subid)
REFERENCES base_courses (eid, oid, curid, courseid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT periods_course_periods FOREIGN KEY (eid, oid, perid)
REFERENCES base_periods (eid, oid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_person


(
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
typedoc character(1) NOT NULL,
numdoc character varying(15),
last_name0 character varying(150) NOT NULL,
last_name1 character varying(150) NOT NULL,
first_name character varying(150) NOT NULL,
birthday date,
sex character(1) NOT NULL,
civil character varying(2) NOT NULL,
mail_person character varying(100),
mail_work character varying(100),
phone character varying(20),
cellular character varying(15),
location character varying(15),
address character varying(150),
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(), -- CURRENT_TIMESTAMP
updated timestamp without time zone,
modified character varying(15),
photografy text,
religion character varying(30),
sports character varying(3), -- deporte que practicas
CONSTRAINT person_pkey PRIMARY KEY (eid, pid),
CONSTRAINT person_entity_fkey FOREIGN KEY (eid)
REFERENCES entity (eid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_poll


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
pollid integer NOT NULL DEFAULT nextval('s_poll'::regclass),
title character varying(250) NOT NULL,
objective text,
published date NOT NULL,
closed date NOT NULL,
origin character varying(250),
comments text,
is_all character(1) NOT NULL,
state character(1) NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
perid character varying(10),
CONSTRAINT poll_pkey PRIMARY KEY (eid, oid, pollid),
CONSTRAINT poll_org FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_poll_aternatives


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
atlid integer NOT NULL DEFAULT nextval('s_alternative'::regclass),
qid integer NOT NULL,
alternative text NOT NULL,
"position" integer,
CONSTRAINT pollaternatives_pkey PRIMARY KEY (eid, oid, atlid, qid),
CONSTRAINT pollaternatives_question_fkey FOREIGN KEY (eid, oid, qid)
REFERENCES base_poll_question (eid, oid, qid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_poll_question


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
qid integer NOT NULL DEFAULT nextval('s_question'::regclass),
pollid integer NOT NULL,
type character varying(5) NOT NULL,
question text NOT NULL,
"position" integer,
state character(1) NOT NULL,
source_verification character varying(5),
CONSTRAINT question_pkey PRIMARY KEY (eid, oid, qid),
CONSTRAINT question_poll_fkey FOREIGN KEY (eid, oid, pollid)
REFERENCES base_poll (eid, oid, pollid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_poll_restuls


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
code character varying(250) NOT NULL,
qid integer NOT NULL,
atlid integer NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
CONSTRAINT pollrestuls_pkey PRIMARY KEY (eid, oid, code, qid, atlid, escid,
subid, uid, pid),
CONSTRAINT pollrestuls_alternative_fkey FOREIGN KEY (eid, oid, qid, altid)
REFERENCES base_poll_aternatives (eid, oid, qid, atlid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT pollrestuls_users_fkey FOREIGN KEY (eid, oid, uid, escid, subid, pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE base_rates
(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
ratid integer NOT NULL,
perid character varying(15) NOT NULL,
name character varying(150) NOT NULL,
t_normal double precision NOT NULL,
f_ini_tn date NOT NULL,
v_t_incremento1 integer,
t_incremento1 double precision,
f_fin_ti1 date,
v_t_incremento2 integer,
t_incremento2 double precision,
f_fin_ti2 date,
v_t_incremento3 integer,
t_incremento3 double precision,
f_fin_ti3 date,
resolucion character varying(250),
f_fin_tnd date,
type_ref character(4),
CONSTRAINT rates_pkey PRIMARY KEY (eid, oid, ratid, perid),
CONSTRAINT rates_periods_fkey FOREIGN KEY (eid, oid, perid)
REFERENCES base_periods (eid, oid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_registration


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
regid character varying(100) NOT NULL,
pid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
semid integer NOT NULL,
credits double precision NOT NULL DEFAULT 0,
date_register timestamp without time zone NOT NULL,
document_auth character varying(250),
comments text,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL,
modified character varying(15),
updated timestamp without time zone,
state character(1) NOT NULL,
count integer NOT NULL,
type_school character varying(2),
turno_cachimbo character varying(2),
CONSTRAINT registration_pkey PRIMARY KEY (eid, oid, regid, pid, uid, escid,
subid, perid),
CONSTRAINT registration_periods_fkey FOREIGN KEY (eid, oid, perid)
REFERENCES base_periods (eid, oid, perid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT registration_user_fkey FOREIGN KEY (eid, oid, pid, uid, escid, subid)
REFERENCES base_users (eid, oid, pid, uid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_registration_course


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
perid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
regid character varying(100) NOT NULL,
pid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
nota1_i character varying(100),
nota2_i character varying(100),
nota3_i character varying(100),
nota4_i character varying(100),
nota5_i character varying(100),
nota6_i character varying(100),
nota7_i character varying(100),
nota8_i character varying(100),
nota9_i character varying(100),
promedio1 character varying(100),
nota1_ii character varying(100),
nota2_ii character varying(100),
nota3_ii character varying(100),
nota4_ii character varying(100),
nota5_ii character varying(100),
nota6_ii character varying(100),
nota7_ii character varying(100),
nota8_ii character varying(100),
nota9_ii character varying(100),
promedio2 character varying(100),
notafinal character varying(100),
receipt character varying(100),
document_auth character varying(250),
register character varying(15) DEFAULT now(),
created timestamp without time zone,
approved character varying(15) NOT NULL,
approved_date timestamp without time zone,
modified character varying(15),
updated timestamp without time zone,
state character(1) NOT NULL,
CONSTRAINT registrationcourse_pkey PRIMARY KEY (eid, oid, escid, subid, courseid,
curid, perid, turno, pid, uid, regid),
CONSTRAINT registrationcourse_periodscourse_fkey FOREIGN KEY (eid, oid, escid,
subid, courseid, curid, perid, turno)
REFERENCES base_periods_courses (eid, oid, escid, subid, courseid, curid,
perid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT registrationcourse_registration_fkey FOREIGN KEY (eid, oid, regid,
pid, uid, escid, subid, perid)
REFERENCES base_registration (eid, oid, regid, pid, uid, escid, subid, perid)
MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)
----------------------------------->
CREATE TABLE base_relationship
(
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
famid integer NOT NULL,
type character varying(2) NOT NULL,
assignee character(1) NOT NULL,
relation_fam character varying(30),
CONSTRAINT relationship_pkey PRIMARY KEY (eid, pid, famid),
CONSTRAINT relationship_family_pkey FOREIGN KEY (eid, famid)
REFERENCES base_family (eid, famid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT relationship_person_fkey FOREIGN KEY (eid, pid)
REFERENCES base_person (eid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_resolution


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
resid integer NOT NULL DEFAULT nextval('s_resolution'::regclass),
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
coid integer,
type_resolution character varying(10),
num_resolution character varying(50),
title text,
viewed text,
body text,
resolve text,
footer text,
comments_return text,
state character varying(2) NOT NULL,
uid_create character varying(15) NOT NULL,
date_create timestamp without time zone NOT NULL DEFAULT now(),
uid_modified character varying(15),
date_updated timestamp without time zone,
parent character varying(15),
semester character varying(4),
CONSTRAINT resolution_pkey PRIMARY KEY (eid, oid, uid, pid, escid, subid, perid,
resid),
CONSTRAINT resolution_user_fkey FOREIGN KEY (eid, oid, uid, escid, subid, pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_resource


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
reid character varying(150) NOT NULL DEFAULT nextval('s_resource'::regclass),
mid character varying(50) NOT NULL,
name character varying(150) NOT NULL,
controller character varying(50) NOT NULL,
imgicon character varying(150),
created timestamp without time zone NOT NULL DEFAULT now(),
state character(1) NOT NULL,
action character varying(150) NOT NULL,
module character varying(150) NOT NULL,
is_menu character(1) NOT NULL,
CONSTRAINT resource_pkey PRIMARY KEY (eid, oid, reid, mid),
CONSTRAINT resource_module_fkey FOREIGN KEY (eid, oid, mid)
REFERENCES base_module (eid, oid, mid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_rol


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
rid character varying(10) NOT NULL,
name character varying(150) NOT NULL,
state character(1) NOT NULL,
prefix character varying(5),
module character varying(250) NOT NULL,
parent character varying(5),
CONSTRAINT rol_pkey PRIMARY KEY (eid, oid, rid),
CONSTRAINT rol_entity_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_semester


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
semid integer NOT NULL,
name character varying(100) NOT NULL,
CONSTRAINT semester_pkey PRIMARY KEY (eid, oid, semid),
CONSTRAINT semester_org_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_speciality


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
facid character varying(10) NOT NULL,
name character varying(150) NOT NULL,
abbreviation character varying(20),
parent character varying(15),
created timestamp without time zone NOT NULL DEFAULT now(),
register character varying(15) NOT NULL,
modified character varying(15),
updated timestamp without time zone,
state character(1) NOT NULL,
header text,
is_faculty character(1),
CONSTRAINT speciality_pkey PRIMARY KEY (eid, oid, escid, subid),
CONSTRAINT speciality_faculty_fkey FOREIGN KEY (eid, oid, facid)
REFERENCES base_faculty (eid, oid, facid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT speciality_subsidiary_fkey FOREIGN KEY (eid, oid, subid)
REFERENCES base_subsidiary (eid, oid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_speciality_entrants_x_perid


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(10) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
quantity_total integer,
is_turno_in_subsidiary boolean DEFAULT false,
quantity_subsidiary integer,
CONSTRAINT pk_speciality_entrants_x_perid PRIMARY KEY (eid, oid, perid, escid,
subid),
CONSTRAINT fk_base_periods FOREIGN KEY (eid, oid, perid)
REFERENCES base_periods (eid, oid, perid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fk_base_speciality FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_student_assistance


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
coursoid character varying(10) NOT NULL,
curid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
regid character varying(150) NOT NULL,
a_sesion_1 character(1),
a_sesion_2 character(1),
a_sesion_3 character(1),
a_sesion_4 character(1),
a_sesion_5 character(1),
a_sesion_6 character(1),
a_sesion_7 character(1),
a_sesion_8 character(1),
a_sesion_9 character(1),
a_sesion_10 character(1),
a_sesion_11 character(1),
a_sesion_12 character(1),
a_sesion_13 character(1),
a_sesion_14 character(1),
a_sesion_15 character(1),
a_sesion_16 character(1),
a_sesion_17 character(1),
a_sesion_18 character(1),
a_sesion_19 character(1),
a_sesion_20 character(1),
a_sesion_21 character(1),
a_sesion_22 character(1),
a_sesion_23 character(1),
a_sesion_24 character(1),
a_sesion_25 character(1),
a_sesion_26 character(1),
a_sesion_27 character(1),
a_sesion_28 character(1),
a_sesion_29 character(1),
a_sesion_30 character(1),
a_sesion_31 character(1),
a_sesion_32 character(1),
a_sesion_33 character(1),
a_sesion_34 character(1),
state character(1) NOT NULL,
CONSTRAINT studentassistance_pkey PRIMARY KEY (eid, oid, escid, subid, perid,
coursoid, curid, turno, uid, pid, regid),
CONSTRAINT studentassistance_registerstudent_fkey FOREIGN KEY (eid, oid, escid,
subid, coursoid, curid, perid, turno, regid, pid, uid)
REFERENCES base_registration_course (eid, oid, escid, subid, courseid, curid,
perid, turno, regid, pid, uid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_student_condition


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
temid integer NOT NULL DEFAULT nextval('s_conditionstudent'::regclass),
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
cnid integer NOT NULL,
courseid character varying(10) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
CONSTRAINT student_condition_pkey PRIMARY KEY (eid, oid, temid, escid, subid,
perid, uid, pid),
CONSTRAINT studentcondition_condition FOREIGN KEY (eid, oid, cnid, escid, subid,
perid, uid, pid)
REFERENCES base_condition (eid, oid, cnid, escid, subid, perid, uid, pid)
MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_student_curricula


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
curid character varying(10) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
state character(1) NOT NULL,
CONSTRAINT studentcurricula PRIMARY KEY (eid, oid, escid, subid, curid, uid,
pid),
CONSTRAINT studentcurricula_user_fkey FOREIGN KEY (eid, oid, uid, escid, subid,
pid)
REFERENCES base_users (eid, oid, uid, escid, subid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_student_exoneration_siblings


(
exoid integer NOT NULL DEFAULT nextval('s_exoneration_siblings'::regclass),
coid integer NOT NULL,
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
type character varying(4) NOT NULL,
uid_siblings character varying(15),
register character varying(15),
created timestamp without time zone DEFAULT now(),
state character(2),
CONSTRAINT pk_base_student_exoneration_siblings PRIMARY KEY (exoid, coid, eid,
oid, uid, pid, escid, subid, perid, type),
CONSTRAINT fk_student_condition FOREIGN KEY (coid, eid, oid, uid, pid, escid,
subid, perid, type)
REFERENCES student_condition (coid, eid, oid, uid, pid, escid, subid, perid,
type) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_subsidiary


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
subid character varying(10) NOT NULL,
name character varying(150) NOT NULL,
state character(1) NOT NULL,
CONSTRAINT subsidiary_pkey PRIMARY KEY (eid, oid, subid),
CONSTRAINT org_subsidiary_fkey FOREIGN KEY (eid, oid)
REFERENCES org (eid, oid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_syllabus


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(10) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(10) NOT NULL,
turno character varying(2) NOT NULL,
sumilla text,
competency text,
capacity text,
methodology text,
media text,
evaluation text,
sources text,
teach_uid character varying(15),
teach_pid character varying(150),
"number" character varying(150),
units integer NOT NULL,
register character varying(15),
created timestamp without time zone DEFAULT now(),
state character(1),
date_close date, -- Fecha de cierre del sillabo
CONSTRAINT syllabus_pkey PRIMARY KEY (eid, oid, perid, escid, subid, courseid,
curid, turno),
CONSTRAINT syllabus_periods_course FOREIGN KEY (eid, oid, perid, courseid, escid,
subid, curid, turno)
REFERENCES base_periods_courses (eid, oid, perid, courseid, escid, subid,
curid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_syllabus_content_controller


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
unit integer NOT NULL,
session integer NOT NULL,
week integer NOT NULL,
datecheck date,
state character varying(2),
comment text,
created timestamp without time zone,
updated timestamp without time zone,
CONSTRAINT base_syllabus_content_controller_pkey PRIMARY KEY (eid, oid, perid,
escid, subid, courseid, curid, turno, unit, session, week),
CONSTRAINT base_syllabus_content_controller_eid_fkey FOREIGN KEY (eid, oid,
perid, escid, subid, courseid, curid, turno, unit, session)
REFERENCES base_syllabus_units_content (eid, oid, perid, escid, subid,
courseid, curid, turno, unit, session) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_syllabus_units


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
unit integer NOT NULL,
name text NOT NULL,
objetive text NOT NULL,
activity text,
reading text,
created timestamp without time zone DEFAULT now(),
nro_session_to_week integer,
CONSTRAINT syllabusunits_pkey PRIMARY KEY (eid, oid, perid, escid, subid,
courseid, curid, turno, unit)
)

CREATE TABLE base_syllabus_units_content


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
perid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
unit integer NOT NULL,
session integer NOT NULL,
week integer NOT NULL,
obj_content text,
obj_strategy text,
com_conceptual text,
com_procedimental text,
com_actitudinal text,
com_indicators text,
com_instruments text,
CONSTRAINT syllabusunitscontents_pkey PRIMARY KEY (eid, oid, perid, escid, subid,
courseid, curid, turno, unit, session),
CONSTRAINT syllabusunitscontents_syllabusunits_fkey FOREIGN KEY (eid, oid, perid,
escid, subid, courseid, curid, turno, unit)
REFERENCES base_syllabus_units (eid, oid, perid, escid, subid, courseid,
curid, turno, unit) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_system_new_rol


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
rid character varying(10) NOT NULL,
newid integer NOT NULL,
CONSTRAINT base_system_new_rol_pkey PRIMARY KEY (eid, oid, rid, newid)
)

CREATE TABLE base_system_news


(
newid integer NOT NULL DEFAULT nextval('s_system_news'::regclass),
title character varying(250) NOT NULL,
img text,
description text NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
state character(1) NOT NULL,
type character(2),
CONSTRAINT pk_newid PRIMARY KEY (newid)
)

CREATE TABLE base_teacher_academic


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(10) NOT NULL,
study_grade character varying(100) NOT NULL,
mention character varying(500) NOT NULL,
university_grade character varying(500) NOT NULL,
country_university character varying(250) NOT NULL,
pregrade boolean NOT NULL DEFAULT false,
master boolean NOT NULL DEFAULT false,
doctorate boolean NOT NULL DEFAULT false,
uid_create character varying(15) NOT NULL,
date_create timestamp without time zone NOT NULL DEFAULT now(),
uid_update character varying(15),
date_update date,
CONSTRAINT base_teacher_academic_pkey PRIMARY KEY (eid, oid, uid, pid, escid,
subid, perid),
CONSTRAINT base_teacher_academic_fkey FOREIGN KEY (eid, oid, uid, pid, escid,
subid)
REFERENCES base_users (eid, oid, uid, pid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_traslate_student


(
eid character varying(15) NOT NULL,
oid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
pid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
d_escid character varying(15) NOT NULL,
d_subid character varying(10) NOT NULL,
CONSTRAINT base_traslate_student_pkey PRIMARY KEY (eid, oid, escid, subid, pid,
uid)
)

CREATE TABLE base_user_infoteacher


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
is_director character(1) NOT NULL,
category character varying(50),
condision character varying(50),
dedication character varying(50),
charge character varying(50),
contract character varying(150),
date_begin date,
dina boolean NOT NULL DEFAULT false,
CONSTRAINT baseusersteacher_baseusers_pkey PRIMARY KEY (eid, oid, uid, pid,
escid, subid),
CONSTRAINT baseusersteacher_baseusers_fkey FOREIGN KEY (eid, oid, uid, pid,
escid, subid)
REFERENCES base_users (eid, oid, uid, pid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_user_role


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
rid character varying(10) NOT NULL,
state character varying(10) NOT NULL,
CONSTRAINT user_role_pk PRIMARY KEY (eid, oid, uid, pid, escid, subid, rid),
CONSTRAINT uid_fkey FOREIGN KEY (eid, oid, uid, pid, escid, subid)
REFERENCES base_users (eid, oid, uid, pid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE base_users


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
pid character varying(150) NOT NULL,
rid character varying(10) NOT NULL,
password character varying(250) NOT NULL,
register character varying(15) NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
state character(1) NOT NULL,
comments text,
change_password character(1),
token_password character(7),
is_beca18 character(1),
perid_graduated character varying(10),
notification integer DEFAULT 0,
val_admission boolean DEFAULT true,
turno_subsidiary character varying(2),
CONSTRAINT user_pkey PRIMARY KEY (eid, oid, uid, escid, subid, pid),
CONSTRAINT user_person_fkey FOREIGN KEY (eid, pid)
REFERENCES base_person (eid, pid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT user_rol_fkey FOREIGN KEY (eid, oid, rid)
REFERENCES base_rol (eid, oid, rid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT user_speciality_fkey FOREIGN KEY (eid, oid, escid, subid)
REFERENCES base_speciality (eid, oid, escid, subid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE codigo


(
pid character varying(20),
name character varying(80)
)
CREATE TABLE entity
(
eid character varying(150) NOT NULL,
name character varying(250) NOT NULL,
CONSTRAINT entity_pkey PRIMARY KEY (eid)
)

CREATE TABLE horary_periods


(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
hid integer NOT NULL DEFAULT nextval('s_horaryperiods'::regclass),
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
courseid character varying(10) NOT NULL,
curid character varying(15) NOT NULL,
turno character varying(2) NOT NULL,
hora_ini character varying(12),
hora_fin character varying,
type_class character(1),
teach_uid character varying(15),
teach_pid character varying(150),
semid integer,
day character(3) NOT NULL,
CONSTRAINT horaryperiods_pkey PRIMARY KEY (eid, oid, hid, escid, subid, perid,
courseid, curid, turno),
CONSTRAINT horaryperiods_periodscourse_fkey FOREIGN KEY (eid, oid, perid,
courseid, escid, subid, curid, turno)
REFERENCES base_periods_courses (eid, oid, perid, courseid, escid, subid,
curid, turno) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE logaccess


(
tokenid character varying(250) NOT NULL,
oid character varying(150) NOT NULL,
eid character varying(150) NOT NULL,
pid character varying(150) NOT NULL,
rid character varying(10),
year integer NOT NULL,
ip character varying(50) NOT NULL,
datestart timestamp without time zone,
dateend timestamp without time zone,
keysession character varying(150),
state character(1) NOT NULL,
browse character varying(250),
vbrowser character varying(250),
browserinfo character varying(250),
horai character varying(10),
horaf character varying(10),
uid character varying(15),
escid character varying(15),
subid character varying(10),
CONSTRAINT logaccess_pkey PRIMARY KEY (tokenid)
)
CREATE TABLE org
(
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
name character varying(250) NOT NULL,
header_print text,
footer_print text,
CONSTRAINT org_pkey PRIMARY KEY (eid, oid),
CONSTRAINT entity_org_fkey FOREIGN KEY (eid)
REFERENCES entity (eid) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION
)

CREATE TABLE student_condition


(
coid integer NOT NULL DEFAULT nextval('s_conditionstudent'::regclass),
eid character varying(150) NOT NULL,
oid character varying(150) NOT NULL,
uid character varying(15) NOT NULL,
pid character varying(150) NOT NULL,
escid character varying(15) NOT NULL,
subid character varying(10) NOT NULL,
perid character varying(15) NOT NULL,
type character varying(4) NOT NULL,
amount character varying(2),
courseid character varying(10),
curid character varying(15),
created timestamp without time zone DEFAULT now(),
createduid character varying(15),
updated timestamp without time zone,
updateduid character varying(15),
doc_authorize character varying(250),
comments text,
turno character varying(1),
receipt character varying(50),
state character varying(2),
exoneration character varying(10),
is_poderate boolean DEFAULT false,
CONSTRAINT base_conditionstudent_pkey PRIMARY KEY (coid, eid, oid, uid, pid,
escid, subid, perid, type)
)

CREATE TABLE tmp_generatedcode


(
escid character varying(15) NOT NULL,
name character varying(100) NOT NULL,
code integer NOT NULL,
code_s character varying(10),
CONSTRAINT tmp_generatedcode_pkey PRIMARY KEY (escid)
)

Вам также может понравиться