MCPcopy
hub / github.com/coder/mux / clearWorkspaceAnalyticsState

Function clearWorkspaceAnalyticsState

src/node/services/analytics/etl.ts:763–779  ·  view source on GitHub ↗
(
  conn: DuckDBConnection,
  workspaceId: string
)

Source from the content-addressed store, hash-verified

761}
762
763export async function clearWorkspaceAnalyticsState(
764 conn: DuckDBConnection,
765 workspaceId: string
766): Promise<void> {
767 assert(workspaceId.trim().length > 0, "clearWorkspaceAnalyticsState: workspaceId is required");
768
769 await conn.run("BEGIN TRANSACTION");
770 try {
771 await conn.run("DELETE FROM events WHERE workspace_id = ?", [workspaceId]);
772 await conn.run("DELETE FROM ingest_watermarks WHERE workspace_id = ?", [workspaceId]);
773 await conn.run("DELETE FROM delegation_rollups WHERE parent_workspace_id = ?", [workspaceId]);
774 await conn.run("COMMIT");
775 } catch (error) {
776 await conn.run("ROLLBACK");
777 throw error;
778 }
779}
780
781function serializeHeadSignatureValue(value: string | number | null): string {
782 if (value === null) {

Callers 4

etl.test.tsFile · 0.90
handleClearWorkspaceFunction · 0.90
handleSyncCheckFunction · 0.90
ingestWorkspaceFunction · 0.85

Calls 2

runMethod · 0.65
assertFunction · 0.50

Tested by

no test coverage detected