Skip to content

Commit 30400f6

Browse files
committed
Add concurrency_key and bulk_action_group_ids to ClickHouse task runs
1 parent 875fa25 commit 30400f6

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- +goose Up
2+
/*
3+
Add concurrency_key and bulk_action_group_ids columns with defaults.
4+
*/
5+
ALTER TABLE trigger_dev.task_runs_v2
6+
ADD COLUMN concurrency_key String DEFAULT '',
7+
ADD COLUMN bulk_action_group_ids Array(String) DEFAULT [];
8+
9+
-- +goose Down
10+
ALTER TABLE trigger_dev.task_runs_v2
11+
DROP COLUMN concurrency_key,
12+
DROP COLUMN bulk_action_group_ids;

internal-packages/clickhouse/src/taskRuns.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { clickhouseTest } from "@internal/testcontainers";
22
import { z } from "zod";
33
import { ClickhouseClient } from "./client/client.js";
44
import { getTaskRunsQueryBuilder, insertRawTaskRunPayloads, insertTaskRuns } from "./taskRuns.js";
5-
import { readFile } from "node:fs/promises";
65

76
describe("Task Runs V2", () => {
87
clickhouseTest("should be able to insert task runs", async ({ clickhouseContainer }) => {
@@ -62,6 +61,8 @@ describe("Task Runs V2", () => {
6261
root_run_id: "root_run_1234",
6362
parent_run_id: "parent_run_1234",
6463
depth: 1,
64+
concurrency_key: "concurrency_key_1234",
65+
bulk_action_group_ids: ["bulk_action_group_id_1234", "bulk_action_group_id_1235"],
6566
_version: "1",
6667
},
6768
]);
@@ -76,6 +77,8 @@ describe("Task Runs V2", () => {
7677
schema: z.object({
7778
environment_id: z.string(),
7879
run_id: z.string(),
80+
concurrency_key: z.string(),
81+
bulk_action_group_ids: z.array(z.string()),
7982
}),
8083
params: z.object({
8184
run_id: z.string(),
@@ -90,6 +93,8 @@ describe("Task Runs V2", () => {
9093
expect.objectContaining({
9194
environment_id: "env_1234",
9295
run_id: "run_1234",
96+
concurrency_key: "concurrency_key_1234",
97+
bulk_action_group_ids: ["bulk_action_group_id_1234", "bulk_action_group_id_1235"],
9398
}),
9499
])
95100
);

internal-packages/clickhouse/src/taskRuns.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ export const TaskRunV2 = z.object({
4242
idempotency_key: z.string(),
4343
expiration_ttl: z.string(),
4444
is_test: z.boolean().default(false),
45+
concurrency_key: z.string().default(""),
46+
bulk_action_group_ids: z.array(z.string()).default([]),
4547
_version: z.string(),
4648
_is_deleted: z.number().int().default(0),
4749
});

0 commit comments

Comments
 (0)