refactor: implement tenant database management and seeding utilities

This commit is contained in:
Ahmed Bouhuolia
2025-03-27 23:13:17 +02:00
parent 92d98ce1d3
commit 6461a2318f
54 changed files with 1497 additions and 272 deletions

33
pnpm-lock.yaml generated
View File

@@ -484,6 +484,12 @@ importers:
packages/server-nest:
dependencies:
'@aws-sdk/client-s3':
specifier: ^3.576.0
version: 3.583.0
'@aws-sdk/s3-request-presigner':
specifier: ^3.583.0
version: 3.583.0
'@bigcapital/email-components':
specifier: '*'
version: link:../../shared/email-components
@@ -496,6 +502,9 @@ importers:
'@bigcapital/utils':
specifier: '*'
version: link:../../shared/bigcapital-utils
'@casl/ability':
specifier: ^5.4.3
version: 5.4.4
'@lemonsqueezy/lemonsqueezy.js':
specifier: ^2.2.0
version: 2.2.0
@@ -613,12 +622,21 @@ importers:
lodash:
specifier: ^4.17.21
version: 4.17.21
lru-cache:
specifier: ^6.0.0
version: 6.0.0
mathjs:
specifier: ^9.4.0
version: 9.5.2
moment:
specifier: ^2.30.1
version: 2.30.1
moment-range:
specifier: ^4.0.2
version: 4.0.2(moment@2.30.1)
moment-timezone:
specifier: ^0.5.43
version: 0.5.45
mysql:
specifier: ^2.18.1
version: 2.18.1
@@ -1516,7 +1534,7 @@ packages:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0)
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/core': 3.582.0
'@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)
'@aws-sdk/middleware-host-header': 3.577.0
@@ -1567,7 +1585,7 @@ packages:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0)
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/core': 3.582.0
'@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)
'@aws-sdk/middleware-bucket-endpoint': 3.577.0
@@ -1631,7 +1649,7 @@ packages:
dependencies:
'@aws-crypto/sha256-browser': 3.0.0
'@aws-crypto/sha256-js': 3.0.0
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/core': 3.582.0
'@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)
'@aws-sdk/middleware-host-header': 3.577.0
@@ -1720,7 +1738,7 @@ packages:
- aws-crt
dev: false
/@aws-sdk/client-sts@3.583.0:
/@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0):
resolution: {integrity: sha512-xDMxiemPDWr9dY2Q4AyixkRnk/hvS6fs6OWxuVCz1WO47YhaAfOsEGAgQMgDLLaOfj/oLU5D14uTNBEPGh4rBA==}
engines: {node: '>=16.0.0'}
dependencies:
@@ -1765,6 +1783,7 @@ packages:
'@smithy/util-utf8': 3.0.0
tslib: 2.8.0
transitivePeerDependencies:
- '@aws-sdk/client-sso-oidc'
- aws-crt
dev: false
@@ -1827,7 +1846,7 @@ packages:
peerDependencies:
'@aws-sdk/client-sts': ^3.583.0
dependencies:
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/credential-provider-env': 3.577.0
'@aws-sdk/credential-provider-process': 3.577.0
'@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
@@ -1898,7 +1917,7 @@ packages:
peerDependencies:
'@aws-sdk/client-sts': ^3.577.0
dependencies:
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/types': 3.577.0
'@smithy/property-provider': 3.0.0
'@smithy/types': 3.0.0
@@ -1912,7 +1931,7 @@ packages:
dependencies:
'@aws-sdk/client-cognito-identity': 3.583.0
'@aws-sdk/client-sso': 3.583.0
'@aws-sdk/client-sts': 3.583.0
'@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)
'@aws-sdk/credential-provider-cognito-identity': 3.583.0
'@aws-sdk/credential-provider-env': 3.577.0
'@aws-sdk/credential-provider-http': 3.582.0