Esta es la secuela de CAP PostgreSql, después de completar el ejercicio anterior (https://blogs.sap.com/2023/10/10/cap-with-postgresql-db-alternate-to-hana-cloud-db/) de iniciar su CAP PostgresSQL, el siguiente paso lógico es cómo configurar y realizar una ejecución local usando cds-watch y cds-serve para conservar sus datos en la base de datos de postgres.
Debería tener el proyecto CAP esquelético configurado con la base de datos de Postgres.
Antes de comenzar con el siguiente ejercicio, deberá tener instalado el contenedor Docker en su máquina.
Mac OS X – https://docs.docker.com/desktop/install/mac-install/
ventanas – https://docs.docker.com/desktop/install/windows-install/
Descargar DBeaver https://dbeaver.io/download/
¡¡¡Que comience la fiesta!!!
Paso 1: cree el archivo pg.yml dentro de su proyecto
services:
db:
image: postgres:alpine
environment: { POSTGRES_PASSWORD: postgres }
ports: [ '5432:5432' ]
restart: always
Paso 2: en su terminal ejecute el comando docker para crear la base de datos postgres como una imagen
docker-compose -f pg.yml up -d
Paso 3: Conecte su DBeaver para confirmar que su base de datos postgres se haya creado correctamente, asegúrese de que su contenedor de base de datos postgres esté activo y ejecutándose dentro de su contenedor acoplable. Su cadena de conexión para DBeaver debería verse como algo a continuación.
Anfitrión | servidor local |
Base de datos | postgres |
Puerto | 5432 |
Nombre de usuario | postgres |
Contraseña | postgres |
Paso 4: asegúrese de que su DBeaver pueda establecer una conexión con su base de datos postgres en la ventana acoplable.
Paso 5: crea un archivo .cdsrc.json
{
"requires": {
"db": {
"[pg]": {
"kind": "postgres",
"credentials": {
"host": "localhost", "port": 5432,
"user": "postgres",
"password": "postgres",
"database": "postgres"
}
}
}
}
}
Paso 6: (Opcional) en package.json puede actualizar lo siguiente
"cds": {
"requires": {
"db": {
"[development]": { "kind": "postgres", "impl": "@cap-js/postgres", "credentials": { "url": "db.postgres" } },
"[production]": { "kind": "postgres", "impl": "@cap-js/postgres" }
},
"[production]": {
"auth": "dummy"
}
}
}
Paso 7: implemente sus entidades en su base de datos Docker Postgres localmente.
cds deploy --profile pg
Paso 8: Verifique que sus tablas ahora sean visibles a través de DBeaver
Paso 9: cree algunas entradas arbitrarias en la tabla, ejecute cds watch –profile pg para evaluar los resultados
cds watch --profile pg
Paso 10: actualice su launch.json para prepararse para la depuración y cree una entrada en la ventana acoplable de base de datos de postgres
{
"version": "0.2.0",
"configurations": [
{
"name": "cds serve --profile pg",
"request": "launch",
"type": "node",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "cds",
"args": [
"serve",
"--with-mocks",
"--in-memory?",
"--profile",
"pg"
],
"skipFiles": [
"<node_internals>/**"
]
}
]
}
Déjame tus Me gusta. Sígueme para obtener más información sobre la próxima descarga.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073