Go to file
2020-04-12 20:01:50 +02:00
.github/workflows fixed copy artifacts 2020-03-15 22:10:48 +01:00
.vscode mssql - incremental analysis 2020-04-11 20:24:30 +02:00
app electron - save window position 2020-04-10 22:01:00 +02:00
docker docker build 2020-03-15 21:10:38 +01:00
packages useTableInfo refactor 2020-04-12 20:01:50 +02:00
patches deploy WIP 2020-03-14 09:54:34 +01:00
.gitignore refactor 2019-12-26 20:08:51 +01:00
LICENSE Initial commit 2019-12-24 15:56:00 +01:00
package.json electron app - auto find port 2020-04-10 21:21:57 +02:00
prettier.config.js unified prettier 2020-03-05 13:32:42 +01:00
README.md packages, documentation 2020-03-13 22:42:09 +01:00
yarn.lock electron app - auto find port 2020-04-10 21:21:57 +02:00

styled with prettier Donate

DbGate - database administration tool

DbGate is complete rewrite of JenaSoft DbGate. It uses JavaScript and TypeScript (original DbGate was written in C# and TypeScript).

Part of this software is also port of DbShell from C# to JavaScript

Design goals

  • Application simplicity - DbGate takes the best and only the best from old DbGate, DatAdmin and DbMouse . First will be implemented the most used features from this software.
  • Minimal dependencies - so that the software can be developed in future without problems with obsolete libraries
    • Frontend - React, styled-components, socket.io
    • Backend - NodeJs, ExpressJs, socket.io, database connection drivers
    • JavaScript + TypeScript
  • Platform independed - will run as web application in single docker container on server, or as application using Electron platform on Linux, Windows and Mac

How to run development environment

yarn
yarn start

If you want to make modifications in typescript packages, run TypeScript compiler in watch mode in seconds terminal:

yarn lib

Open http://localhost:5000 in your browser

Packages

  • api - backend, Javascript, ExpressJS
  • datalib - TypeScript library for utility classes
  • electron - application (JavaScript)
  • engines - drivers for database engine (mssql, mysql, postgres), analysing database structure, creating specific queries (JavaScript)
  • filterparser - TypeScript library for parsing data filter expressions using parsimmon
  • sqltree - JSON representation of SQL query, functions converting to SQL (TypeScript)
  • types - common TypeScript definitions
  • web - frontend in React (JavaScript)