From 735796059c35dc662c73c899754a9f64422bacbe Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Mon, 20 Feb 2023 11:33:20 +0800 Subject: [PATCH] refactor(schemas): add alteration script --- .../next-1676823841-update-sie-primary-key.ts | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/schemas/alterations/next-1676823841-update-sie-primary-key.ts diff --git a/packages/schemas/alterations/next-1676823841-update-sie-primary-key.ts b/packages/schemas/alterations/next-1676823841-update-sie-primary-key.ts new file mode 100644 index 000000000..ddca9f3a5 --- /dev/null +++ b/packages/schemas/alterations/next-1676823841-update-sie-primary-key.ts @@ -0,0 +1,26 @@ +import { sql } from 'slonik'; + +import type { AlterationScript } from '../lib/types/alteration.js'; + +const alteration: AlterationScript = { + up: async (pool) => { + await pool.query(sql` + drop index sign_in_experiences__id; + alter table sign_in_experiences + drop constraint sign_in_experiences_pkey, + add primary key (tenant_id, id); + `); + }, + down: async (pool) => { + await pool.query(sql` + alter table sign_in_experiences + drop constraint sign_in_experiences_pkey, + add primary key (id); + + create index sign_in_experiences__id + on sign_in_experiences (tenant_id, id); + `); + }, +}; + +export default alteration;