refactor(api): started implementing all of the tables needed for full data synchronization

BREAKING CHANGE: refer to body
This commit is contained in:
2026-03-22 20:48:29 -05:00
parent 6b7eec67b8
commit 688a9096c2
65 changed files with 856 additions and 1463 deletions
@@ -0,0 +1,22 @@
import { prisma } from "../constants";
import { Prisma } from "../../generated/prisma/client";
import {
buildCollectorFindManyArgs,
CollectorQueryOptions,
} from "../helper/collectorQuery";
type CompanyCollectorOpts = CollectorQueryOptions<
Prisma.CompanySelect,
Prisma.CompanyInclude
>;
export default async (opts?: CompanyCollectorOpts) => {
const args: Prisma.CompanyFindManyArgs = buildCollectorFindManyArgs<
Prisma.CompanySelect,
Prisma.CompanyInclude
>(opts);
const data = await prisma.company.findMany(args);
return data;
};
@@ -0,0 +1,22 @@
import { prisma } from "../constants";
import { Prisma } from "../../generated/prisma/client";
import {
buildCollectorFindManyArgs,
CollectorQueryOptions,
} from "../helper/collectorQuery";
type MemberCollectorOpts = CollectorQueryOptions<
Prisma.MemberSelect,
Prisma.MemberInclude
>;
export default async (opts?: MemberCollectorOpts) => {
const args: Prisma.MemberFindManyArgs = buildCollectorFindManyArgs<
Prisma.MemberSelect,
Prisma.MemberInclude
>(opts);
const data = await prisma.member.findMany(args);
return data;
};
@@ -0,0 +1,22 @@
import { prisma } from "../constants";
import { Prisma } from "../../generated/prisma/client";
import {
buildCollectorFindManyArgs,
CollectorQueryOptions,
} from "../helper/collectorQuery";
type OpportunityCollectorOpts = CollectorQueryOptions<
Prisma.OpportunitySelect,
Prisma.OpportunityInclude
>;
export default async (opts?: OpportunityCollectorOpts) => {
const args: Prisma.OpportunityFindManyArgs = buildCollectorFindManyArgs<
Prisma.OpportunitySelect,
Prisma.OpportunityInclude
>(opts);
const data = await prisma.opportunity.findMany(args);
return data;
};
@@ -0,0 +1,22 @@
import { prisma } from "../constants";
import { Prisma } from "../../generated/prisma/client";
import {
buildCollectorFindManyArgs,
CollectorQueryOptions,
} from "../helper/collectorQuery";
type ProductCollectorOpts = CollectorQueryOptions<
Prisma.ProductCatalogSelect,
Prisma.ProductCatalogInclude
>;
export default async (opts?: ProductCollectorOpts) => {
const args: Prisma.ProductCatalogFindManyArgs = buildCollectorFindManyArgs<
Prisma.ProductCatalogSelect,
Prisma.ProductCatalogInclude
>(opts);
const data = await prisma.productCatalog.findMany(args);
return data;
};