mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-29 22:43:58 +00:00
storage DB
This commit is contained in:
@@ -20,6 +20,8 @@
|
|||||||
"start:api:singledb": "yarn workspace dbgate-api start:singledb | pino-pretty",
|
"start:api:singledb": "yarn workspace dbgate-api start:singledb | pino-pretty",
|
||||||
"start:api:auth": "yarn workspace dbgate-api start:auth | pino-pretty",
|
"start:api:auth": "yarn workspace dbgate-api start:auth | pino-pretty",
|
||||||
"start:api:dblogin": "yarn workspace dbgate-api start:dblogin | pino-pretty",
|
"start:api:dblogin": "yarn workspace dbgate-api start:dblogin | pino-pretty",
|
||||||
|
"start:api:storage": "yarn workspace dbgate-api start:storage | pino-pretty",
|
||||||
|
"sync:pro": "cd sync && yarn start",
|
||||||
"start:web": "yarn workspace dbgate-web dev",
|
"start:web": "yarn workspace dbgate-web dev",
|
||||||
"start:sqltree": "yarn workspace dbgate-sqltree start",
|
"start:sqltree": "yarn workspace dbgate-sqltree start",
|
||||||
"start:tools": "yarn workspace dbgate-tools start",
|
"start:tools": "yarn workspace dbgate-tools start",
|
||||||
|
|||||||
@@ -66,6 +66,7 @@
|
|||||||
"start:auth": "env-cmd -f env/auth/.env node src/index.js --listen-api",
|
"start:auth": "env-cmd -f env/auth/.env node src/index.js --listen-api",
|
||||||
"start:dblogin": "env-cmd -f env/dblogin/.env node src/index.js --listen-api",
|
"start:dblogin": "env-cmd -f env/dblogin/.env node src/index.js --listen-api",
|
||||||
"start:filedb": "env-cmd node src/index.js /home/jena/test/chinook/Chinook.db --listen-api",
|
"start:filedb": "env-cmd node src/index.js /home/jena/test/chinook/Chinook.db --listen-api",
|
||||||
|
"start:storage": "env-cmd -f env/storage/.env node src/index.js --listen-api",
|
||||||
"start:singleconn": "env-cmd node src/index.js --server localhost --user root --port 3307 --engine mysql@dbgate-plugin-mysql --password test --listen-api",
|
"start:singleconn": "env-cmd node src/index.js --server localhost --user root --port 3307 --engine mysql@dbgate-plugin-mysql --password test --listen-api",
|
||||||
"ts": "tsc",
|
"ts": "tsc",
|
||||||
"build": "webpack"
|
"build": "webpack"
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ const { safeJsonParse, getLogger } = require('dbgate-tools');
|
|||||||
const platformInfo = require('../utility/platformInfo');
|
const platformInfo = require('../utility/platformInfo');
|
||||||
const { connectionHasPermission, testConnectionPermission } = require('../utility/hasPermission');
|
const { connectionHasPermission, testConnectionPermission } = require('../utility/hasPermission');
|
||||||
const pipeForkLogs = require('../utility/pipeForkLogs');
|
const pipeForkLogs = require('../utility/pipeForkLogs');
|
||||||
const storage = require('./storage');
|
|
||||||
|
|
||||||
const logger = getLogger('connections');
|
const logger = getLogger('connections');
|
||||||
|
|
||||||
@@ -200,6 +199,8 @@ module.exports = {
|
|||||||
|
|
||||||
list_meta: true,
|
list_meta: true,
|
||||||
async list(_params, req) {
|
async list(_params, req) {
|
||||||
|
const storage = require('./storage');
|
||||||
|
|
||||||
const storageConnectionst = await storage.connections();
|
const storageConnectionst = await storage.connections();
|
||||||
if (storageConnectionst) {
|
if (storageConnectionst) {
|
||||||
return storageConnectionst;
|
return storageConnectionst;
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ const sessions = require('./controllers/sessions');
|
|||||||
const runners = require('./controllers/runners');
|
const runners = require('./controllers/runners');
|
||||||
const jsldata = require('./controllers/jsldata');
|
const jsldata = require('./controllers/jsldata');
|
||||||
const config = require('./controllers/config');
|
const config = require('./controllers/config');
|
||||||
|
const storage = require('./controllers/storage');
|
||||||
const archive = require('./controllers/archive');
|
const archive = require('./controllers/archive');
|
||||||
const apps = require('./controllers/apps');
|
const apps = require('./controllers/apps');
|
||||||
const auth = require('./controllers/auth');
|
const auth = require('./controllers/auth');
|
||||||
@@ -162,6 +163,7 @@ function useAllControllers(app, electron) {
|
|||||||
useController(app, electron, '/runners', runners);
|
useController(app, electron, '/runners', runners);
|
||||||
useController(app, electron, '/jsldata', jsldata);
|
useController(app, electron, '/jsldata', jsldata);
|
||||||
useController(app, electron, '/config', config);
|
useController(app, electron, '/config', config);
|
||||||
|
useController(app, electron, '/storage', storage);
|
||||||
useController(app, electron, '/archive', archive);
|
useController(app, electron, '/archive', archive);
|
||||||
useController(app, electron, '/uploads', uploads);
|
useController(app, electron, '/uploads', uploads);
|
||||||
useController(app, electron, '/plugins', plugins);
|
useController(app, electron, '/plugins', plugins);
|
||||||
|
|||||||
@@ -134,11 +134,15 @@ export function tableInfoFromYaml(table: TableInfoYaml, allTables: TableInfoYaml
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function databaseInfoFromYamlModel(files: DatabaseModelFile[]): DatabaseInfo {
|
export function databaseInfoFromYamlModel(filesOrDbInfo: DatabaseModelFile[] | DatabaseInfo): DatabaseInfo {
|
||||||
|
if (!Array.isArray(filesOrDbInfo)) {
|
||||||
|
return filesOrDbInfo;
|
||||||
|
}
|
||||||
|
|
||||||
const model = DatabaseAnalyser.createEmptyStructure();
|
const model = DatabaseAnalyser.createEmptyStructure();
|
||||||
const tablesYaml = [];
|
const tablesYaml = [];
|
||||||
|
|
||||||
for (const file of files) {
|
for (const file of filesOrDbInfo) {
|
||||||
if (file.name.endsWith('.table.yaml') || file.name.endsWith('.sql')) {
|
if (file.name.endsWith('.table.yaml') || file.name.endsWith('.sql')) {
|
||||||
if (file.name.endsWith('.table.yaml')) {
|
if (file.name.endsWith('.table.yaml')) {
|
||||||
tablesYaml.push(file.json);
|
tablesYaml.push(file.json);
|
||||||
|
|||||||
Reference in New Issue
Block a user