1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-04-19 17:26:51 +00:00

Add postgres migration file and configuration for postgres

This commit is contained in:
Paul-Christian Volkmer 2023-07-25 16:48:45 +02:00
parent c8e99133e2
commit 46928964ef
5 changed files with 25 additions and 1 deletions

View File

@ -8,3 +8,11 @@ services:
MARIADB_USER: dev
MARIADB_PASSWORD: dev
MARIADB_ROOT_PASSWORD: dev
# postgres:
# image: postgres:alpine
# ports:
# - "15432:5432"
# environment:
# POSTGRES_DB: dev
# POSTGRES_USER: dev
# POSTGRES_PASSWORD: dev

View File

@ -32,6 +32,7 @@ data class Request(
@Id val id: Long? = null,
val uuid: RequestId = RequestId.randomUUID(),
val patientId: String,
val pid: String,
val fingerprint: String,
val status: RequestStatus,
val processedAt: Instant = Instant.now()

View File

@ -46,6 +46,7 @@ class MtbFileController(
@PostMapping(path = ["/mtbfile"])
fun mtbFile(@RequestBody mtbFile: MtbFile): ResponseEntity<Void> {
val pid = mtbFile.patient.id
val pseudonymized = pseudonymizeService.pseudonymize(mtbFile)
val lastRequestForPatient =
@ -55,6 +56,7 @@ class MtbFileController(
requestRepository.save(
Request(
patientId = pseudonymized.patient.id,
pid = pid,
fingerprint = fingerprint(mtbFile),
status = RequestStatus.DUPLICATION
)
@ -93,6 +95,7 @@ class MtbFileController(
requestRepository.save(
Request(
patientId = pseudonymized.patient.id,
pid = pid,
fingerprint = fingerprint(mtbFile),
status = requestStatus
)

View File

@ -1,8 +1,9 @@
CREATE TABLE IF NOT EXISTS request
(
id int auto_increment primary key,
uuid varchar(255) not null,
uuid varchar(255) not null unique,
patient_id varchar(255) not null,
pid varchar(255) not null,
fingerprint varchar(255) not null,
status varchar(16) not null,
processed_at datetime default utc_timestamp() not null

View File

@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS request
(
id serial,
uuid varchar(255) not null unique,
patient_id varchar(255) not null,
pid varchar(255) not null,
fingerprint varchar(255) not null,
status varchar(16) not null,
processed_at timestamp with time zone default now() not null,
PRIMARY KEY (id)
);