Skip to content

Commit

Permalink
Primer Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
elicadu committed May 26, 2023
0 parents commit dbd705d
Show file tree
Hide file tree
Showing 11 changed files with 1,650 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Directorio de dependecia
node_modules/
102 changes: 102 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
const express = require('express');
const { Client } = require('pg');
const path = require('path');

const app = express();
const port = process.env.PORT || 3000;

app.use(express.static(path.join(__dirname, 'public')));

// Ruta para servir el archivo HTML
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'public', 'index.html'));
});

// Configuración de la conexión a la base de datos
const client = new Client({
user: "xupuufxtqinskd",
host: "ec2-52-22-136-117.compute-1.amazonaws.com",
password: "c8f36e06dda45351374f252d25579eee3de9ef362c3429ed29398e5004bcca48",
database: "d4gh2v3i5p549d",
port: 5432,
ssl: {
rejectUnauthorized: false
},
});

// Conectar a la base de datos
client.connect();

// Ruta para obtener los datos
app.get('/consulta', async (req, res) => {
const id_serie = req.query.id_serie || 0;
try {
const query = "SELECT base_radicacion.id, base_radicacion.numero_radicado, base_radicacion.alistamiento, base_radicacion.alistado_por FROM base_radicacion LEFT JOIN domicilios ON base_radicacion.numero_radicado = domicilios.autorizacion WHERE base_radicacion.acta_entrega IS NULL AND domicilios.autorizacion IS NULL AND base_radicacion.id > $1 ORDER BY base_radicacion.datetime ASC LIMIT 1";
const result = await client.query(query, [id_serie]);
const datos = result.rows[0]; // Suponiendo que solo quieres el primer resultado de la consulta

res.json(datos);
} catch (error) {
console.error('Error:', error);
res.status(500).json({ error: 'Error al obtener los datos' });
}
});

app.get('/consulta_atras', async (req, res) => {
const id_serie = req.query.id_serie || 0;
try {
const query = "SELECT base_radicacion.id, base_radicacion.numero_radicado FROM base_radicacion LEFT JOIN domicilios ON base_radicacion.numero_radicado = domicilios.autorizacion WHERE base_radicacion.acta_entrega IS NULL AND domicilios.autorizacion IS NULL AND base_radicacion.id < $1 ORDER BY base_radicacion.datetime DESC LIMIT 1";
const result = await client.query(query, [id_serie]);
const datos = result.rows[0]; // Suponiendo que solo quieres el primer resultado de la consulta

res.json(datos);
} catch (error) {
console.error('Error:', error);
res.status(500).json({ error: 'Error al obtener los datos' });
}
});

app.get('/validacion', async (req, res) => {
const id_cedula = req.query.id_cedula || 0;
try {
const query = "SELECT nombre, id_cedu FROM usuarios WHERE id_cedu = $1";
const resul = await client.query(query, [id_cedula]);

if (resul.rows.length > 0) {
const dato = resul.rows[0];

res.json(dato);
} else {
res.json({ error: 'No se encontraron datos' });
}
} catch (error) {
console.error('Error:', error);
res.status(500).json({ error: 'Error al obtener los datos' });
}
});

app.get('/update', async (req, res) => {
const nombre = req.query.nombre || '';
const auto = req.query.auto || 0;

try {

const query = "UPDATE base_radicacion SET alistamiento = NOW(), alistado_por = $1 WHERE numero_radicado = $2";

const result = await client.query(query, [nombre, auto]);

const datos = result.rows[0];

res.json(datos);

} catch (error) {
console.error('Error:', error);
res.status(500).json({ error: 'Error al obtener los datos' });
}
})

// Iniciar el servidor
app.listen(port, () => {
console.log(`Servidor escuchando en el puerto ${port}`);
});

Loading

0 comments on commit dbd705d

Please sign in to comment.