feat(release): migrate data template to QQQ 4.0 (#4)

* fix(template): complete QQQ 4.0 data migration

* fix(ci): avoid interactive package restart prompts

* docs: align guides and examples with QQQ 4.0

* docs(release): finalize QQQ 4.0 template instructions

Refs QRun-IO/qqq#631.
This commit was merged in pull request #4.
This commit is contained in:
james.maes authored and GitHub committed 2026-09-24 13:32:11 -05:00
1 parent 0af649ed01
commit b8ed33985d
9 files changed
+73 -109

No files matched your search

@@ -6,14 +6,14 @@ package com.kingsrook.qbits.example.sync;
import java.util.List;
import com.kingsrook.qqq.backend.core.exceptions.QException;
import com.kingsrook.qqq.backend.core.model.metadata.MetaDataProducerInterface;
import com.kingsrook.qqq.backend.core.model.metadata.QInstance;
import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData;
import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldType;
import com.kingsrook.qqq.backend.core.model.metadata.processes.QBackendStepMetaData;
import com.kingsrook.qqq.backend.core.model.metadata.processes.QFunctionInputMetaData;
import com.kingsrook.qqq.backend.core.model.metadata.processes.QProcessMetaData;
import com.kingsrook.qqq.backend.core.model.MetaDataProducerInterface;
import com.kingsrook.qbits.example.model.ExampleEntity;
public class ExampleDataSyncProcessMetaDataProducer implements MetaDataProducerInterface<QProcessMetaData>
@@ -31,15 +31,14 @@ public class ExampleDataSyncProcessMetaDataProducer implements MetaDataProducerI
return new QProcessMetaData()
.withName(NAME)
.withLabel("Example Data Sync")
.withInputFields(List.of(
new QFieldMetaData("tableName", QFieldType.STRING),
new QFieldMetaData("naturalKeyField", QFieldType.STRING),
new QFieldMetaData("dataResourcePath", QFieldType.STRING)
))
.withStepList(List.of(
new QBackendStepMetaData()
.withName("sync")
.withCode(new QCodeReference(ExampleDataSyncStep.class))
.withInputData(new QFunctionInputMetaData()
.withField(new QFieldMetaData("tableName", QFieldType.STRING))
.withField(new QFieldMetaData("naturalKeyField", QFieldType.STRING))
.withField(new QFieldMetaData("dataResourcePath", QFieldType.STRING)))
));
}
}