Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md

This file was deleted.

44 changes: 0 additions & 44 deletions bd/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions bd/script_creacion_bd.sql

This file was deleted.

32 changes: 32 additions & 0 deletions bd_orozco.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
-- Base de datos y permisos (ejecutar como usuario postgres)
CREATE DATABASE bd_orozco;

CREATE USER conexion WITH PASSWORD 'Aaron.2026';

GRANT ALL PRIVILEGES ON DATABASE bd_orozco TO conexion;

-- Conectarse a bd_orozco antes de ejecutar lo siguiente:
-- psql -U postgres -d bd_orozco

GRANT ALL ON SCHEMA public TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO conexion;

-- Tabla person (alineada a com.orozco.testfullstack.model.Person)
CREATE TABLE IF NOT EXISTS person (
id BIGSERIAL PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
"fechaNacimiento" DATE NOT NULL,
puesto VARCHAR(150) NOT NULL,
sueldo NUMERIC(12, 2) NOT NULL
);

GRANT ALL PRIVILEGES ON TABLE person TO conexion;
GRANT USAGE, SELECT ON SEQUENCE person_id_seq TO conexion;

-- Datos de ejemplo
INSERT INTO person (nombre, apellido, "fechaNacimiento", puesto, sueldo)
VALUES
('Aaron', 'Orozco', '1995-06-15', 'Desarrollador Full Stack', 45000.00),
('Ana', 'Ruiz', '1992-08-10', 'QA', 32000.00);
21 changes: 21 additions & 0 deletions create_person_table.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
GRANT ALL ON SCHEMA public TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO conexion;

CREATE TABLE IF NOT EXISTS person (
id BIGSERIAL PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
"fechaNacimiento" DATE NOT NULL,
puesto VARCHAR(150) NOT NULL,
sueldo NUMERIC(12, 2) NOT NULL
);

GRANT ALL PRIVILEGES ON TABLE person TO conexion;
GRANT USAGE, SELECT ON SEQUENCE person_id_seq TO conexion;

INSERT INTO person (nombre, apellido, "fechaNacimiento", puesto, sueldo)
VALUES
('Aaron', 'Orozco', '1995-06-15', 'Desarrollador Full Stack', 45000.00),
('Ana', 'Ruiz', '1992-08-10', 'QA', 32000.00)
ON CONFLICT DO NOTHING;
6 changes: 6 additions & 0 deletions grant_conexion.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- Ejecutar en DBeaver conectado como postgres, base de datos postgres

GRANT ALL PRIVILEGES ON TABLE person TO conexion;
GRANT USAGE, SELECT ON SEQUENCE person_id_seq TO conexion;

-- Si tambien usas orozco_bd, conectate a esa base y ejecuta lo mismo ahi.
41 changes: 41 additions & 0 deletions orozco_bd.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
-- ============================================================
-- PASO 1: Ejecutar conectado como postgres a la BD "postgres"
-- ============================================================

CREATE DATABASE orozco_bd;

DO $$
BEGIN
IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'conexion') THEN
CREATE USER conexion WITH PASSWORD 'Aaron.2026';
END IF;
END
$$;

GRANT ALL PRIVILEGES ON DATABASE orozco_bd TO conexion;

-- ============================================================
-- PASO 2: Cambiar conexion a la BD "orozco_bd" y ejecutar esto
-- ============================================================

GRANT ALL ON SCHEMA public TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO conexion;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO conexion;

CREATE TABLE IF NOT EXISTS person (
id BIGSERIAL PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
"fechaNacimiento" DATE NOT NULL,
puesto VARCHAR(150) NOT NULL,
sueldo NUMERIC(12, 2) NOT NULL
);

GRANT ALL PRIVILEGES ON TABLE person TO conexion;
GRANT USAGE, SELECT ON SEQUENCE person_id_seq TO conexion;

INSERT INTO person (nombre, apellido, "fechaNacimiento", puesto, sueldo)
VALUES
('Aaron', 'Orozco', '1995-06-15', 'Desarrollador Full Stack', 45000.00),
('Ana', 'Ruiz', '1992-08-10', 'QA', 32000.00)
ON CONFLICT DO NOTHING;