Class AuditsMetaDataProvider
java.lang.Object
com.kingsrook.qqq.backend.core.model.audits.AuditsMetaDataProvider
MetaData provider for the QQQ audit system tables.
By default, the audit table's recordId field is INTEGER, which supports
auditing tables with integer primary keys. To audit tables with String or
UUID primary keys, configure the provider with a STRING recordId type:
new AuditsMetaDataProvider()
.withRecordIdType(QFieldType.STRING)
.defineAll(qInstance, backendName, enricher);
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddefineAll(QInstance instance, String backendName, Consumer<QTableMetaData> backendDetailEnricher) voidvoiddefineStandardAuditTables(QInstance instance, String backendName, Consumer<QTableMetaData> backendDetailEnricher) Getter for recordIdTypevoidsetRecordIdType(QFieldType recordIdType) Setter for recordIdTypewithRecordIdType(QFieldType recordIdType) Fluent setter for recordIdType
-
Field Details
-
TABLE_NAME_AUDIT_TABLE
- See Also:
-
TABLE_NAME_AUDIT_USER
- See Also:
-
TABLE_NAME_AUDIT
- See Also:
-
TABLE_NAME_AUDIT_DETAIL
- See Also:
-
-
Constructor Details
-
AuditsMetaDataProvider
public AuditsMetaDataProvider()
-
-
Method Details
-
defineAll
public void defineAll(QInstance instance, String backendName, Consumer<QTableMetaData> backendDetailEnricher) throws QException - Throws:
QException
-
defineStandardAuditTables
public void defineStandardAuditTables(QInstance instance, String backendName, Consumer<QTableMetaData> backendDetailEnricher) throws QException - Throws:
QException
-
defineStandardAuditPossibleValueSources
-
getRecordIdType
Getter for recordIdType -
setRecordIdType
Setter for recordIdType -
withRecordIdType
Fluent setter for recordIdType
-