diff --git a/canonical-schema/V011__create_vcs_team.sql b/canonical-schema/V011__create_vcs_team.sql new file mode 100644 index 00000000..c5981702 --- /dev/null +++ b/canonical-schema/V011__create_vcs_team.sql @@ -0,0 +1,21 @@ +create table "vcs_Team" ( + id text generated always as (pkey(source, uid)) stored primary key, + origin text, + "refreshedAt" timestamptz not null default now(), + uid text, + name text, + description text, + source text +); + +create table "vcs_TeamMembership" ( + id text generated always as (pkey(team, "user")) stored primary key, + origin text, + "refreshedAt" timestamptz not null default now(), + "user" text not null, + team text not null +); + + +alter table "vcs_TeamMembership" add foreign key ("user") references "vcs_User"(id); +alter table "vcs_TeamMembership" add foreign key (team) references "vcs_Team"(id); \ No newline at end of file