Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others. Runs under Windows, Linux, Mac or as web application

Overview

NPM version GitHub All Releases dbgate dbgate styled with prettier

DbGate - database administration tool

DbGate modern, fast and easy to use database manager

Supported databases:

  • MySQL
  • PostgreSQL
  • SQL Server
  • MongoDB
  • SQLite
  • Amazon Redshift
  • CockroachDB
  • MariaDB

Screenshot

Features

  • Table data editing, with SQL change script preview
  • Light and dark theme
  • Master/detail views
  • Query designer
  • Form view for comfortable work with tables with many columns
  • JSON view on MongoDB collections
  • Explore tables, views, procedures, functions, MongoDB collections
  • SQL editor
    • execute SQL script
    • SQL code formatter
    • SQL code completion
    • Add SQL LEFT/INNER/RIGHT join utility
  • Mongo JavaScript editor, execute Mongo script (with NodeJs syntax)
  • Runs as application for Windows, Linux and Mac. Or in Docker container on server and in web Browser on client.
  • Import, export from/to CSV, Excel, JSON
  • Free table editor - quick table data editing (cleanup data after import/before export, prototype tables etc.)
  • Archives - backup your data in JSON files on local filesystem (or on DbGate server, when using web application)
  • Charts
  • For detailed info, how to run DbGate in docker container, visit docker hub
  • Extensible plugin architecture

How to contribute

Any contributions are welcome. If you want to contribute without coding, consider following:

  • Create issue, if you find problem in app, or you have idea to new feature. If issue already exists, you could leave comment on it, to prioritise most wanted issues.
  • Tell your friends about DbGate or share on social networks - when more people will use DbGate, it will grow to be better

Why is DbGate different

There are many database managers now, so why DbGate?

  • Works everywhere - Windows, Linux, Mac, Web browser (+mobile web is planned), without compromises in features
  • Based on standalone NPM packages, scripts can be run without DbGate (example - CSV export )
  • Many data browsing functions based using foreign keys - master/detail, expand columns, expandable form view (on screenshot above)

Design goals

  • Application simplicity - DbGate takes the best and only the best from old DbGate, DatAdmin and DbMouse .
  • Minimal dependencies
    • Frontend - Svelte, socket.io
    • Backend - NodeJs, ExpressJs, socket.io, database connection drivers
    • JavaScript + TypeScript
    • App - electron
  • Platform independent - will run as web application in single docker container on server, or as application using Electron platform on Linux, Windows and Mac

Plugins

Plugins are standard NPM packages published on npmjs.com.
See all existing DbGate plugins.
Visit dbgate generator homepage to see, how to create your own plugin.

Currently following extensions can be implemented using plugins:

  • File format parsers/writers
  • Database engine connectors

Basic set of plugins is part of DbGate git repository and is installed with app. Additional plugins pust be downloaded from NPM (this task is handled by DbGate)

How to run development environment

yarn
yarn start

If you want to make modifications in libraries or plugins, run library compiler in watch mode in the second terminal:

yarn lib

Open http://localhost:5000 in your browser

You could run electron app (requires running localhost:5000):

cd app
yarn
yarn start

How to run built electron app locally

This mode is very similar to production run of electron app. Electron app forks process with API on dynamically allocated port, works with compiled javascript files and uses compiled version of plugins (doesn't use localhost:5000)

cd app
yarn
yarn
yarn build:app:local
yarn start:app:local
Comments
  • FEAT: oracle database support.

    FEAT: oracle database support.

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    database driver solved Released in BETA 
    opened by sadiqhirani 40
  • FEAT: Folders support

    FEAT: Folders support

    Is your feature request related to a problem? Please describe. It's quiet annoying If you have a lot of database to manage mostly If you can't organize & filter them(The color's is not enough too).

    Describe the solution you'd like Being able to create folders(Create, Delete, Rename) and drag & drop databases on them, basicly just like a normal file explorer.

    Describe alternatives you've considered Being able to use tags and filter tags.

    solved Released in BETA 
    opened by I2rys 18
  • BUG: loading database structure very slowly

    BUG: loading database structure very slowly

    Describe the bug loading database structure very slowly, there are about 500 tables in my database

    Screenshots image

    Version Information (please complete the following information):

    • OS: Mac
    • App Version: 4.8.7
    • Install source: installer
    • Type - Application
    • Database engine: MySQL5.7.29
    accepted+planned Released in BETA 
    opened by alisanguo 14
  • [BUG] ssh tunnel not working

    [BUG] ssh tunnel not working

    Hi

    I see someone else asked for something similar, anyway that issue has never been updated or closed. I'm trying a mysql connection via ssh tunnel, and it fails:

    Creating SSH tunnel to ***, using local port 10000 (node:1253845) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. (Use dbgate --trace-deprecation ... to show where the warning was created) Error at e.exports (/tmp/.mount_dbgatePuj8fl/resources/app.asar/packages/api/dist/bundle.js:9:85138) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async process. (/tmp/.mount_dbgatePuj8fl/resources/app.asar/packages/api/dist/bundle.js:187:409014)

    Any hint? I do hope to get this working, by far best looking and lighter sql gui I found on Linux!

    Released in BETA 
    opened by giancarloerra 13
  • BUG: Error opening SQLite file

    BUG: Error opening SQLite file

    I am sorry to reopen bug #215 but even after updating to the latest version I still have difficulties accessing a SQLite file.

    • same config as in #215
    • I changed the permissions of the mounted directory where the database file is located to root
    • I can now see the database in DBGate's interface allright: it has a specific yellow icon
    • BUT the structure is not displayed: a Loading database structure message is displayed and goes forever.

    Questions:

    • do I have to stop the database that is using the database file? In other terms, is there a lock on SQLite files?
    • are the file permissions I am using correct?
    accepted+planned 
    opened by asitemade4u 12
  • BUG: Changing font size and editor theme doesn't work

    BUG: Changing font size and editor theme doesn't work

    Describe the bug When I change the editor theme or the font size, nothing happens. As far as I can remember, changing the editor theme worked as it should in the prior version.

    To Reproduce Open Settings->Themes and change the editor theme or font size.

    Expected behavior The theme and font size should change accordingly.

    Screenshots N/A

    Version Information (please complete the following information):

    • OS: Ubuntu 20.04
    • App Version: 4.7.2
    • Install source: Snap
    • Type: Desktop client
    • Database engine: PostgreSQL
    opened by superDuperCyberTechno 11
  • FEAT: OAuth support and default permissions

    FEAT: OAuth support and default permissions

    Is your feature request related to a problem? Please describe.

    No problem, just a nice-to-have wish/idea for shared DBGate deployments as a web server.

    Describe the solution you'd like

    Instead of only offering user authentication using usernames and passwords, support OAuth providers like Github/Google/Microsoft etc. Permissions could still be set as environment variables using the user's ID

    # default: credentials
    LOGIN_PROVIDERS=credentials,github
    
    # current logins implementation
    
    LOGIN_CREDENTIALS_USERS=user1
    LOGIN_CREDENTIALS_USER_PASSWORD_user1=123
    LOGIN_CREDENTIALS_PERMISSIONS_user1=~/connections/*, connections/con1
    
    # Github OAuth
    
    LOGIN_GITHUB_CLIENT_ID=[client_id]
    LOGIN_GITHUB_CLIENT_SECRET=[client_secret]
    
    # restrict uids that are allowed to login
    # another option would be to disable all permissions by default for OAuth users perhaps?
    LOGIN_GITHUB_USERS=[uid],[uid2]
    LOGIN_GITHUB_USER_PERMISSIONS_[uid]=connections/con1
    
    # optional default permissions
    # could be written in JSON to make it easier to parse
    LOGIN_GITHUB_DEFAULT_PERMISSIONS=~widgets/*,~/connections/*
    

    This would be great to not necessarily have passwords stored in environment variables.


    Another great option would be configuration files written in JSON or YAML that are placed in a specific folder using the provider's name like:

    // credentials.json
    {
      "users": [
        {
          "name": "user1",
          "password": "123",
          "permissions": [
            "~/connections/*, connections/con1"
          ]
        }
      ],
    }
    
    # github.yaml
    config:
      clientId: [client_id]
      clientSecret: [client_secret]
    users:
      - uid: [uid]
        permissions:
          - connections/con1
    defaultPermissions:
      - ~widgets/*
      - ~connections/*
    

    Describe alternatives you've considered

    Reopened 
    opened by locomoco28 10
  • FEAT: Apple Silicon support

    FEAT: Apple Silicon support

    Is your feature request related to a problem? Please describe. The app cannot launch on my M1 MacBook Air (without installing Rosetta which I'm trying to avoid).

    Describe the solution you'd like It would be great if there was a build for arm64 in addition to x86_64.

    Describe alternatives you've considered One alternativ is running thru Rosetta, but this has some performance and battery life disadvantages.

    Additional context This should be easy to accomplish, we just need to make sure that we have the necessary versions of some packages:

    Dependency | Version Requirement -- | -- Xcode | >=12.2.0 node-gyp | >=7.1.0 electron | >= 11.0.0-beta.1 electron-rebuild | >=1.12.0 electron-packager | >=15.1.0

    ref: https://www.electronjs.org/blog/apple-silicon

    Then it should be as simple as to add arm64 to the list of platforms that we build for 🚀

    opened by LinusU 10
  • QUESTION: DbGate for Docker not accesible if served at subpath with Nginx

    QUESTION: DbGate for Docker not accesible if served at subpath with Nginx

    Details: I've been trying to serve DbGate on Docker as a db admin utility accesible in a subpath (say /db-admin) proxypassed with Nginx, but although it seems to start loading correctly it gets hanged forever at 'Starting DbGate ...' spinner. Web browser developer mode shows that it can't handle a request to '/config/get-setting' giving back a 405 response as it is not requested as '/db-admin/config/get-setting' as it should so Nginx can proxypass to DbGate service.

    My Nginx configuration is as follows:

    location ~ ^/db-admin(.*)?$ {
      resolver 127.0.0.11 valid=10s;
      set $upstream_dbadmin db-admin:3000;
      proxy_pass http://$upstream_dbadmin/$1;
    }
    

    Version Information [might be relevant to your issue] Operating System: WSL2 Debian 11 (bullseye) @ Win10 Pro Docker: 20.10.12 App Version [help -> about]: 4.6.3

    accepted+planned 
    opened by mfloresVicomtech 9
  • BUG: Unable to connect to sql server using ssl with self-signed cert + specify domain

    BUG: Unable to connect to sql server using ssl with self-signed cert + specify domain

    Trying to connect to a windows sql server with self signed certificate:

    Error JSON: {
      "code": "ELOGIN"
    }
    
    Connection: {
      "server": "***",
      "engine": "mssql@dbgate-plugin-mssql",
      "user": "***",
      "password": "***",
      "defaultDatabase": "***",
      "unsaved": false,
      "_id": "***",
      "connectionColor": "***",
      "useSshTunnel": false,
      "useSsl": true,
      "sshMode": "userPassword",
      "sshKeyfile": "***",
      "sslRejectUnauthorized": false
    }
    
    Platform: linux
    

    SSL is enabled, unauthorized access is allowed: grafik

    From my understanding this should work, or?

    accepted+planned Released in BETA 
    opened by fpauser 8
  • QUESTION: How can I see all databases in the MSSQL server?

    QUESTION: How can I see all databases in the MSSQL server?

    Details: I see that with the last versions of DB Gate, its needed new environment variable with default database name: DATABASE_connName.

    For example, if I use "master" as default, then in the list of databases I cannot see the other created databases in the server, but exists because I can run queries on the other databases.

    Version Information [might be relevant to your issue] Screenshot 2022-02-28 091806

    Screenshot [if appropriate]: Screenshot 2022-02-28 094756

    Additional info Nothing

    opened by luisxkimo 8
  • BUG: 5.2.1 for windows crashed

    BUG: 5.2.1 for windows crashed

    The error message like that

    Uncaught NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'file:///xxxxx/dbgate-windows/resources/app.asar/packages/web/public/worker-json.js' failed to load.

    opened by freeunion1possible 0
  • BUG: Client stuck on

    BUG: Client stuck on "loading foreign keys" step and flooding server with queries

    Describe the bug

    I encountered a major issue happening when (re)connecting to a database: the loading stucks a long time on "Loading foreign keys..." step.

    It usually resolves in a dozens of seconds, but sometimes it keeps struck forever. Closing and re-opening the app fix it.

    I initially thought it was a minor bug, just a little annoying, before we had to investigate with my team an issue of very high CPU usage on our development Postgres cluster... and we finally found out it was caused by my dbgate client flooding it with the following request:

    select 
    	fk.constraint_name as "constraint_name",
    	fk.constraint_schema as "constraint_schema",
    	base.table_name as "pure_name",
    	base.table_schema as "schema_name",
    	fk.update_rule as "update_action",
    	fk.delete_rule as "delete_action",
    	ref.table_name as "ref_table_name",
    	ref.table_schema as "ref_schema_name",
    	basecol.column_name as "column_name",
    	refcol.column_name as "ref_column_name"
    from information_schema.referential_constraints fk
    inner join information_schema.table_constraints base on fk.constraint_name = base.constraint_name and fk.constraint_schema = base.constraint_schema
    inner join information_schema.table_constraints ref on fk.unique_constraint_name = ref.constraint_name and fk.unique_constraint_schema = ref.constraint_schema 
    inner join information_schema.key_column_usage basecol on base.table_name = basecol.table_name and base.constraint_name = basecol.constraint_name
    inner join information_schema.key_column_usage refcol on ref.table_name = refcol.table_name and ref.constraint_name = refcol.constraint_name and basecol.ordinal_position = refcol.ordinal_position
    where 
    		base.table_schema <> 'information_schema' 
    		and base.table_schema <> 'pg_catalog' 
    		and base.table_schema !~ '^pg_toast' 
    		and ('tables:' || base.table_schema || '.' || base.table_name)  = '0'
    order by basecol.ordinal_position
    

    See attached screenshots of CPU usages, corresponding to times DBeaver was running (and stuck), before I noticed it.

    To Reproduce

    It looks like it happens only after a long time with a database connexion, although I'm not really sure; it looks pretty random to me.

    No need to say I consider this as a pretty critical bug that can have severe consequences on a system!

    Expected behavior

    Do not stuck on a loading step, and if even, do not flood server with queries

    Screenshots

    image

    image

    image

    Version Information:

    • OS: Mac
    • App Version: 5.1.6
    • Install source: Installer
    • Type: Application
    • Database engine: PostgreSQL

    Thanks for the investigation; I love this soft nevertheless!

    opened by loic-simon 2
  • BUG:

    BUG: "Format code" breaks SQL query when column contains Norwegian letters

    Describe the bug I have a query and when I click format code the query becomes invalid. We have a column named "født", born in English.

    The selector looks like this: date_format(født, '%d.%m.%Y') as birthdate After clicking format code it is formatted into: date_format(f ø dt, '%d.%m.%Y') as birthdate which is invalid SQL.

    To Reproduce Steps to reproduce the behavior:

    1. Create query
    2. Include Norwegian characters (perhaps other special characters also cause this)
    3. Click format code.
    4. Execute query.
    5. See error.

    Version Information (please complete the following information):

    • OS: Linux
    • App Version [see Help -> About]: 5.2.0
    • Install source [e.g. installer/SNAP/Docker/NPM]: Installer
    • Type - Web/Application: Application
    • Database engine: [e.g. MySQL/PostgreSQL/SQL Server]: MariaDB
    opened by asjur 0
  • Bump json5 from 1.0.1 to 1.0.2

    Bump json5 from 1.0.1 to 1.0.2

    Bumps json5 from 1.0.1 to 1.0.2.

    Release notes

    Sourced from json5's releases.

    v1.0.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295). This has been backported to v1. (#298)
    Changelog

    Sourced from json5's changelog.

    Unreleased [code, diff]

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump json5 from 2.2.1 to 2.2.3 in /app

    Bump json5 from 2.2.1 to 2.2.3 in /app

    Bumps json5 from 2.2.1 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • FEAT: Drop all tables of a database

    FEAT: Drop all tables of a database

    Hello,

    maybe i missed this. If not, it would be helpful, to get a option in the context menu, to drop all tables of a database. Right now, i have to drop every single table by its own.

    Thanks

    opened by leuchte 0
Releases(v5.2.2-beta.1)
Owner
DbGate
Database manager software
DbGate
Azure Data Studio is a data management tool that enables you to work with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.

Azure Data Studio is a data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.

Microsoft 7k Dec 31, 2022
ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used

null 30.1k Jan 3, 2023
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server & SQLite

Prisma Quickstart • Website • Docs • Examples • Blog • Slack • Twitter • Prisma 1 What is Prisma? Prisma is a next-generation ORM that consists of the

Prisma 28k Jan 2, 2023
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite databases.

TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite datab

MikroORM 5.4k Dec 31, 2022
A Node.js ORM for MySQL, SQLite, PostgreSQL, MongoDB, GitHub and serverless service like Deta, InspireCloud, CloudBase, LeanCloud.

Dittorm A Node.js ORM for MySQL, SQLite, PostgreSQL, MongoDB, GitHub and serverless service like Deta, InspireCloud, CloudBase, LeanCloud. Installatio

Waline 21 Dec 25, 2022
An adapter-based ORM for Node.js with support for mysql, mongo, postgres, mssql (SQL Server), and more

Waterline is a next-generation storage and retrieval engine, and the default ORM used in the Sails framework. It provides a uniform API for accessing

Balderdash 5.4k Jan 4, 2023
A remote nodejs Cached sqlite Database Server, for you to have your perfect MAP Cache Saved and useable remotely.

A remote nodejs Cached sqlite Database Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fast, stores the Cache before stopping and restores it again! it uses ENMAP

Tomato6966 6 Dec 18, 2022
Connect to private Google Cloud SQL instance through Cloud SQL Auth Proxy running in Kubernetes.

â›… google-cloud-sql A CLI app which establishes a connection to a private Google Cloud SQL instance and port-forwards it to a local machine. Connection

Dinko Osrecki 10 Oct 16, 2022
A simple url shorter API built with nodejs running on Kubernetes in Google Cloud, using PostgreSQL for storage and cloud sql proxy.

Simple URL Shorter - Google Cloud - Kubernetes A simple url shorter API built with nodejs running on Kubernetes in Google Cloud, using PostgreSQL for

null 3 Nov 25, 2021
Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL.

SafeQL Write SQL Queries With Confidence • Get started Install I would first recommend follow the instructions in the documentation. npm install --sav

null 747 Dec 28, 2022
A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

knex.js A SQL query builder that is flexible, portable, and fun to use! A batteries-included, multi-dialect (MSSQL, MySQL, PostgreSQL, SQLite3, Oracle

knex 16.9k Jan 4, 2023
A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js

bookshelf.js Bookshelf is a JavaScript ORM for Node.js, built on the Knex SQL query builder. It features both Promise-based and traditional callback i

Bookshelf.js 6.3k Jan 2, 2023
Ultimate Script to complete PostgreSQL-to-PostgreSQL Migration right after AWS DMS task done

Ultimate Script to complete PostgreSQL-to-PostgreSQL Migration right after AWS DMS task done

ë°©ì‹ ìš° 22 Dec 23, 2022
Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.

Lovefield Lovefield is a relational database written in pure JavaScript. It provides SQL-like syntax and works cross-browser (currently supporting Chr

Google 6.8k Jan 3, 2023
Realm is a mobile database: an alternative to SQLite & key-value stores

Realm is a mobile database that runs directly inside phones, tablets or wearables. This project hosts the JavaScript versions of Realm. Currently we s

Realm 5.1k Jan 3, 2023
AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.

Please use version 1.x as prior versions has a security flaw if you use user generated data to concat your SQL strings instead of providing them as a

Andrey Gershun 6.1k Jan 9, 2023
Run SPARQL/SQL queries directly on Virtuoso database with connection pool support.

?? virtuoso-connector Package that allows you to create a direct connection to the Virtuoso database and run queries on it. Connection can be used to

Tomáš Dvořák 6 Nov 15, 2022
Database driven code generation for ts-sql-query

ts-sql-codegen This utility generates table mapper classes for ts-sql-query by inspecting a database through tbls. While it is possible to use ts-sql-

Lorefnon 12 Dec 12, 2022
A typesafe database ORM that exposes the full power of handwritten sql statements to the developer.

TORM A typesafe database ORM that exposes the full power of handwritten sql statements to the developer. import { torm, z } from 'https://deno.land/x/

Andrew Kaiser 15 Dec 22, 2022