Entrada 1
Fecha: [09/04/2026]
Inicio: [20:30] | Fin: [22:50] || Total: [2 horas y 20]
Presentes: Matías Benavides Sandoval y Sebastian Ramírez Abarca
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
¿QUÉ HICIMOS HOY?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Se creo el Repo de esta tarea y se copiaron cosas del anterior que pensamos que nos pueden ayudar y que podemos conservar para esta tarea, la conexion y ese tipo de cosas.
Se creo el nuevo blog para las entradas de esta tarea
Se creo el nuevo blog para las entradas de esta tarea
Se copio el machote del analisis de resultados del proyecto pasado para tenerlo hecho
Se crearon las tablas y se conectaron, se sacaron los Scripts del digrama para guardarlos
Se hablo y se planifico como se haria y como ibamos a proceder con la tarea, apuntamos dudas para hacerle al profe, y se hizo una lluvia de ideas con como queriamos hacer ciertas cosas del proyecto
Se tomaron algunas decisiones creativas de como hacer ciertas partes del frontend
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PROBLEMAS ENCONTRADOS Y CÓMO SE RESOLVIERON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ninguno, esta sesion se centro en empezar todo, en llegar a acuerdos, rescatar lo que se podia rescatar del proyecyo anterior.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DUDAS Y DIVERGENCIAS DE CRITERIO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Ver si en el frontend seguir usando vanilla o un framework (por el momento se decidio usar vanilla).
Ciertas dudas sobre los nombres y cosas en la tabla, cosas que se le preguntaran al profesor
Ver que conservar de lo que teniamos
Ver que conservar de lo que teniamos
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AVANCE DEL CÓDIGO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CREATE DATABASE VacacionesDB;
GO
USE VacacionesDB;
GO
/****** Object: Table [dbo].[BitacoraEvento] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[BitacoraEvento](
[id] [int] IDENTITY(1,1) NOT NULL,
[idTipoEvento] [int] NOT NULL,
[Descripcion] [varchar](512) NOT NULL,
[idPostByUser] [int] NOT NULL,
[PostInIP] [varchar](64) NOT NULL,
[PostTime] [datetime] NOT NULL,
CONSTRAINT [PK_BitacoraEvento] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[DBError] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DBError](
[id] [int] IDENTITY(1,1) NOT NULL,
[UserName] [varchar](64) NOT NULL,
[Number] [int] NOT NULL,
[State] [varchar](32) NOT NULL,
[Severity] [varchar](32) NOT NULL,
[Line] [int] NOT NULL,
[Procedure] [varchar](32) NOT NULL,
[Message] [varchar](128) NOT NULL,
[DateTime] [datetime] NOT NULL,
CONSTRAINT [PK_DBError] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Empleado] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Empleado](
[id] [int] IDENTITY(1,1) NOT NULL,
[idPuesto] [int] NOT NULL,
[ValorDocumentoIdentidad] [varchar](32) NOT NULL,
[Nombre] [varchar](128) NOT NULL,
[FechaContratación] [date] NOT NULL,
[SaldoVacaciones] [decimal](10,2) NOT NULL,
[EsActivo] [bit] NOT NULL,
CONSTRAINT [PK_Empleado] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Error] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Error](
[id] [int] IDENTITY(1,1) NOT NULL,
[Codigo] [int] NOT NULL,
[Descripcion] [varchar](512) NOT NULL,
CONSTRAINT [PK_Error] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Movimiento] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Movimiento](
[id] [int] IDENTITY(1,1) NOT NULL,
[idEmpleado] [int] NOT NULL,
[idTipoMovimiento] [int] NOT NULL,
[Fecha] [date] NOT NULL,
[Monto] [decimal](10,2) NOT NULL,
[NuevoSaldo] [decimal](10,2) NOT NULL,
[idPostByUser] [int] NOT NULL,
[PostInIP] [varchar](32) NOT NULL,
[PostTime] [datetime] NOT NULL,
CONSTRAINT [PK_Movimiento] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Puesto] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Puesto](
[id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](128) NOT NULL,
[SalarioxHora] [decimal](10,2) NOT NULL,
CONSTRAINT [PK_Puesto] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[TipoEvento] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TipoEvento](
[id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](64) NOT NULL,
CONSTRAINT [PK_TipoEvento] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[TipoMovimiento] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TipoMovimiento](
[id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](32) NOT NULL,
[TipoAccion] [varchar](64) NOT NULL,
CONSTRAINT [PK_TipoMovimiento] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Usuario] Script Date: 09/04/2026 10:30:55 p. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Usuario](
[id] [int] IDENTITY(1,1) NOT NULL,
[Username] [varchar](64) NOT NULL,
[Password] [varchar](64) NOT NULL,
CONSTRAINT [PK_Usuario] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[BitacoraEvento] WITH CHECK ADD CONSTRAINT [FK_BitacoraEvento_TipoEvento] FOREIGN KEY([idTipoEvento])
REFERENCES [dbo].[TipoEvento] ([id])
GO
ALTER TABLE [dbo].[BitacoraEvento] CHECK CONSTRAINT [FK_BitacoraEvento_TipoEvento]
GO
ALTER TABLE [dbo].[BitacoraEvento] WITH CHECK ADD CONSTRAINT [FK_BitacoraEvento_Usuario] FOREIGN KEY([idPostByUser])
REFERENCES [dbo].[Usuario] ([id])
GO
ALTER TABLE [dbo].[BitacoraEvento] CHECK CONSTRAINT [FK_BitacoraEvento_Usuario]
GO
ALTER TABLE [dbo].[Empleado] WITH CHECK ADD CONSTRAINT [FK_Empleado_Puesto] FOREIGN KEY([idPuesto])
REFERENCES [dbo].[Puesto] ([id])
GO
ALTER TABLE [dbo].[Empleado] CHECK CONSTRAINT [FK_Empleado_Puesto]
GO
ALTER TABLE [dbo].[Movimiento] WITH CHECK ADD CONSTRAINT [FK_Movimiento_Empleado] FOREIGN KEY([idEmpleado])
REFERENCES [dbo].[Empleado] ([id])
GO
ALTER TABLE [dbo].[Movimiento] CHECK CONSTRAINT [FK_Movimiento_Empleado]
GO
ALTER TABLE [dbo].[Movimiento] WITH CHECK ADD CONSTRAINT [FK_Movimiento_TipoMovimiento] FOREIGN KEY([idTipoMovimiento])
REFERENCES [dbo].[TipoMovimiento] ([id])
GO
ALTER TABLE [dbo].[Movimiento] CHECK CONSTRAINT [FK_Movimiento_TipoMovimiento]
GO
ALTER TABLE [dbo].[Movimiento] WITH CHECK ADD CONSTRAINT [FK_Movimiento_Usuario] FOREIGN KEY([idPostByUser])
REFERENCES [dbo].[Usuario] ([id])
GO
ALTER TABLE [dbo].[Movimiento] CHECK CONSTRAINT [FK_Movimiento_Usuario]
GO
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MORALEJAS / BUENAS PRÁCTICAS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Organizacion ante todo a la hora de empezar el nuevo proyecto, tenemos que tener todo bien claro y organizado para poder rescatar cosas, y comunicacion, tanto de dudas y preguntas como para estar en contacto y saber que es lo que tenemos que hacer cada uno
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRÓXIMA SESIÓN: ¿QUÉ SIGUE?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- Aun por definir, se le haran preguntas al profe antes de avanzar
-Empezar el script de carga de datos desde el XML
-Empezar los primeros stored procedures (login sería el primero lógico)
Comentarios
Publicar un comentario