SQL-Datenmodell (Auditlog)

Overview

Overview over the DDS Datamodel

Table Details

All timestamps are stored as BIGINT as milliseconds since Unix epoch, are mapped to Java java.time.Instant.

Table dds_result_entry

codeName is prefixed with dds because the name would otherwise conflict with the healthcheck dtos

ColumnDatabase TypeJava TypeRemarks
idBIGINT NOT NULL PRIMARY KEYLong
result_idBIGINT NOT NULL REFERENCES dds_result(id)Long
statusVARCHAR(255) NOT NULLString
messageVARCHAR(255)String
exceptionVARCHAR(255)String
sequence_numberINTEGER NOT NULLInteger

Table dds_result

ColumnDatabase TypeJava TypeRemarks
idBIGINT NOT NULL PRIMARY KEYLong
nameVARCHAR(255) NOT NULLString
statusVARCHAR(255) NOT NULLString
timestampBIGINT NOT NULLInstant

Table dds_job_result_entry

ColumnDatabase TypeJava TypeRemarks
idBIGINT NOT NULL PRIMARY KEYLong
result_idBIGINT NOT NULL REFERENCES dds_job_result(id)Long
statusVARCHAR(255) NOT NULLString
messageVARCHAR(255)String
exceptionVARCHAR(255)String
sequence_numberINTEGER NOT NULLInteger

Table dds_job_result

ColumnDatabase TypeJava TypeRemarks
idBIGINT NOT NULL PRIMARY KEYLong
nameVARCHAR(255) NOT NULLString
statusVARCHAR(255) NOT NULLString
start_timestampBIGINT NOT NULLInstant
end_timestampBIGINT NOT NULLInstant

Table dds_invocation

ColumnDatabase TypeJava TypeRemarks
idBIGINT NOT NULL PRIMARY KEYLong
operationVARCHAR(255) NOT NULLString
parametersJSONB NOT NULLjava.util.Map<String, Object>
startedBIGINT NOT NULLInstant
finishedBIGINTInstant
resultVARCHAR(32)Stringsuccess or error.
exceptionVARCHAR(255)Stringif error, exception name
user_domainVARCHAR(255)Stringnull if the operations was attempted without a logged in user.
user_idVARCHAR(255)String