Skip to content

Commit 2ba5eab

Browse files
committed
Indexes on the cache tables
1 parent 57e38b9 commit 2ba5eab

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed

src/sync-worker/google/ensure-sheet-data-tables-exist.ts

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const ensureSheetDataTableExists = (dbClient: Client) =>
2727
{}
2828
);
2929

30-
const ensureSheetDataSyncMetadataTableExists = (dbClient: Client) =>
30+
const ensureSheetSyncMetadataTableExists = (dbClient: Client) =>
3131
dbExecute(
3232
dbClient,
3333
`
@@ -59,9 +59,42 @@ const ensureTroubleTicketDataTableExists = (dbClient: Client) =>
5959
{}
6060
);
6161

62-
export const ensureDBTablesExist = (dbClient: Client) =>
63-
Promise.all([
62+
const ensureSheetDataSyncMetadataIndexesExists = (dbClient: Client) =>
63+
dbExecute(
64+
dbClient,
65+
`
66+
CREATE INDEX IF NOT EXISTS sheet_data_sheet_id_idx ON sheet_data (sheet_id);
67+
`,
68+
{}
69+
);
70+
71+
const ensureSheetSyncMetadataIndexesExists = (dbClient: Client) =>
72+
dbExecute(
73+
dbClient,
74+
`
75+
CREATE UNIQUE INDEX IF NOT EXISTS sheet_sync_metadata_sheet_id_idx ON sheet_sync_metadata (sheet_id);
76+
`,
77+
{}
78+
);
79+
80+
const ensureTroubleTicketDataIndexesExists = (dbClient: Client) =>
81+
dbExecute(
82+
dbClient,
83+
`
84+
CREATE INDEX IF NOT EXISTS trouble_ticket_data_sheet_id_idx ON trouble_ticket_data (sheet_id);
85+
`,
86+
{}
87+
);
88+
89+
export const ensureDBTablesExist = async (dbClient: Client) => {
90+
await Promise.all([
6491
ensureSheetDataTableExists(dbClient),
65-
ensureSheetDataSyncMetadataTableExists(dbClient),
92+
ensureSheetSyncMetadataTableExists(dbClient),
6693
ensureTroubleTicketDataTableExists(dbClient),
6794
]);
95+
await Promise.all([
96+
ensureSheetDataSyncMetadataIndexesExists(dbClient),
97+
ensureSheetSyncMetadataIndexesExists(dbClient),
98+
ensureTroubleTicketDataIndexesExists(dbClient),
99+
]);
100+
};

0 commit comments

Comments
 (0)