Tareas #17687
Actualizado por Nicolas Arquiel hace 11 días
Requisitos
Revisar el modulo de empleados y profesores actual para armar un modelo unificado de empleados con cargos de diferentes escalafones con detalles en cada cargo
<pre>
CREATE TABLE escalafones (
idescalafon INT PRIMARY KEY AUTO_INCREMENT,
descripcion VARCHAR(100) NOT NULL,
created_at DATETIME DEFAULT NOW(),
updated_at DATETIME DEFAULT NOW(),
created_by INT,
updated_by INT
);
INSERT INTO escalafones (descripcion, created_at, updated_at, created_by, updated_by) VALUES
('No Docente', NOW(), NOW(), 1, 1),
('Docente', NOW(), NOW(), 1, 1),
('Autoridades', NOW(), NOW(), 1, 1),
('Becarios', NOW(), NOW(), 1, 1);
ALTER TABLE designaciones_empleados
ADD COLUMN observacion TEXT NULL,
ADD COLUMN desc_dedicacion VARCHAR(100) NULL;
ALTER TABLE tipos_cargos
ADD COLUMN idescalafon INT NOT NULL DEFAULT 1,
ADD CONSTRAINT fk_tiposcargos_escalafon
FOREIGN KEY (idescalafon) REFERENCES escalafones(idescalafon);
</pre>
<pre>
INSERT INTO tipos_cargos (descripcion, descripcionfemenina, descripcion_nobinaria, created_at, updated_at, created_by, updated_by)
VALUES
('Profesor Titular', 'Profesora Titular', 'Profesore Titular', NOW(), NOW(), 1, 1),
('Profesor Asociado', 'Profesora Asociada', 'Profesore Asociade', NOW(), NOW(), 1, 1),
('Profesor Adjunto', 'Profesora Adjunta', 'Profesore Adjunte', NOW(), NOW(), 1, 1),
('Jefe de Trabajos Prácticos','Jefa de Trabajos Prácticos','Jefe de Trabajos Prácticos',NOW(), NOW(), 1, 1),
('Ayudante Diplomado', 'Ayudante Diplomada', 'Ayudante Diplomade', NOW(), NOW(), 1, 1),
('Ayudante Alumno', 'Ayudante Alumna', 'Ayudante Alumne', NOW(), NOW(), 1, 1),
('Auxiliar Docente', 'Auxiliar Docente', 'Auxiliar Docente', NOW(), NOW(), 1, 1),
('Profesor Emérito', 'Profesora Emérita', 'Profesore Émerite', NOW(), NOW(), 1, 1),
('Profesor Honorario', 'Profesora Honoraria', 'Profesore Honorarie', NOW(), NOW(), 1, 1),
('Profesor Consulto', 'Profesora Consulta', 'Profesore Consulte', NOW(), NOW(), 1, 1),
('Profesor Invitado', 'Profesora Invitada', 'Profesore Invitade', NOW(), NOW(), 1, 1),
('Tutor', 'Tutora', 'Tutore', NOW(), NOW(), 1, 1);
UPDATE tipos_cargos SET idescalafon = 2
WHERE descripcion IN (
'Profesor Titular', 'Profesor Asociado', 'Profesor Adjunto',
'Jefe de Trabajos Prácticos', 'Ayudante Diplomado', 'Ayudante Alumno',
'Auxiliar Docente', 'Profesor Emérito', 'Profesor Honorario',
'Profesor Consulto', 'Profesor Invitado', 'Tutor'
);
UPDATE tipos_cargos SET idescalafon = 3
WHERE descripcion IN (
'Rector', 'Secretario General', 'Secretario Académico',
'Decano', 'Vicedecano', 'Vicerector Institucional',
'Vicerector de Desarrollo Regional',
'Vicerrector Académico, de Comunicación y Desarrollo Regional'
);
</pre>
<pre>
ALTER TABLE sf_guard_user_group
ADD created_by INT DEFAULT 1, INT,
ADD updated_by INT DEFAULT 1; INT;
</pre>
Revisar el modulo de empleados y profesores actual para armar un modelo unificado de empleados con cargos de diferentes escalafones con detalles en cada cargo
<pre>
CREATE TABLE escalafones (
idescalafon INT PRIMARY KEY AUTO_INCREMENT,
descripcion VARCHAR(100) NOT NULL,
created_at DATETIME DEFAULT NOW(),
updated_at DATETIME DEFAULT NOW(),
created_by INT,
updated_by INT
);
INSERT INTO escalafones (descripcion, created_at, updated_at, created_by, updated_by) VALUES
('No Docente', NOW(), NOW(), 1, 1),
('Docente', NOW(), NOW(), 1, 1),
('Autoridades', NOW(), NOW(), 1, 1),
('Becarios', NOW(), NOW(), 1, 1);
ALTER TABLE designaciones_empleados
ADD COLUMN observacion TEXT NULL,
ADD COLUMN desc_dedicacion VARCHAR(100) NULL;
ALTER TABLE tipos_cargos
ADD COLUMN idescalafon INT NOT NULL DEFAULT 1,
ADD CONSTRAINT fk_tiposcargos_escalafon
FOREIGN KEY (idescalafon) REFERENCES escalafones(idescalafon);
</pre>
<pre>
INSERT INTO tipos_cargos (descripcion, descripcionfemenina, descripcion_nobinaria, created_at, updated_at, created_by, updated_by)
VALUES
('Profesor Titular', 'Profesora Titular', 'Profesore Titular', NOW(), NOW(), 1, 1),
('Profesor Asociado', 'Profesora Asociada', 'Profesore Asociade', NOW(), NOW(), 1, 1),
('Profesor Adjunto', 'Profesora Adjunta', 'Profesore Adjunte', NOW(), NOW(), 1, 1),
('Jefe de Trabajos Prácticos','Jefa de Trabajos Prácticos','Jefe de Trabajos Prácticos',NOW(), NOW(), 1, 1),
('Ayudante Diplomado', 'Ayudante Diplomada', 'Ayudante Diplomade', NOW(), NOW(), 1, 1),
('Ayudante Alumno', 'Ayudante Alumna', 'Ayudante Alumne', NOW(), NOW(), 1, 1),
('Auxiliar Docente', 'Auxiliar Docente', 'Auxiliar Docente', NOW(), NOW(), 1, 1),
('Profesor Emérito', 'Profesora Emérita', 'Profesore Émerite', NOW(), NOW(), 1, 1),
('Profesor Honorario', 'Profesora Honoraria', 'Profesore Honorarie', NOW(), NOW(), 1, 1),
('Profesor Consulto', 'Profesora Consulta', 'Profesore Consulte', NOW(), NOW(), 1, 1),
('Profesor Invitado', 'Profesora Invitada', 'Profesore Invitade', NOW(), NOW(), 1, 1),
('Tutor', 'Tutora', 'Tutore', NOW(), NOW(), 1, 1);
UPDATE tipos_cargos SET idescalafon = 2
WHERE descripcion IN (
'Profesor Titular', 'Profesor Asociado', 'Profesor Adjunto',
'Jefe de Trabajos Prácticos', 'Ayudante Diplomado', 'Ayudante Alumno',
'Auxiliar Docente', 'Profesor Emérito', 'Profesor Honorario',
'Profesor Consulto', 'Profesor Invitado', 'Tutor'
);
UPDATE tipos_cargos SET idescalafon = 3
WHERE descripcion IN (
'Rector', 'Secretario General', 'Secretario Académico',
'Decano', 'Vicedecano', 'Vicerector Institucional',
'Vicerector de Desarrollo Regional',
'Vicerrector Académico, de Comunicación y Desarrollo Regional'
);
</pre>
<pre>
ALTER TABLE sf_guard_user_group
ADD created_by INT DEFAULT 1, INT,
ADD updated_by INT DEFAULT 1; INT;
</pre>