mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-05 17:53:12 +02:00
Database migration done
This commit is contained in:
parent
04fb065df4
commit
991cf85a24
45
src/migrations/20220704115624-add-user-groups.js
Normal file
45
src/migrations/20220704115624-add-user-groups.js
Normal file
@ -0,0 +1,45 @@
|
||||
'use strict';
|
||||
|
||||
exports.up = function (db, callback) {
|
||||
db.runSql(
|
||||
`
|
||||
create table IF NOT EXISTS groups
|
||||
(
|
||||
id serial primary key,
|
||||
name text not null,
|
||||
created_by text,
|
||||
created_at timestamp with time zone not null default now()
|
||||
);
|
||||
|
||||
create table IF NOT EXISTS group_user
|
||||
(
|
||||
group_id integer not null references groups (id) on DELETE CASCADE,
|
||||
user_id integer not null references users (id) ON DELETE CASCADE,
|
||||
type text check(type in ('Owner', 'Member')),
|
||||
created_by text,
|
||||
created_at timestamp with time zone not null default now(),
|
||||
primary key (group_id, user_id)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS group_role
|
||||
(
|
||||
group_id integer not null references groups (id) ON DELETE CASCADE,
|
||||
role_id integer not null references roles (id) ON DELETE CASCADE,
|
||||
created_by text,
|
||||
created_at TIMESTAMP WITH TIME ZONE DEFAULT now(),
|
||||
PRIMARY KEY (group_id, role_id)
|
||||
);
|
||||
`,
|
||||
callback,
|
||||
);
|
||||
};
|
||||
|
||||
exports.down = function (db, callback) {
|
||||
db.runSql(
|
||||
`
|
||||
drop table group_role;
|
||||
drop table group_user;
|
||||
drop table groups;
|
||||
`,
|
||||
callback,
|
||||
);
|
||||
};
|
Loading…
Reference in New Issue
Block a user