Track HiveGrid Cloud planning reference

This commit is contained in:
david committed 2026-06-26 20:48:01 +02:00
1 parent b3d5ea6764
commit e341c5938a
5784 files changed
+1104929 -3

No files matched your search

@@ -0,0 +1,25 @@
import CodeGeneratorHelper from "~/modules/codeGenerator/utils/CodeGeneratorHelper";
import { EntityWithDetails } from "~/utils/db/entities/entities.db.server";
import CodeGeneratorPropertiesHelper from "../../utils/CodeGeneratorPropertiesHelper";
function generate({ entity }: { entity: EntityWithDetails }): string {
const { capitalized } = CodeGeneratorHelper.getNames(entity);
const imports: string[] = [];
const code: string[] = [];
code.push("");
code.push(`export type ${capitalized}CreateDto = {`);
entity.properties
.filter((f) => !f.isDefault && f.showInCreate && CodeGeneratorPropertiesHelper.isWritableProperty(f))
.forEach((property) => {
CodeGeneratorPropertiesHelper.type({ code, imports, property });
});
code.push("};");
const uniqueImports = [...new Set(imports)];
return [...uniqueImports, ...code].join("\n");
}
export default {
generate,
};
@@ -0,0 +1,29 @@
import CodeGeneratorHelper from "~/modules/codeGenerator/utils/CodeGeneratorHelper";
import { EntityWithDetails } from "~/utils/db/entities/entities.db.server";
import CodeGeneratorPropertiesHelper from "../../utils/CodeGeneratorPropertiesHelper";
function generate({ entity }: { entity: EntityWithDetails }): string {
const { capitalized } = CodeGeneratorHelper.getNames(entity);
const imports: string[] = [];
const code: string[] = [];
imports.push(`import { RowWithDetails } from "~/utils/db/entities/rows.db.server";`);
code.push("");
code.push(`export type ${capitalized}Dto = {`);
code.push(` row: RowWithDetails;`);
code.push(` prefix: string;`);
code.push(` // Custom Row Properties:`);
entity.properties
.filter((f) => !f.isDefault)
.forEach((property) => {
CodeGeneratorPropertiesHelper.type({ code, imports, property });
});
code.push("};");
const uniqueImports = [...new Set(imports)];
return [...uniqueImports, ...code].join("\n");
}
export default {
generate,
};