Files
mostlymatter/db/migrations/postgres/000001_create_teams.up.sql
2021-06-08 18:08:43 +02:00

28 строки
1011 B
SQL

CREATE TABLE IF NOT EXISTS teams (
id VARCHAR(26) PRIMARY KEY,
createat bigint,
updateat bigint,
deleteat bigint,
displayname VARCHAR(64),
name VARCHAR(64),
description VARCHAR(255),
email VARCHAR(128),
type VARCHAR(255),
companyname VARCHAR(64),
alloweddomains VARCHAR(1000),
inviteid VARCHAR(32),
schemeid VARCHAR(26),
UNIQUE(name)
);
CREATE INDEX IF NOT EXISTS idx_teams_invite_id ON teams (inviteid);
CREATE INDEX IF NOT EXISTS idx_teams_update_at ON teams (updateat);
CREATE INDEX IF NOT EXISTS idx_teams_create_at ON teams (createat);
CREATE INDEX IF NOT EXISTS idx_teams_delete_at ON teams (deleteat);
CREATE INDEX IF NOT EXISTS idx_teams_scheme_id ON teams (schemeid);
ALTER TABLE teams ADD COLUMN IF NOT EXISTS allowopeninvite boolean;
ALTER TABLE teams ADD COLUMN IF NOT EXISTS lastteamiconupdate bigint;
ALTER TABLE teams ADD COLUMN IF NOT EXISTS description VARCHAR(255);
ALTER TABLE teams ADD COLUMN IF NOT EXISTS groupconstrained boolean;