1
- const {
2
- dbV3,
3
- dbV4,
4
- isPGSQL,
5
- isSQLITE,
6
- isMYSQL,
7
- } = require ( "../../config/database" ) ;
8
- const { BATCH_SIZE , SUPER_ADMIN } = require ( "./constants" ) ;
9
- const { resetTableSequence } = require ( "./migrate" ) ;
10
- const { migrateItems } = require ( "./migrateFields" ) ;
11
- const { migrateUids } = require ( "./migrateValues" ) ;
12
- const pluralize = require ( "pluralize" ) ;
13
- const { camelCase } = require ( "lodash" ) ;
14
- const { resolveDestTableName, resolveSourceTableName } = require ( "./tableNameHelpers" ) ;
1
+ const { dbV3, dbV4, isPGSQL, isSQLITE, isMYSQL } = require ( '../../config/database' ) ;
2
+ const { BATCH_SIZE , SUPER_ADMIN } = require ( './constants' ) ;
3
+ const { resetTableSequence } = require ( './migrate' ) ;
4
+ const { migrateItems } = require ( './migrateFields' ) ;
5
+ const { migrateUids } = require ( './migrateValues' ) ;
6
+ const pluralize = require ( 'pluralize' ) ;
7
+ const { camelCase } = require ( 'lodash' ) ;
8
+ const { resolveDestTableName, resolveSourceTableName } = require ( './tableNameHelpers' ) ;
15
9
16
10
const extraV4Permissions = [
17
- { action : " admin::api-tokens.create" , properties : { } , conditions : [ ] } ,
18
- { action : " admin::api-tokens.delete" , properties : { } , conditions : [ ] } ,
19
- { action : " admin::api-tokens.read" , properties : { } , conditions : [ ] } ,
20
- { action : " admin::api-tokens.update" , properties : { } , conditions : [ ] } ,
11
+ { action : ' admin::api-tokens.create' , properties : { } , conditions : [ ] } ,
12
+ { action : ' admin::api-tokens.delete' , properties : { } , conditions : [ ] } ,
13
+ { action : ' admin::api-tokens.read' , properties : { } , conditions : [ ] } ,
14
+ { action : ' admin::api-tokens.update' , properties : { } , conditions : [ ] } ,
21
15
] ;
22
16
23
17
function migrateSubject ( subject ) {
24
18
if ( subject ) {
25
19
return subject
26
- . split ( "." )
20
+ . split ( '.' )
27
21
. map ( ( s ) => migrateUids ( pluralize ( s , 1 ) ) )
28
- . join ( "." ) ;
22
+ . join ( '.' ) ;
29
23
}
30
24
return subject ;
31
25
}
@@ -38,14 +32,13 @@ function migrateProperties(properties) {
38
32
return properties ;
39
33
}
40
34
41
-
42
35
async function migrateAdminPermissions ( ) {
43
- const source = " strapi_permission" ;
44
- const destination = " admin_permissions" ;
45
- const destinationLinks = " admin_permissions_role_links" ;
36
+ const source = ' strapi_permission' ;
37
+ const destination = ' admin_permissions' ;
38
+ const destinationLinks = ' admin_permissions_role_links' ;
46
39
const count =
47
40
( await dbV3 ( resolveSourceTableName ( source ) ) . count ( ) . first ( ) ) . count ||
48
- ( await dbV3 ( resolveSourceTableName ( source ) ) . count ( ) . first ( ) ) [ " count(*)" ] ;
41
+ ( await dbV3 ( resolveSourceTableName ( source ) ) . count ( ) . first ( ) ) [ ' count(*)' ] ;
49
42
console . log ( `Migrating ${ count } items from ${ source } to ${ destination } ` ) ;
50
43
await dbV4 ( resolveDestTableName ( destinationLinks ) ) . del ( ) ;
51
44
await dbV4 ( resolveDestTableName ( destination ) ) . del ( ) ;
@@ -73,7 +66,7 @@ async function migrateAdminPermissions() {
73
66
let ids = [ ] ;
74
67
75
68
if ( isPGSQL ) {
76
- ids = await dbV4 ( resolveDestTableName ( destination ) ) . insert ( extraV4Permissions ) . returning ( "id" ) ;
69
+ ids = await dbV4 ( resolveDestTableName ( destination ) ) . insert ( extraV4Permissions ) . returning ( 'id' ) ;
77
70
}
78
71
79
72
if ( isSQLITE ) {
0 commit comments