Skip to content

Commit 489930f

Browse files
committed
Only create providers type in DB if it does not yet exist
1 parent d876acd commit 489930f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

migrations/002_create_accounts.sql

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
2-
CREATE TYPE provider AS ENUM ('google', 'discord', 'github');
2+
3+
DO $$
4+
BEGIN
5+
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'PROVIDER') THEN
6+
CREATE TYPE PROVIDER AS ENUM ('google', 'discord', 'github');
7+
END IF;
8+
END
9+
$$ LANGUAGE plpgsql;
310

411
CREATE TABLE IF NOT EXISTS accounts (
512
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
613
uid UUID REFERENCES users (id) ON DELETE CASCADE,
7-
provider provider,
14+
provider PROVIDER,
815
pid VARCHAR(255)
916
);

0 commit comments

Comments
 (0)