From 71a2e142081472587b19aa8ba3ebe92ad9027533 Mon Sep 17 00:00:00 2001 From: South Drifted Date: Sun, 26 Nov 2023 18:37:30 +0000 Subject: [PATCH] [migrate] replace PostgreSQL with MySQL/MariaDB --- .dockerignore | 1 + .env.example | 6 +- .gitignore | 1 + config/database.ts | 17 ++-- docker-compose.yml | 24 ++--- package.json | 6 +- pnpm-lock.yaml | 232 +++++++++++++++++++-------------------------- 7 files changed, 131 insertions(+), 156 deletions(-) diff --git a/.dockerignore b/.dockerignore index fcc342c..ab9396c 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,7 @@ README.md *.example node_modules/ +.data/ .editorconfig .eslintrc.json Dockerfile diff --git a/.env.example b/.env.example index 0bdd46b..87ab387 100644 --- a/.env.example +++ b/.env.example @@ -4,6 +4,10 @@ TRANSFER_TOKEN_SALT = tobemodified JWT_SECRET = tobemodified ADMIN_JWT_SECRET = tobemodified -DATABASE_URL = postgres://user:password@host:port/database +DATABASE_CLIENT = mysql2 +DATABASE_HOST = mysql-server +DATABASE_USERNAME = root +DATABASE_PASSWORD = your-secret + AZURE_BLOB_BASE_URL = https://your-account.core.chinacloudapi.cn AZURE_BLOB_CONNECTION = "DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-account-key;EndpointSuffix=core.chinacloudapi.cn" diff --git a/.gitignore b/.gitignore index 49c4a3e..d14dee5 100644 --- a/.gitignore +++ b/.gitignore @@ -70,6 +70,7 @@ $RECYCLE.BIN/ *.sql *.sqlite *.sqlite3 +.data/ ############################ diff --git a/config/database.ts b/config/database.ts index 5b0cd33..90641cf 100644 --- a/config/database.ts +++ b/config/database.ts @@ -24,7 +24,9 @@ export default ({ env }) => { const connections = { mysql: { - connection: { ...connection, port: port || 3306, connectionString }, + connection: connectionString + ? { connectionString } + : { ...connection, port: port || 3306 }, pool, }, mysql2: { @@ -32,12 +34,13 @@ export default ({ env }) => { pool, }, postgres: { - connection: { - ...connection, - port: port || 5432, - connectionString, - schema: env('DATABASE_SCHEMA', 'public'), - }, + connection: connectionString + ? { connectionString, schema: env('DATABASE_SCHEMA', 'public') } + : { + ...connection, + port: port || 5432, + schema: env('DATABASE_SCHEMA', 'public'), + }, pool, }, sqlite: { diff --git a/docker-compose.yml b/docker-compose.yml index 6078507..ad46a15 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,23 +1,27 @@ version: '3' services: - postgres-server: - image: postgres + mysql-server: + image: mysql + command: --default-authentication-plugin=mysql_native_password environment: - - POSTGRES_PASSWORD=${ADMIN_JWT_SECRET} + - MYSQL_ROOT_PASSWORD=${ADMIN_JWT_SECRET} + - MYSQL_DATABASE=strapi volumes: - - ./data:/var/lib/postgresql/data/ + - ./.data:/var/lib/mysql ports: - - 5433:5432 + - 3306:3306 restart: always strapi-server: depends_on: - - postgres-server + - mysql-server image: ohp/strapi-server environment: - - DATABASE_CLIENT=postgres - - DATABASE_URL=postgres://postgres:${ADMIN_JWT_SECRET}@postgres-server:5433/postgres + - DATABASE_CLIENT=mysql2 + - DATABASE_HOST=mysql-server + - DATABASE_USERNAME=root + - DATABASE_PASSWORD=${ADMIN_JWT_SECRET} - NODE_ENV=production - PORT=1337 ports: @@ -30,10 +34,6 @@ services: labels: - autoheal=true restart: always - logging: - driver: json-file - options: - max-size: 10m autoheal: image: willfarrell/autoheal:1.2.0 diff --git a/package.json b/package.json index c35d4dd..26ed07a 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@strapi/plugin-users-permissions": "4.15.4", "@strapi/strapi": "4.15.4", "better-sqlite3": "9.1.1", - "pg": "^8.11.3", + "mysql2": "^3.6.5", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^5.3.4", @@ -51,7 +51,7 @@ "develop": "npm run clean && strapi build && strapi develop", "build": "npm run clean && cross-env NODE_ENV=production strapi build", "start": "cross-env NODE_ENV=production strapi start", - "pack-image": "docker build -t strapi-server:latest .", - "container": "(docker rm -f strapi-server || true) && docker run --name strapi-server -p 1337:1337 -d strapi-server:latest" + "pack-image": "docker build -t ohp/strapi-server:latest .", + "container": "docker rm -f strapi-server && docker run --name strapi-server -p 1337:1337 -d ohp/strapi-server:latest" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34b0b0b..d486077 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,13 +22,13 @@ dependencies: version: 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/strapi': specifier: 4.15.4 - version: 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + version: 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) better-sqlite3: specifier: 9.1.1 version: 9.1.1 - pg: - specifier: ^8.11.3 - version: 8.11.3 + mysql2: + specifier: ^3.6.5 + version: 3.6.5 react: specifier: ^18.2.0 version: 18.2.0 @@ -779,7 +779,7 @@ packages: '@ckeditor/ckeditor5-upload': 40.1.0 '@ckeditor/ckeditor5-word-count': 40.1.0 '@reinmar/ckeditor5-maximum-length': 0.0.1 - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) ckeditor5: 40.1.0 transitivePeerDependencies: - '@ckeditor/ckeditor5-core' @@ -2664,7 +2664,7 @@ packages: lodash.deburr: 4.1.0 dev: false - /@strapi/admin@4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(debug@4.3.4)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11): + /@strapi/admin@4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(debug@4.3.4)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11): resolution: {integrity: sha512-EejJeCCTFnRc63E4yH9umIoG6BtPsKtfyly9JMwscvZQHmQxCfx90pGnuwo84aKcf8LU2ZMt9rT7Gu6a0rWTbg==} engines: {node: '>=18.0.0 <=20.x.x', npm: '>=6.0.0'} peerDependencies: @@ -2679,14 +2679,14 @@ packages: '@radix-ui/react-context': 1.0.1(react@18.2.0) '@radix-ui/react-toolbar': 1.0.4(react-dom@18.2.0)(react@18.2.0) '@reduxjs/toolkit': 1.9.7(react-redux@8.1.1)(react@18.2.0) - '@strapi/data-transfer': 4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/data-transfer': 4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/design-system': 1.13.0(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(debug@4.3.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) '@strapi/permissions': 4.15.4 '@strapi/provider-audit-logs-local': 4.15.4 - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) - '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/typescript-utils': 4.15.4 '@strapi/utils': 4.15.4 axios: 1.5.0(debug@4.3.4) @@ -2812,15 +2812,15 @@ packages: - webpack-plugin-serve dev: false - /@strapi/data-transfer@4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(pg@8.11.3): + /@strapi/data-transfer@4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(mysql2@3.6.5): resolution: {integrity: sha512-kuuLo/XreCpV5JBEXjQq2kasp+cDoS50N06Ux/KEMx4hsCv+AaIw+Jgta/MKBwxA0DPz2xktJVMhVdK7Cp4KOw==} engines: {node: '>=18.0.0 <=20.x.x', npm: '>=6.0.0'} peerDependencies: '@strapi/strapi': ^4.14.4 dependencies: '@strapi/logger': 4.15.4 - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) - '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/utils': 4.15.4 chalk: 4.1.2 cli-table3: 0.6.2 @@ -2850,7 +2850,7 @@ packages: - utf-8-validate dev: false - /@strapi/database@4.15.4(better-sqlite3@9.1.1)(pg@8.11.3): + /@strapi/database@4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5): resolution: {integrity: sha512-HQElHN/Eeqc5OkVPi5iS2p8f3tKk5+9zKLh6fBM6D5o1/CTKgSHvQ7NDDCM0fUrX1yQPCXH+APNbfN9mJ0OA8w==} engines: {node: '>=18.0.0 <=20.x.x', npm: '>=6.0.0'} dependencies: @@ -2858,7 +2858,7 @@ packages: date-fns: 2.30.0 debug: 4.3.4(supports-color@5.5.0) fs-extra: 10.0.0 - knex: 2.5.0(better-sqlite3@9.1.1)(pg@8.11.3) + knex: 2.5.0(better-sqlite3@9.1.1)(mysql2@3.6.5) lodash: 4.17.21 semver: 7.5.4 umzug: 3.2.1 @@ -3175,7 +3175,7 @@ packages: '@strapi/design-system': 1.13.0(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) prop-types: 15.8.1 react: 18.2.0 react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) @@ -3221,7 +3221,7 @@ packages: '@strapi/generators': 4.15.4 '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(debug@4.3.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/utils': 4.15.4 fs-extra: 10.0.0 immer: 9.0.19 @@ -3265,7 +3265,7 @@ packages: '@strapi/design-system': 1.13.0(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/utils': 4.15.4 bcryptjs: 2.4.3 cheerio: 1.0.0-rc.12 @@ -3351,7 +3351,7 @@ packages: '@strapi/design-system': 1.13.0(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/utils': 4.15.4 formik: 2.4.0(react@18.2.0) immer: 9.0.19 @@ -3394,7 +3394,7 @@ packages: '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(debug@4.3.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) '@strapi/provider-upload-local': 4.15.4 - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/utils': 4.15.4 axios: 1.5.0(debug@4.3.4) byte-size: 7.0.1 @@ -3451,7 +3451,7 @@ packages: '@strapi/design-system': 1.13.0(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.0)(@strapi/icons@1.13.0)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.0(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/utils': 4.15.4 bcryptjs: 2.4.3 formik: 2.4.0(react@18.2.0) @@ -3512,7 +3512,7 @@ packages: fs-extra: 10.0.0 dev: false - /@strapi/strapi@4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11): + /@strapi/strapi@4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11): resolution: {integrity: sha512-hL7dTfyYILWgVJQXoPVZatwOx7JLidZUYB1BKi9+H2J8llqYbIeX69gKTunLqc25/nHfCJqqk28og6TcUk6/tw==} engines: {node: '>=18.0.0 <=20.x.x', npm: '>=6.0.0'} hasBin: true @@ -3520,9 +3520,9 @@ packages: dependencies: '@koa/cors': 3.4.3 '@koa/router': 10.1.1 - '@strapi/admin': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(debug@4.3.4)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) - '@strapi/data-transfer': 4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(pg@8.11.3) - '@strapi/database': 4.15.4(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/admin': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(debug@4.3.4)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/data-transfer': 4.15.4(@strapi/strapi@4.15.4)(better-sqlite3@9.1.1)(mysql2@3.6.5) + '@strapi/database': 4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/generate-new': 4.15.4 '@strapi/generators': 4.15.4 '@strapi/logger': 4.15.4 @@ -3532,7 +3532,7 @@ packages: '@strapi/plugin-content-type-builder': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(debug@4.3.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) '@strapi/plugin-email': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(debug@4.3.4)(koa@2.13.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) '@strapi/plugin-upload': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(debug@4.3.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11)(typescript@5.2.2) - '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/types': 4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/typescript-utils': 4.15.4 '@strapi/utils': 4.15.4 bcryptjs: 2.4.3 @@ -3622,13 +3622,13 @@ packages: - webpack-plugin-serve dev: false - /@strapi/types@4.15.4(better-sqlite3@9.1.1)(pg@8.11.3): + /@strapi/types@4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5): resolution: {integrity: sha512-D+f213vJFQ03KZ43CyWMW5GvhRO8LoNAwvTXmLLnb6wLYVepAUZCUaJo2nB+CrZHAbNfT5CtuAr13zGE/63p8Q==} engines: {node: '>=18.0.0 <=20.x.x', npm: '>=6.0.0'} dependencies: '@koa/cors': 3.4.3 '@koa/router': 10.1.1 - '@strapi/database': 4.15.4(better-sqlite3@9.1.1)(pg@8.11.3) + '@strapi/database': 4.15.4(better-sqlite3@9.1.1)(mysql2@3.6.5) '@strapi/logger': 4.15.4 '@strapi/permissions': 4.15.4 '@strapi/utils': 4.15.4 @@ -4861,11 +4861,6 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - /buffer-writer@2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} - dev: false - /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -5888,6 +5883,11 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: false + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: false + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -6795,6 +6795,12 @@ packages: hasBin: true dev: true + /generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + dependencies: + is-property: 1.0.2 + dev: false + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -7389,6 +7395,13 @@ packages: safer-buffer: 2.1.2 dev: false + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + /icss-utils@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -7735,6 +7748,10 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: false + /is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + dev: false + /is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -8025,7 +8042,7 @@ packages: engines: {node: '>=6'} dev: false - /knex@2.5.0(better-sqlite3@9.1.1)(pg@8.11.3): + /knex@2.5.0(better-sqlite3@9.1.1)(mysql2@3.6.5): resolution: {integrity: sha512-h6Ru3PJmZjCDUEqLgwQ/RJUu06Bz7MTzY6sD90udLIa9qwtC7Rnicr7TBiWSaswZmDqk4EZ8xysdg1fkvhYM6w==} engines: {node: '>=12'} hasBin: true @@ -8063,7 +8080,7 @@ packages: getopts: 2.3.0 interpret: 2.2.0 lodash: 4.17.21 - pg: 8.11.3 + mysql2: 3.6.5 pg-connection-string: 2.6.1 rechoir: 0.8.0 resolve-from: 5.0.0 @@ -8413,6 +8430,10 @@ packages: resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} dev: false + /long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -8453,6 +8474,16 @@ packages: yallist: 4.0.0 dev: false + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false + + /lru-cache@8.0.5: + resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} + engines: {node: '>=16.14'} + dev: false + /lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false @@ -8780,6 +8811,20 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false + /mysql2@3.6.5: + resolution: {integrity: sha512-pS/KqIb0xlXmtmqEuTvBXTmLoQ5LmAz5NW/r8UyQ1ldvnprNEj3P9GbmuQQ2J0A4LO+ynotGi6TbscPa8OUb+w==} + engines: {node: '>= 8.0'} + dependencies: + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.6.3 + long: 5.2.3 + lru-cache: 8.0.5 + named-placeholders: 1.1.3 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + dev: false + /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -8788,6 +8833,13 @@ packages: thenify-all: 1.6.0 dev: false + /named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} + dependencies: + lru-cache: 7.18.3 + dev: false + /nano-time@1.0.0: resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} dependencies: @@ -9221,10 +9273,6 @@ packages: semver: 7.5.4 dev: false - /packet-reader@1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} - dev: false - /param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} dependencies: @@ -9431,74 +9479,10 @@ packages: engines: {node: '>=8'} dev: true - /pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} - requiresBuild: true - dev: false - optional: true - /pg-connection-string@2.6.1: resolution: {integrity: sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==} dev: false - /pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} - dev: false - - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} - dev: false - - /pg-pool@3.6.1(pg@8.11.3): - resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} - peerDependencies: - pg: '>=8.0' - dependencies: - pg: 8.11.3 - dev: false - - /pg-protocol@1.6.0: - resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} - dev: false - - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - dev: false - - /pg@8.11.3: - resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true - dependencies: - buffer-writer: 2.0.0 - packet-reader: 1.0.0 - pg-connection-string: 2.6.2 - pg-pool: 3.6.1(pg@8.11.3) - pg-protocol: 1.6.0 - pg-types: 2.2.0 - pgpass: 1.0.5 - optionalDependencies: - pg-cloudflare: 1.1.1 - dev: false - - /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - dependencies: - split2: 4.2.0 - dev: false - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -9613,28 +9597,6 @@ packages: source-map-js: 1.0.2 dev: false - /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false - - /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} - dependencies: - xtend: 4.0.2 - dev: false - /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} @@ -10651,6 +10613,10 @@ packages: upper-case-first: 1.1.2 dev: false + /seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + dev: false + /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: @@ -10959,11 +10925,6 @@ packages: extend-shallow: 3.0.2 dev: false - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false - /split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} dependencies: @@ -10974,6 +10935,11 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: false + /sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + dev: false + /stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: false @@ -11009,7 +10975,7 @@ packages: '@strapi/design-system': 1.13.1(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.1)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.1)(@strapi/icons@1.13.1)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.1(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@tisoap/react-flow-smart-edge': 3.0.0(react-dom@18.2.0)(react@18.2.0)(reactflow@11.10.1) prop-types: 15.8.1 reactflow: 11.10.1(react-dom@18.2.0)(react@18.2.0) @@ -11036,7 +11002,7 @@ packages: peerDependencies: '@strapi/strapi': ^4.4.0 dependencies: - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) dev: false /strapi-plugin-react-icons@0.2.1(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/strapi@4.15.4)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11): @@ -11052,7 +11018,7 @@ packages: '@strapi/design-system': 1.13.1(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(@strapi/icons@1.13.1)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/helper-plugin': 4.15.4(@strapi/design-system@1.13.1)(@strapi/icons@1.13.1)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) '@strapi/icons': 1.13.1(react-dom@18.2.0)(react@18.2.0) - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -11080,7 +11046,7 @@ packages: lodash: ^4.17.21 yup: ^0.32.9 dependencies: - '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(pg@8.11.3)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) + '@strapi/strapi': 4.15.4(@codemirror/autocomplete@6.11.0)(@codemirror/lint@6.4.2)(@codemirror/search@6.5.4)(@codemirror/theme-one-dark@6.1.2)(better-sqlite3@9.1.1)(mysql2@3.6.5)(react-dom@18.2.0)(react-router-dom@5.3.4)(react@18.2.0)(styled-components@5.3.11) dev: false /strapi-provider-upload-azure-storage@3.3.0: