1
- SET search_path
2
- TO main,public;
3
-
4
- /* Inserting auth clients */
5
- insert into auth_clients
6
- (client_id, client_secret, secret)
7
- values
8
- (' test_client_id' , ' test_client_secret' , ' secret' );
9
-
10
- -- Inserting roles
11
- insert into roles
12
- (name, permissions, role_type)
13
- values
14
- (' Admin' , ' {CreateTodo,UpdateTodo,DeleteTodo}' , 0 );
15
-
16
- insert into roles
17
- (name, permissions, role_type)
18
- values
19
- (' Others' , ' {}' , 1 );
20
-
21
- -- Inserting tenants
22
- insert into tenants
23
- (name, status, key)
24
- values
25
- (' Master' , 1 , ' master' );
26
-
27
- -- Inserting Admin User
28
- insert into users
29
- (first_name, last_name, username, email, default_tenant_id)
30
- select ' Admin' , ' User' , ' admin@example.com' , ' admin@example.com' , id
31
- from tenants
32
- where key = ' master' ;
1
+ SET search_path TO main, public;
2
+
3
+ ALTER TABLE main .roles
4
+ ADD IF NOT EXISTS tenant_id uuid NOT NULL ,
5
+ ADD IF NOT EXISTS allowed_clients text [],
6
+ ADD IF NOT EXISTS description varchar (500 );
7
+
8
+ ALTER TABLE main .tenants
9
+ ADD IF NOT EXISTS website varchar (100 );
10
+
11
+ ALTER TABLE main .users
12
+ ADD IF NOT EXISTS photo_url varchar (250 ),
13
+ ADD IF NOT EXISTS designation varchar (50 );
14
+
15
+ INSERT INTO main .auth_clients (id, client_id, client_secret, redirect_url, access_token_expiration, refresh_token_expiration, auth_code_expiration, secret)
16
+ VALUES (' 1' , ' test_client_id' , ' test_client_secret' , ' ' , ' 900' , ' 3600' , ' 300' , ' dGVsZXNjb3BlLWhlYWx0aA==' );
17
+
18
+ INSERT INTO main .tenants (name, status, key)
19
+ VALUES (' demo' , 0 , ' demo' );
20
+
21
+ INSERT INTO main .roles (name, permissions, role_type, tenant_id)
22
+ VALUES (' SuperAdmin' , ' {CreateTenant,ViewTenant,UpdateTenant,DeleteTenant,CreateTenantUser,10200,10201,10202,10203,10204,10216,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,2,7008,8000,8001,8002,8003,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028}' , 0 ,(
23
+ SELECT
24
+ id
25
+ FROM
26
+ main .tenants
27
+ WHERE
28
+ key = ' demo' ));
29
+
30
+ INSERT INTO main .users (first_name, last_name, username, email, auth_client_ids, default_tenant_id)
31
+ SELECT ' name' ,
32
+ ' ' ,
33
+ ' admin@example.com' ,
34
+ ' admin@example.com' ,
35
+ ' {1}' ,
36
+ id
37
+ FROM
38
+ main .tenants
39
+ WHERE
40
+ key = ' demo' ;
41
+
33
42
34
43
insert into user_tenants
35
44
(user_id, tenant_id, status, role_id)
36
45
select (select id
37
46
from users
38
47
where username = ' admin@example.com' ), (select id
39
48
from tenants
40
- where key = ' master ' ), 1 , id
49
+ where key = ' demo ' ), 1 , id
41
50
from roles
42
- where role_type = 0 ;
51
+ where name = ' SuperAdmin' ;
52
+
43
53
44
54
insert into user_credentials
45
55
(user_id, auth_provider, password)
@@ -48,4 +58,3 @@ from users
48
58
where username = ' admin@example.com' ;
49
59
update users set auth_client_ids = ARRAY[(select id from auth_clients where client_id = ' test_client_id' )::integer ];
50
60
51
-
0 commit comments