From 9eeb436e57eeb290c3fe975e90a86b1e34abd673 Mon Sep 17 00:00:00 2001 From: Michael Levin Date: Wed, 14 Aug 2024 09:09:00 -0400 Subject: [PATCH] [Feature] Add gin jsonb index to data column --- .../20240814124509_add_jsonb_data_index.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 migrations/20240814124509_add_jsonb_data_index.js diff --git a/migrations/20240814124509_add_jsonb_data_index.js b/migrations/20240814124509_add_jsonb_data_index.js new file mode 100644 index 0000000..814ab69 --- /dev/null +++ b/migrations/20240814124509_add_jsonb_data_index.js @@ -0,0 +1,19 @@ +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.up = function (knex) { + return knex.schema.raw( + "CREATE INDEX analytics_data_gin_jsonb ON analytics_data_ga4 USING gin(data jsonb_path_ops)", + ); +}; + +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.down = function (knex) { + return knex.schema.table("analytics_data_ga4", (table) => { + table.dropIndex("analytics_data_gin_jsonb"); + }); +};