Skip to content

Commit c4f2fb2

Browse files
committed
Merge remote-tracking branch 'origin/feature/RI-5590-upload-data-for-empty-db' into release/2.48.0
2 parents ddd63eb + a91e695 commit c4f2fb2

File tree

38 files changed

+862
-444
lines changed

38 files changed

+862
-444
lines changed

electron-builder.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,11 @@
198198
"to": "defaults",
199199
"filter": ["**/*"]
200200
},
201+
{
202+
"from": "./redisinsight/api/data",
203+
"to": "data",
204+
"filter": ["**/*"]
205+
},
201206
{
202207
"from": "LICENSE",
203208
"to": "LICENSE.redisinsight.txt"

redisinsight/api/config/default.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@ const defaultPluginsUri = process.env.RI_PROXY_PATH ? `/${process.env.RI_PROXY_P
2424
const pluginsAssetsUri = process.env.RI_PROXY_PATH ? `/${process.env.RI_PROXY_PATH}/static/resources/plugins` : '/static/resources/plugins';
2525

2626
const socketPath = process.env.RI_PROXY_PATH ? `/${process.env.RI_PROXY_PATH}/socket.io` : '/socket.io';
27+
const dataDir = process.env.RI_BUILD_TYPE === 'ELECTRON' && process['resourcesPath']
28+
? join(process['resourcesPath'], 'data')
29+
: join(__dirname, '..', 'data');
2730

2831
export default {
2932
dir_path: {
3033
tmpDir: os.tmpdir(),
3134
homedir,
3235
prevHomedir: homedir,
36+
dataDir: process.env.RI_DATA_DIR || dataDir,
3337
staticDir,
3438
defaultsDir,
3539
logs: join(homedir, 'logs'),

redisinsight/api/config/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
export default {
2+
dir_path: {
3+
dataDir: process.env.RI_DATA_DIR || '.test_run/data',
4+
},
25
server: {
36
env: 'test',
47
requestTimeout: parseInt(process.env.RI_REQUEST_TIMEOUT, 10) || 1000,

redisinsight/api/data/common

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
set foo bar

redisinsight/api/data/json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
json.set jsonKey . "{\"key\":\"value\"}"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"files": [
3+
{
4+
"path": "common"
5+
},
6+
{
7+
"path": "json",
8+
"modules": ["rejson"]
9+
}
10+
]
11+
}

redisinsight/api/nest-cli.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
{
1111
"include": "../defaults/**/*",
1212
"outDir": "dist/defaults"
13+
},
14+
{
15+
"include": "../data/**/*",
16+
"outDir": "dist/data"
1317
}
1418
]
1519
}

redisinsight/api/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"busboy": "^1.6.0",
6363
"class-transformer": "^0.2.3",
6464
"class-validator": "^0.14.0",
65+
"combined-stream": "^1.0.8",
6566
"connect-timeout": "^1.9.0",
6667
"date-fns": "^2.29.3",
6768
"detect-port": "^1.5.1",

redisinsight/api/src/__mocks__/bulk-actions.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,26 @@ export const mockBulkActionOverview = {
2626
},
2727
};
2828

29+
export const mockDefaultDataManifest = {
30+
files: [
31+
{
32+
path: 'test_common',
33+
},
34+
{
35+
path: 'test_json',
36+
modules: ['rejson'],
37+
},
38+
{
39+
path: 'not_existing',
40+
modules: ['not_existing_module'],
41+
},
42+
],
43+
};
44+
45+
export const mockCombinedStream = {
46+
append: jest.fn(),
47+
};
48+
2949
export const mockBulkActionOverviewMatcher = {
3050
...mockBulkActionOverview,
3151
duration: jasmine.any(Number),

redisinsight/api/src/__mocks__/databases.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,43 @@ export const mockDatabase = Object.assign(new Database(), {
4141
version: '7.0',
4242
});
4343

44+
export const mockDatabaseModules = [
45+
{
46+
name: 'rg',
47+
version: 10204,
48+
semanticVersion: '1.2.4',
49+
},
50+
{
51+
name: 'bf',
52+
version: 20209,
53+
semanticVersion: '2.2.9',
54+
},
55+
{
56+
name: 'timeseries',
57+
version: 10616,
58+
semanticVersion: '1.6.16',
59+
},
60+
{
61+
name: 'search',
62+
version: 999999,
63+
semanticVersion: '99.99.99',
64+
},
65+
{
66+
name: 'graph',
67+
version: 20815,
68+
semanticVersion: '2.8.15',
69+
},
70+
{
71+
name: 'ReJSON',
72+
version: 20011,
73+
semanticVersion: '2.0.11',
74+
},
75+
{
76+
name: 'ai',
77+
version: 10205,
78+
semanticVersion: '1.2.5',
79+
},
80+
];
4481
export const mockDatabaseWithCloudDetails = Object.assign(new Database(), {
4582
...mockDatabase,
4683
cloudDetails: mockCloudDatabaseDetails,

0 commit comments

Comments
 (0)