Skip to content

Commit caa3dca

Browse files
committed
remove fusebox sync engine col
1 parent 98d451d commit caa3dca

8 files changed

Lines changed: 3 additions & 40 deletions

File tree

apps/backend/prisma/migrations/20260204014127_external_db_metadata/migration.sql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ CREATE TABLE "ExternalDbSyncMetadata" (
1313
"singleton" "BooleanTrue" NOT NULL DEFAULT 'TRUE',
1414
"sequencerEnabled" BOOLEAN NOT NULL DEFAULT true,
1515
"pollerEnabled" BOOLEAN NOT NULL DEFAULT true,
16-
"syncEngineEnabled" BOOLEAN NOT NULL DEFAULT true,
1716
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
1817
"updatedAt" TIMESTAMP(3) NOT NULL,
1918

apps/backend/prisma/schema.prisma

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ model ExternalDbSyncMetadata {
101101
102102
sequencerEnabled Boolean @default(true)
103103
pollerEnabled Boolean @default(true)
104-
syncEngineEnabled Boolean @default(true)
105104
106105
createdAt DateTime @default(now())
107106
updatedAt DateTime @updatedAt

apps/backend/src/app/api/latest/internal/external-db-sync/fusebox/route.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ const fuseboxResponseSchema = yupObject({
1717
ok: yupBoolean().defined(),
1818
sequencer_enabled: yupBoolean().defined(),
1919
poller_enabled: yupBoolean().defined(),
20-
sync_engine_enabled: yupBoolean().defined(),
2120
}).defined(),
2221
});
2322

@@ -29,7 +28,6 @@ const fuseboxRequestSchema = yupObject({
2928
body: yupObject({
3029
sequencer_enabled: yupBoolean().defined(),
3130
poller_enabled: yupBoolean().defined(),
32-
sync_engine_enabled: yupBoolean().defined(),
3331
}).defined(),
3432
method: yupString().oneOf(["POST"]).defined(),
3533
});
@@ -67,7 +65,6 @@ export const GET = createSmartRouteHandler({
6765
ok: true,
6866
sequencer_enabled: fusebox.sequencerEnabled,
6967
poller_enabled: fusebox.pollerEnabled,
70-
sync_engine_enabled: fusebox.syncEngineEnabled,
7168
},
7269
};
7370
},
@@ -87,7 +84,6 @@ export const POST = createSmartRouteHandler({
8784
const fusebox = await updateExternalDbSyncFusebox({
8885
sequencerEnabled: body.sequencer_enabled,
8986
pollerEnabled: body.poller_enabled,
90-
syncEngineEnabled: body.sync_engine_enabled,
9187
});
9288
return {
9389
statusCode: 200,
@@ -96,7 +92,6 @@ export const POST = createSmartRouteHandler({
9692
ok: true,
9793
sequencer_enabled: fusebox.sequencerEnabled,
9894
poller_enabled: fusebox.pollerEnabled,
99-
sync_engine_enabled: fusebox.syncEngineEnabled,
10095
},
10196
};
10297
},

apps/backend/src/app/api/latest/internal/external-db-sync/sync-engine/route.tsx

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,6 @@ export const POST = createSmartRouteHandler({
3636
},
3737
}, async (span) => {
3838
await ensureUpstashSignature(fullReq);
39-
40-
const fusebox = await getExternalDbSyncFusebox();
41-
span.setAttribute("stack.external-db-sync.sync-engine-enabled", fusebox.syncEngineEnabled);
42-
if (!fusebox.syncEngineEnabled) {
43-
return {
44-
statusCode: 200,
45-
bodyType: "success",
46-
};
47-
}
48-
4939
const { tenancyId } = body;
5040

5141
const tenancy = await traceSpan("external-db-sync.sync-engine.loadTenancy", async (tenancySpan) => {

apps/backend/src/lib/external-db-sync-metadata.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ import { globalPrismaClient } from "@/prisma-client";
44
export type ExternalDbSyncFusebox = {
55
sequencerEnabled: boolean,
66
pollerEnabled: boolean,
7-
syncEngineEnabled: boolean,
87
};
98

109
const fuseboxSelect = {
1110
sequencerEnabled: true,
1211
pollerEnabled: true,
13-
syncEngineEnabled: true,
1412
};
1513

1614
export async function getExternalDbSyncFusebox(): Promise<ExternalDbSyncFusebox> {

apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/external-db-sync/page-client.tsx

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,12 @@ type ExternalDbSyncStatus = {
127127
type ExternalDbSyncFusebox = {
128128
sequencerEnabled: boolean,
129129
pollerEnabled: boolean,
130-
syncEngineEnabled: boolean,
131130
};
132131

133132
type ExternalDbSyncFuseboxResponse = {
134133
ok: true,
135134
sequencer_enabled: boolean,
136135
poller_enabled: boolean,
137-
sync_engine_enabled: boolean,
138136
};
139137

140138
type AdminAppInternals = {
@@ -293,7 +291,6 @@ export default function PageClient() {
293291
const nextFusebox = {
294292
sequencerEnabled: result.data.sequencer_enabled,
295293
pollerEnabled: result.data.poller_enabled,
296-
syncEngineEnabled: result.data.sync_engine_enabled,
297294
};
298295
setFusebox(nextFusebox);
299296
setSavedFusebox(nextFusebox);
@@ -311,7 +308,6 @@ export default function PageClient() {
311308
body: JSON.stringify({
312309
sequencer_enabled: fusebox.sequencerEnabled,
313310
poller_enabled: fusebox.pollerEnabled,
314-
sync_engine_enabled: fusebox.syncEngineEnabled,
315311
}),
316312
headers: { "content-type": "application/json" },
317313
},
@@ -335,7 +331,6 @@ export default function PageClient() {
335331
const nextFusebox = {
336332
sequencerEnabled: result.data.sequencer_enabled,
337333
pollerEnabled: result.data.poller_enabled,
338-
syncEngineEnabled: result.data.sync_engine_enabled,
339334
};
340335
setFusebox(nextFusebox);
341336
setSavedFusebox(nextFusebox);
@@ -439,8 +434,7 @@ export default function PageClient() {
439434
const fuseboxDirty = useMemo(() => {
440435
if (!fusebox || !savedFusebox) return false;
441436
return fusebox.sequencerEnabled !== savedFusebox.sequencerEnabled
442-
|| fusebox.pollerEnabled !== savedFusebox.pollerEnabled
443-
|| fusebox.syncEngineEnabled !== savedFusebox.syncEngineEnabled;
437+
|| fusebox.pollerEnabled !== savedFusebox.pollerEnabled;
444438
}, [fusebox, savedFusebox]);
445439

446440
if (adminApp.projectId !== "internal") {
@@ -722,16 +716,7 @@ export default function PageClient() {
722716
onCheckedChange={(checked) => setFusebox((current) => current ? { ...current, pollerEnabled: checked } : current)}
723717
/>
724718
</div>
725-
<div className="flex items-center justify-between gap-6">
726-
<div>
727-
<Typography type="p" className="text-sm font-medium">Sync engine</Typography>
728-
<Typography type="p" className="text-xs text-muted-foreground">Processes mapping batches for tenants.</Typography>
729-
</div>
730-
<Switch
731-
checked={fusebox.syncEngineEnabled}
732-
onCheckedChange={(checked) => setFusebox((current) => current ? { ...current, syncEngineEnabled: checked } : current)}
733-
/>
734-
</div>
719+
735720
<div className="flex justify-end">
736721
<Button onClick={saveFusebox} disabled={!fuseboxDirty || savingFusebox} loading={savingFusebox}>
737722
Save

apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-basics.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,6 @@ describe.sequential('External DB Sync - Basic Tests', () => {
468468
ok: true,
469469
sequencer_enabled: expect.any(Boolean),
470470
poller_enabled: expect.any(Boolean),
471-
sync_engine_enabled: expect.any(Boolean),
472471
});
473472

474473
const postResponse = await niceBackendFetch('/api/latest/internal/external-db-sync/fusebox', {
@@ -477,7 +476,6 @@ describe.sequential('External DB Sync - Basic Tests', () => {
477476
body: {
478477
sequencer_enabled: getResponse.body.sequencer_enabled,
479478
poller_enabled: getResponse.body.poller_enabled,
480-
sync_engine_enabled: getResponse.body.sync_engine_enabled,
481479
},
482480
});
483481

@@ -486,7 +484,6 @@ describe.sequential('External DB Sync - Basic Tests', () => {
486484
ok: true,
487485
sequencer_enabled: getResponse.body.sequencer_enabled,
488486
poller_enabled: getResponse.body.poller_enabled,
489-
sync_engine_enabled: getResponse.body.sync_engine_enabled,
490487
});
491488
}, TEST_TIMEOUT);
492489
});

apps/e2e/tests/backend/endpoints/api/v1/users.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ describe("without project access", () => {
99
projectKeys: "no-project",
1010
});
1111

12-
it("should not be able to read own user", async ({ expect }) => {
12+
it.only("should not be able to read own user", async ({ expect }) => {
1313
await backendContext.with({
1414
projectKeys: InternalProjectKeys,
1515
}, async () => {

0 commit comments

Comments
 (0)