Browse Source

Merge pull request #4072 from nocodb/develop

pull/4073/head 0.98.1
github-actions[bot] 2 years ago committed by GitHub
parent
commit
2d715a919f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      .all-contributorsrc
  2. 2
      .github/CONTRIBUTING.md
  3. 61
      .github/ISSUE_TEMPLATE/--bug-report.yaml
  4. 40
      .github/ISSUE_TEMPLATE/--feature-request.yaml
  5. 23
      .github/ISSUE_TEMPLATE/I18n_translations.md
  6. 52
      .github/ISSUE_TEMPLATE/bug_report.md
  7. 27
      .github/ISSUE_TEMPLATE/feature_request.md
  8. 32
      .github/ISSUE_TEMPLATE/i18n-translation-request.md
  9. 35
      .github/developer-certificate-of-origin
  10. 79
      .github/workflows/ci-cd.yml
  11. 4
      .github/workflows/publish-dev-docs.yml
  12. 1
      .github/workflows/release-docker.yml
  13. 1
      .github/workflows/release-npm.yml
  14. 12
      .github/workflows/release-pr.yml
  15. 12
      .run/Run__Docs.run.xml
  16. 218
      README.md
  17. 2
      package.json
  18. 192
      packages/nc-cli/package-lock.json
  19. 7
      packages/nc-cli/package.json
  20. 16
      packages/nc-cli/webpack.config.js
  21. 13
      packages/nc-gui-backup/.editorconfig
  22. 44
      packages/nc-gui-backup/.eslintrc.json
  23. 90
      packages/nc-gui-backup/.gitignore
  24. 2
      packages/nc-gui-backup/.prettierignore
  25. 7
      packages/nc-gui-backup/.prettierrc.js
  26. 66
      packages/nc-gui-backup/README.md
  27. 19
      packages/nc-gui-backup/app.html
  28. 8
      packages/nc-gui-backup/assets/README.md
  29. 4
      packages/nc-gui-backup/assets/css/color.css
  30. 46
      packages/nc-gui-backup/assets/css/global.css
  31. BIN
      packages/nc-gui-backup/assets/img/404.jpg
  32. BIN
      packages/nc-gui-backup/assets/img/500.jpg
  33. BIN
      packages/nc-gui-backup/assets/img/abcd/320.png
  34. BIN
      packages/nc-gui-backup/assets/img/abcd/adsense.png
  35. BIN
      packages/nc-gui-backup/assets/img/abcd/basecamp.png
  36. BIN
      packages/nc-gui-backup/assets/img/abcd/bigquery.png
  37. BIN
      packages/nc-gui-backup/assets/img/abcd/cassandra.png
  38. BIN
      packages/nc-gui-backup/assets/img/abcd/couchdb.png
  39. BIN
      packages/nc-gui-backup/assets/img/abcd/cratedb.jpg
  40. BIN
      packages/nc-gui-backup/assets/img/abcd/elasticsearch.png
  41. BIN
      packages/nc-gui-backup/assets/img/abcd/fbads.png
  42. BIN
      packages/nc-gui-backup/assets/img/abcd/freshworks.png
  43. BIN
      packages/nc-gui-backup/assets/img/abcd/github.png
  44. BIN
      packages/nc-gui-backup/assets/img/abcd/graphql.png
  45. BIN
      packages/nc-gui-backup/assets/img/abcd/grpc.png
  46. BIN
      packages/nc-gui-backup/assets/img/abcd/mariadb.png
  47. BIN
      packages/nc-gui-backup/assets/img/abcd/mongodb.png
  48. BIN
      packages/nc-gui-backup/assets/img/abcd/mssql.png
  49. BIN
      packages/nc-gui-backup/assets/img/abcd/mysql.png
  50. BIN
      packages/nc-gui-backup/assets/img/abcd/netsuit.png
  51. BIN
      packages/nc-gui-backup/assets/img/abcd/pg.png
  52. BIN
      packages/nc-gui-backup/assets/img/abcd/postman.jpg
  53. 1
      packages/nc-gui-backup/assets/img/abcd/razorpay.svg
  54. BIN
      packages/nc-gui-backup/assets/img/abcd/rest.png
  55. BIN
      packages/nc-gui-backup/assets/img/abcd/salesforce.png
  56. BIN
      packages/nc-gui-backup/assets/img/abcd/sap.png
  57. BIN
      packages/nc-gui-backup/assets/img/abcd/sendgrid.png
  58. BIN
      packages/nc-gui-backup/assets/img/abcd/shopify.png
  59. BIN
      packages/nc-gui-backup/assets/img/abcd/snowflake.png
  60. BIN
      packages/nc-gui-backup/assets/img/abcd/swagger.png
  61. BIN
      packages/nc-gui-backup/assets/img/abcd/twilio.png
  62. BIN
      packages/nc-gui-backup/assets/img/abcd/zohocrm.png
  63. BIN
      packages/nc-gui-backup/assets/img/brand/Transparent.png
  64. BIN
      packages/nc-gui-backup/assets/img/brand/favicon-128.png
  65. BIN
      packages/nc-gui-backup/assets/img/brand/favicon-16.png
  66. BIN
      packages/nc-gui-backup/assets/img/brand/favicon-32.png
  67. BIN
      packages/nc-gui-backup/assets/img/brand/favicon-64.png
  68. BIN
      packages/nc-gui-backup/assets/img/discourse-icon.png
  69. BIN
      packages/nc-gui-backup/assets/img/github.png
  70. BIN
      packages/nc-gui-backup/assets/img/gmail.png
  71. BIN
      packages/nc-gui-backup/assets/img/grpc-icon-color.png
  72. BIN
      packages/nc-gui-backup/assets/img/icon.png
  73. BIN
      packages/nc-gui-backup/assets/img/icons/256.png
  74. BIN
      packages/nc-gui-backup/assets/img/icons/512x512-trans.png
  75. BIN
      packages/nc-gui-backup/assets/img/icons/512x512.png
  76. BIN
      packages/nc-gui-backup/assets/img/logo.png
  77. BIN
      packages/nc-gui-backup/assets/img/signin-google.png
  78. BIN
      packages/nc-gui-backup/assets/img/signup-google.png
  79. 1
      packages/nc-gui-backup/assets/img/temp/251.json
  80. BIN
      packages/nc-gui-backup/assets/img/temp/db/aurora.png
  81. BIN
      packages/nc-gui-backup/assets/img/temp/db/maria.png
  82. BIN
      packages/nc-gui-backup/assets/img/temp/db/maria.png.jpg
  83. BIN
      packages/nc-gui-backup/assets/img/temp/db/mongo.png
  84. BIN
      packages/nc-gui-backup/assets/img/temp/db/mongo.png.jpg
  85. BIN
      packages/nc-gui-backup/assets/img/temp/db/mssql.png
  86. BIN
      packages/nc-gui-backup/assets/img/temp/db/mssql.png.jpg
  87. BIN
      packages/nc-gui-backup/assets/img/temp/db/mysql.png
  88. BIN
      packages/nc-gui-backup/assets/img/temp/db/mysql.png.jpg
  89. BIN
      packages/nc-gui-backup/assets/img/temp/db/oracle.jpeg
  90. BIN
      packages/nc-gui-backup/assets/img/temp/db/oracle.png
  91. BIN
      packages/nc-gui-backup/assets/img/temp/db/oracle.png.jpg
  92. BIN
      packages/nc-gui-backup/assets/img/temp/db/pg.png
  93. BIN
      packages/nc-gui-backup/assets/img/temp/db/pg.png.jpg
  94. BIN
      packages/nc-gui-backup/assets/img/temp/db/postgre.png
  95. BIN
      packages/nc-gui-backup/assets/img/temp/db/postgre.png.jpg
  96. BIN
      packages/nc-gui-backup/assets/img/temp/db/redshift.png
  97. BIN
      packages/nc-gui-backup/assets/img/temp/db/redshift.png.jpg
  98. 67
      packages/nc-gui-backup/assets/img/temp/db/sqlite.svg
  99. BIN
      packages/nc-gui-backup/assets/img/temp/db/sqlserver.png
  100. BIN
      packages/nc-gui-backup/assets/img/temp/db/sqlserver.png.jpg
  101. Some files were not shown because too many files have changed in this diff Show More

9
.all-contributorsrc

@ -873,6 +873,15 @@
"contributions": [
"code"
]
},
{
"login": "chetanverma16",
"name": "Chetan Verma",
"avatar_url": "https://avatars.githubusercontent.com/u/16558205?v=4",
"profile": "http://chetanverma.com/",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,

2
.github/CONTRIBUTING.md

@ -35,7 +35,7 @@ Thanks for spending your time to contribute! The following is a set of guideline
## Development Setup
Please refer to [Development Setup](https://docs-dev.nocodb.com/engineering/development-setup).
Please refer to [Development Setup](https://docs.nocodb.com/engineering/development-setup).
### Committing Changes

61
.github/ISSUE_TEMPLATE/--bug-report.yaml

@ -0,0 +1,61 @@
name: 🐛 Bug Report
description: Create a bug report to help improve NocoDB
title: "🐛 Bug: "
labels: [Type : Bug]
assignees:
- o1lab
body:
- type: markdown
attributes:
value: |
Thank you ❤ for taking the time to fill out this feature request report!
- type: checkboxes
attributes:
label: Please confirm if bug report does NOT exists already ?
description: We kindly ask that you [search](https://github.com/nocodb/nocodb/issues?q=is%3Aissue+sort%3Acreated-desc+) to see if an issue already exists for your bug
options:
- label: I confirm there is no existing issue for this
required: true
- type: textarea
attributes:
label: Steps to reproduce ?
description: A clear and concise steps on how to reproduce the issue. More details the better.
validations:
required: true
- type: textarea
attributes:
label: Desired Behavior
description: Describe the solution you'd like. A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Project Details
description: Where to find it ? (See [YouTube video](https://www.youtube.com/watch?v=AUSNN-RCwhE) or [Docs](https://docs.nocodb.com/FAQs#how-to-check-my-project-info-))
placeholder: |
or provide the following info
```
NocoDB used as docker : true / false
NocoDB version :
Database used in NC_DB URL : mysql | pg | mssql | sqlite3 / (defaults to sqlite3 if empty)
Project was created by clicking : New Project | New Project by connecting to external database
Database on which spreadsheet is created : mysql | pg | mssql | sqlite3 / (defaults to sqlite3 if empty)
OS on which NocoDB is running :
Node.js version if running as node :
Database version :
```
validations:
required: true
- type: textarea
attributes:
label: Attachements
description: Add any relevant attachemnts here
placeholder: |
> Drag & drop relevant image or videos
validations:
required: false

40
.github/ISSUE_TEMPLATE/--feature-request.yaml

@ -0,0 +1,40 @@
name: 🔦 Feature request
description: Suggest a new/missing feature for NocoDB
title: "🔦 Feature: "
labels: [Type : Feature]
assignees:
- o1lab
body:
- type: markdown
attributes:
value: |
Thank you ❤ for taking the time to fill out this feature request report!
- type: checkboxes
attributes:
label: Please confirm if feature request does NOT exists already ?
description: We kindly ask that you [search](https://github.com/nocodb/nocodb/issues?q=is%3Aissue+sort%3Acreated-desc+) to see if an issue already exists for your feature
options:
- label: I confirm there is no existing issue for this
required: true
- type: textarea
attributes:
label: Describe the usecase for the feature
description: A clear and concise description of the feature you're interested in.
validations:
required: true
- type: textarea
attributes:
label: Suggested Solution
description: Describe the solution you'd like. A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Additional Context
description: Add any other context about the problem here.
validations:
required: false

23
.github/ISSUE_TEMPLATE/I18n_translations.md

@ -1,23 +0,0 @@
# i18n translation request
**Please enter the following details**
1. Select applicalbe
- [ ] **New language support request**
- [ ] **Existing language translation corrections request**
Verify if language support already exists in NocoDB i18n master spreadsheet [here](https://docs.google.com/spreadsheets/d/1kGp92yLwhs1l7lwwgeor3oN1dFl7JZWuQOa4WSeZ0TE/edit#gid=2076107172)
2. Associated language code (pick from [here](https://developers.google.com/admin-sdk/directory/v1/languages)):
3. Google spreadsheet
- Procedure to share google spread sheet can be found [here](https://support.google.com/docs/answer/2494822?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cshare-a-file-publicly)
- When requested, select public sharable link.
- Alternatively, you can download & attach spreadsheet here along with the issue as well.
- [ ] **Attached**
- [ ] **Shared link**:
4. Summary of the changes made
- You can highlight modified items in Spreadsheet attached/shared, to help us quickly identify change set
5. Any specific message to be conveyed to moderators?
- Help us simplify process if you find something hard about it

52
.github/ISSUE_TEMPLATE/bug_report.md

@ -1,52 +0,0 @@
---
name: Bug report
about: Please create a clear error report to help us improve
title: ''
labels: ''
assignees: ''
---
**Please enter the following details**
Copy and Paste Project Info - Tutorials: How to check my Project info? ([YouTube Tutorial](https://www.youtube.com/watch?v=AUSNN-RCwhE) or [Documentation](https://docs.nocodb.com/FAQs#how-to-check-my-project-info-))
```
Node: **v16.14.0**
Arch: **arm64**
Platform: **darwin**
Docker: **false**
Database: **mysql2**
ProjectOnRootDB: **false**
RootDB: **mysql2**
PackageVersion: **0.90.5**
```
or provide the following info
```
NocoDB used as docker : true / false
NocoDB version :
Database used in NC_DB URL : mysql | pg | mssql | sqlite3 / (defaults to sqlite3 if empty)
Project was created by clicking : New Project | New Project by connecting to external database
Database on which spreadsheet is created : mysql | pg | mssql | sqlite3 / (defaults to sqlite3 if empty)
OS on which NocoDB is running :
Node.js version if running as node :
Database version :
```
**Steps To Reproduce**
1. Go to '...'
2. Click on '....'
3. See error
**Expected Behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
Join our discord : https://discord.gg/5RgZmkW for realtime help.

27
.github/ISSUE_TEMPLATE/feature_request.md

@ -1,27 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature] "
labels: ''
assignees: ''
---
## Recommending Features
NocoDB thrives on community needs. Many of our existing features are derived from community requirements & we will continue to build that way. We invite ideas to make NocoDB better. Do note that, we being an open-source team are constrained by resources & will be able to pick only limited **high demand** ideas for release. So, if you wish to pick this feature request early - spread the word, discuss it in Discord/blog/Reddit, ask your peers & colleagues to vote up for this feature request!
**Need for this feature**
What purpose does your Idea serve? What use cases does it solve?
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.
**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.
**Additional context**
Add any other context or screenshots about the feature request here.

32
.github/ISSUE_TEMPLATE/i18n-translation-request.md

@ -1,32 +0,0 @@
---
name: i18n translation request
about: translation & localisation support
title: "[i18n] Language support extension- <language code>"
labels: i18n translation
assignees: dstala
---
# i18n translation request
**Please enter the following details**
1. Select applicalbe
- [ ] **New language support request**
- [ ] **Existing language translation corrections request**
Verify if language support already exists in the NocoDB i18n master spreadsheet [here](https://docs.google.com/spreadsheets/d/1kGp92yLwhs1l7lwwgeor3oN1dFl7JZWuQOa4WSeZ0TE/edit#gid=2076107172)
2. Associated language code (pick from [here](https://developers.google.com/admin-sdk/directory/v1/languages)):
3. Google spreadsheet
- Procedure to share google spreadsheet can be found [here](https://support.google.com/docs/answer/2494822?hl=en&co=GENIE.Platform%3DDesktop#zippy=%2Cshare-a-file-publicly)
- When requested, select public sharable link.
- Alternatively, you can download & attach a spreadsheet here along with the issue as well.
- [ ] **Attached**
- [ ] **Shared link**:
4. Summary of the changes made
- You can highlight modified items in the Spreadsheet attached/shared, to help us quickly identify changeset
5. Any specific message to be conveyed to moderators?
- Help us simplify the process if you find something hard about it

35
.github/developer-certificate-of-origin

@ -1,35 +0,0 @@
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
660 York Street, Suite 102,
San Francisco, CA 94110 USA
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.

79
.github/workflows/ci-cd.yml

@ -1,5 +1,6 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
# Trigger configuration : https://gist.github.com/myobie/671d2f2a1e503efa0c05e7b865c26a9d
name: "CI/CD"
on:
@ -11,7 +12,7 @@ on:
- "packages/nocodb/**"
- ".github/workflows/ci-cd.yml"
pull_request:
types: [ready_for_review]
types: [opened, reopened, synchronize, ready_for_review, labeled]
branches: [develop]
paths:
- "packages/nc-gui/**"
@ -21,6 +22,8 @@ on:
jobs:
cypress-restTableOps-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -65,6 +68,8 @@ jobs:
retention-days: 2
cypress-restViews-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -109,6 +114,8 @@ jobs:
retention-days: 2
cypress-restRoles-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -153,6 +160,8 @@ jobs:
retention-days: 2
cypress-restMisc-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -197,6 +206,8 @@ jobs:
retention-days: 2
cypress-xcdb-restTableOps-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -241,6 +252,8 @@ jobs:
retention-days: 2
cypress-xcdb-restViews-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -285,6 +298,8 @@ jobs:
retention-days: 2
cypress-xcdb-restRoles-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -329,6 +344,8 @@ jobs:
retention-days: 2
cypress-xcdb-restMisc-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -373,6 +390,8 @@ jobs:
retention-days: 2
cypress-pg-restTableOps-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -417,6 +436,8 @@ jobs:
retention-days: 2
cypress-pg-restViews-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -461,6 +482,8 @@ jobs:
retention-days: 2
cypress-pg-restRoles-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -505,6 +528,8 @@ jobs:
retention-days: 2
cypress-pg-restMisc-run-cache:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -549,6 +574,8 @@ jobs:
retention-days: 2
cy-quick-sqlite:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -594,6 +621,8 @@ jobs:
retention-days: 2
cy-quick-pg:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -638,6 +667,8 @@ jobs:
retention-days: 2
unit-tests:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
@ -675,3 +706,49 @@ jobs:
- name: run unit tests
working-directory: ./packages/nocodb
run: npm run test:unit
cypress-db-independent:
runs-on: ubuntu-20.04
timeout-minutes: 30
if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'trigger-CI') || !github.event.pull_request.draft }}
steps:
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: 16.15.0
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Set env
run: echo "NODE_ENV=test" >> $GITHUB_ENV
- name: Cypress run
uses: cypress-io/github-action@v2
with:
start: |
npm run start:api:cache
npm run start:web
docker-compose -f ./scripts/docker-compose-cypress.yml up -d
spec: "./scripts/cypress/integration/test/db-independent.js"
wait-on: "http://localhost:8080, http://localhost:3000/_nuxt/assets/img/icons/512x512-trans.png"
wait-on-timeout: 1200
config-file: scripts/cypress/cypress.json
- name: Upload screenshots
if: always()
uses: actions/upload-artifact@v2
with:
name: cypress-restMisc-run-cache-snapshots
path: scripts/cypress/screenshots
retention-days: 2

4
.github/workflows/publish-dev-docs.yml

@ -7,6 +7,8 @@ on:
- "packages/noco-docs/**"
release:
types: [ published ]
# Triggered manually
workflow_dispatch:
jobs:
copy-file:
@ -33,7 +35,7 @@ jobs:
with:
source_file: 'packages/noco-docs/dist/'
clear_folder: 'docs/dist'
destination_repo: 'nocodb/noco-docs-dev'
destination_repo: 'nocodb/noco-docs'
destination_folder: 'docs'
user_email: 'oof1lab@gmail.com'
user_name: 'o1lab'

1
.github/workflows/release-docker.yml

@ -79,6 +79,7 @@ jobs:
- name: upgrade packages for nightly build or pr build
if: ${{ github.event.inputs.targetEnv == 'DEV' || inputs.targetEnv == 'DEV' }}
run: |
export NODE_OPTIONS="--max_old_space_size=16384"
targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNocodbSdkVersion.js
cd packages/nocodb-sdk
npm install && npm run build

1
.github/workflows/release-npm.yml

@ -49,6 +49,7 @@ jobs:
node-version: 16.15.0
registry-url: 'https://registry.npmjs.org'
- run: |
export NODE_OPTIONS="--max_old_space_size=16384"
targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/bumpNocodbSdkVersion.js &&
cd packages/nocodb-sdk &&
npm ci && npm run build && npm publish &&

12
.github/workflows/release-pr.yml

@ -15,7 +15,7 @@ on:
jobs:
# enrich tag for pr release
set-tag:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
runs-on: 'ubuntu-latest'
steps:
- name: set-tag
@ -42,7 +42,7 @@ jobs:
# Build, install, publish frontend and backend to npm
release-npm:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
needs: [set-tag]
uses: ./.github/workflows/release-npm.yml
with:
@ -53,7 +53,7 @@ jobs:
# Build docker image and push to docker hub
release-docker:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
needs: [release-npm, set-tag]
uses: ./.github/workflows/release-docker.yml
with:
@ -67,7 +67,7 @@ jobs:
# Build executables and publish to GitHub
release-executables:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
needs: [set-tag, release-npm]
uses: ./.github/workflows/release-timely-executables.yml
with:
@ -77,7 +77,7 @@ jobs:
# Add a comment for PR docker build
leave-comment:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
runs-on: 'ubuntu-latest'
needs: [release-docker, set-tag]
steps:
@ -91,7 +91,7 @@ jobs:
# Add a comment for PR executable build
leave-executable-comment:
if: ${{ github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' && github.event.pull_request.draft == false && github.base_ref == 'develop' }}
runs-on: 'ubuntu-latest'
needs: [release-executables, set-tag]
steps:

12
.run/Run__Docs.run.xml

@ -0,0 +1,12 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Run::Docs" type="js.build_tools.npm">
<package-json value="$PROJECT_DIR$/packages/noco-docs/package.json" />
<command value="run" />
<scripts>
<script value="dev" />
</scripts>
<node-interpreter value="project" />
<envs />
<method v="2" />
</configuration>
</component>

218
README.md

@ -1,7 +1,11 @@
<h1 align="center" style="border-bottom: none">
<b>
<a href="https://www.nocodb.com">NocoDB</a><br>
</b>
<div>
<a href="https://www.nocodb.com">
<img src="/packages/nc-gui/assets/img/icons/512x512.png" width="80" />
<br>
NocoDB
</a>
</div>
The Open Source Airtable Alternative <br>
</h1>
@ -27,16 +31,17 @@ Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadshe
<a href="https://docs.nocodb.com/"><b>Documentation</b></a>
</p>
<p align="center"><img src="https://user-images.githubusercontent.com/5435402/133762127-e94da292-a1c3-4458-b09a-02cd5b57be53.png" alt="The Open Source Airtable Alternative - works on MySQL, Postgres SQL Server & MariaDB" width="1000px" /></p>
![All Views](https://user-images.githubusercontent.com/35857179/194825053-3aa3373d-3e0f-4b42-b3f1-42928332054a.gif)
<p align="center"><a href="https://heroku.com/deploy?template=https://github.com/nocodb/nocodb-seed-heroku">
<p align="center">
<a href="https://heroku.com/deploy?template=https://github.com/nocodb/nocodb-seed-heroku">
<img
src="https://www.herokucdn.com/deploy/button.svg"
width="300px"
alt="Deploy NocoDB to Heroku with 1-Click"
/>
</a></p>
</a>
</p>
<div align="center">
@ -203,41 +208,20 @@ docker-compose up -d
Access Dashboard using : [http://localhost:8080/dashboard](http://localhost:8080/dashboard)
# Screenshots
![2](https://user-images.githubusercontent.com/5435402/133759229-4275b934-873b-4a9b-9f23-96470fec9775.png)
<br>
![1](https://user-images.githubusercontent.com/5435402/133759218-f8b0bffc-707f-451c-82f2-b5ba2573d6a6.png)
<br>
![7](https://user-images.githubusercontent.com/5435402/133759245-a536165b-55f1-46a8-a74e-1964e7e481c6.png)
<br>
![5](https://user-images.githubusercontent.com/5435402/133759240-dd3f2509-aab7-4bd1-9a58-4c2dff08f2f2.png)
<br>
![6](https://user-images.githubusercontent.com/5435402/133759242-2311a127-17c8-406c-b865-1a2e9c8ee398.png)
<br>
![5](https://user-images.githubusercontent.com/35857179/151526876-f6a0e472-9bbc-45ba-a771-9118e03bc748.png)
<br>
![6](https://user-images.githubusercontent.com/35857179/151526883-4c670f8b-7c5c-421f-9e95-54d3a84a72ba.png)
<br>
![11](https://user-images.githubusercontent.com/5435402/133759253-bb9bc729-ee28-4f86-ab95-7d112c0815f2.png)
<br>
![10](https://user-images.githubusercontent.com/5435402/133759250-ebd75ecf-31db-4a17-b2d7-2c43af78a54e.png)
<br>
![8](https://user-images.githubusercontent.com/35857179/163675704-54eb644d-3b5e-45e3-aad4-794a0f55c692.png)
<br>
![9](https://user-images.githubusercontent.com/5435402/133759249-8c1a85c2-a55c-48f6-bd58-aa6b4195cce7.png)
![1](https://user-images.githubusercontent.com/35857179/194844858-d353bd15-1edf-406c-889b-ba60f76831f4.png)
![2](https://user-images.githubusercontent.com/35857179/194844872-1a1094b9-761b-4ab6-a0ab-8e11dcae6571.png)
![3](https://user-images.githubusercontent.com/35857179/194844881-23f12c4c-7a5f-403e-928c-ef4c53b2665d.png)
![4](https://user-images.githubusercontent.com/35857179/194844885-faaf042f-bad2-4924-84f0-2c08813271d8.png)
![5](https://user-images.githubusercontent.com/35857179/194844886-a17006e0-979d-493f-83c4-0e72f5a9b716.png)
![6](https://user-images.githubusercontent.com/35857179/194844890-b9f265ae-6e40-4fa5-9267-d1367c27c8e6.png)
![7](https://user-images.githubusercontent.com/35857179/194844891-bee9aea3-aff3-4247-a918-b2f3fbbc672e.png)
![8](https://user-images.githubusercontent.com/35857179/194844893-82d5e21b-ae61-41bd-9990-31ad659bf490.png)
![9](https://user-images.githubusercontent.com/35857179/194844897-cfd79946-e413-4c97-b16d-eb4d7678bb79.png)
![10](https://user-images.githubusercontent.com/35857179/194844902-c0122570-0dd5-41cf-a26f-6f8d71fefc99.png)
![11](https://user-images.githubusercontent.com/35857179/194844903-c1e47f40-e782-4f5d-8dce-6449cc70b181.png)
![12](https://user-images.githubusercontent.com/35857179/194844907-09277d3e-cbbf-465c-9165-6afc4161e279.png)
# Table of Contents
@ -263,6 +247,7 @@ Access Dashboard using : [http://localhost:8080/dashboard](http://localhost:8080
- [Contributing](#contributing)
- [Why are we building this?](#why-are-we-building-this)
- [Our Mission](#our-mission)
- [License](#license)
- [Contributors](#contributors)
# Features
@ -271,7 +256,7 @@ Access Dashboard using : [http://localhost:8080/dashboard](http://localhost:8080
- ⚡ &nbsp;Basic Operations: Create, Read, Update and Delete on Tables, Columns, and Rows
- ⚡ &nbsp;Fields Operations: Sort, Filter, Hide / Unhide Columns
- ⚡ &nbsp;Multiple Views Types: Grid (By default), Gallery and Form View
- ⚡ &nbsp;Multiple Views Types: Grid (By default), Gallery, Form View and Kanban View
- ⚡ &nbsp;View Permissions Types: Collaborative Views, & Locked Views
- ⚡ &nbsp;Share Bases / Views: either Public or Private (with Password Protected)
- ⚡ &nbsp;Variant Cell Types: ID, LinkToAnotherRecord, Lookup, Rollup, SingleLineText, Attachement, Currency, Formula and etc
@ -311,7 +296,7 @@ Please refer to [Environment variables](https://docs.nocodb.com/getting-started/
# Development Setup
Please refer to [Development Setup](https://docs-dev.nocodb.com/engineering/development-setup)
Please refer to [Development Setup](https://docs.nocodb.com/engineering/development-setup)
# Contributing
@ -323,142 +308,15 @@ Most internet businesses equip themselves with either spreadsheet or a database
# Our Mission
Our mission is to provide the most powerful no-code interface for databases which is open source to every single internet business in the world. This would not only democratise access to a powerful computing tool but also bring forth a billion+ people who will have radical tinkering-and-building abilities on internet.
# License
<p>
This project is licensed under <a href="./LICENSE">AGPLv3</a>.
</p>
# Contributors
[//]: contributor-faces
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center"><a href="https://github.com/o1lab"><img src="https://avatars.githubusercontent.com/u/5435402?v=4?s=100" width="100px;" alt=""/><br /><sub><b>o1lab</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=o1lab" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/pranavxc"><img src="https://avatars.githubusercontent.com/u/61551451?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Pranav C</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=pranavxc" title="Code">💻</a></td>
<td align="center"><a href="http://bvkatwijk.nl/"><img src="https://avatars.githubusercontent.com/u/18490578?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Boris van Katwijk</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bvkatwijk" title="Code">💻</a></td>
<td align="center"><a href="https://stackshare.io/markuman/my-stack"><img src="https://avatars.githubusercontent.com/u/3920157?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Markus Bergholz</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=markuman" title="Code">💻</a></td>
<td align="center"><a href="https://daniel-ruf.de/"><img src="https://avatars.githubusercontent.com/u/827205?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Ruf</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=DanielRuf" title="Code">💻</a></td>
<td align="center"><a href="http://bertverhelst.ga/"><img src="https://avatars.githubusercontent.com/u/1710840?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bert Verhelst</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bertyhell" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/chocholand"><img src="https://avatars.githubusercontent.com/u/6572227?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JaeWon</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=chocholand" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/0xflotus"><img src="https://avatars.githubusercontent.com/u/26602940?v=4?s=100" width="100px;" alt=""/><br /><sub><b>0xflotus</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=0xflotus" title="Code">💻</a></td>
<td align="center"><a href="http://www.simonguionniere.com/"><img src="https://avatars.githubusercontent.com/u/3633017?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Simon Guionniere</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=sguionni" title="Code">💻</a></td>
<td align="center"><a href="https://clients.extremeshok.com/"><img src="https://avatars.githubusercontent.com/u/5957328?v=4?s=100" width="100px;" alt=""/><br /><sub><b>eXtremeSHOK</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=extremeshok" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/v2io"><img src="https://avatars.githubusercontent.com/u/48987429?v=4?s=100" width="100px;" alt=""/><br /><sub><b>v2io</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=v2io" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/soaserele"><img src="https://avatars.githubusercontent.com/u/1093368?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stanislav Oaserele</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=soaserele" title="Code">💻</a></td>
<td align="center"><a href="https://ans4175.dev/"><img src="https://avatars.githubusercontent.com/u/3961872?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ahmad Anshorimuslim Syuhada</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ans-4175" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/lotas"><img src="https://avatars.githubusercontent.com/u/83861?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Yaraslau Kurmyza</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=lotas" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="http://stackexchange.com/users/1677570/ferrybig"><img src="https://avatars.githubusercontent.com/u/1576684?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fernando van Loenhout</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ferrybig" title="Code">💻</a></td>
<td align="center"><a href="http://blog.quidquid.fr/"><img src="https://avatars.githubusercontent.com/u/1001585?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jrevault</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=jrevault" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/atilacamurca"><img src="https://avatars.githubusercontent.com/u/508624?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Átila Camurça Alves</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=atilacamurca" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/simonbowen"><img src="https://avatars.githubusercontent.com/u/8931?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Simon Bowen</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=simonbowen" title="Code">💻</a></td>
<td align="center"><a href="https://wingk-wong.blogspot.com/"><img src="https://avatars.githubusercontent.com/u/35857179?v=4?s=100" width="100px;" alt=""/><br /><sub><b>աɨռɢӄաօռɢ</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=wingkwong" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/ferdiga"><img src="https://avatars.githubusercontent.com/u/6248560?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ferdinand Gassauer</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ferdiga" title="Code">💻</a></td>
<td align="center"><a href="https://daneke.ru/"><img src="https://avatars.githubusercontent.com/u/4980165?v=4?s=100" width="100px;" alt=""/><br /><sub><b>George Daneke</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=Flatroy" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://jwillmer.de/"><img src="https://avatars.githubusercontent.com/u/1503577?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jens Willmer</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=jwillmer" title="Code">💻</a></td>
<td align="center"><a href="http://bhanu.io/"><img src="https://avatars.githubusercontent.com/u/2958857?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bhanu Pratap Chaudhary</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bhanuc" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/jwetzell"><img src="https://avatars.githubusercontent.com/u/18341515?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joel Wetzell</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=jwetzell" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/SebGTx"><img src="https://avatars.githubusercontent.com/u/8062146?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SebGTx</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=SebGTx" title="Code">💻</a></td>
<td align="center"><a href="https://farazpatankar.com/"><img src="https://avatars.githubusercontent.com/u/10681116?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Faraz Patankar</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=FarazPatankar" title="Code">💻</a></td>
<td align="center"><a href="https://pixplix.com/"><img src="https://avatars.githubusercontent.com/u/71349937?v=4?s=100" width="100px;" alt=""/><br /><sub><b>PixPlix</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=pixplix" title="Code">💻</a></td>
<td align="center"><a href="http://alejandro.giacometti.me/"><img src="https://avatars.githubusercontent.com/u/31504?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alejandro Giacometti</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=janrito" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://brunomoreira.opo.pt"><img src="https://avatars.githubusercontent.com/u/3017910?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bruno Moreira</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bmscmoreira" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/AztrexDX"><img src="https://avatars.githubusercontent.com/u/86340924?v=4?s=100" width="100px;" alt=""/><br /><sub><b>AztrexDX</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=AztrexDX" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/ejose19"><img src="https://avatars.githubusercontent.com/u/8742215?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ejose19</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ejose19" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/maximeag"><img src="https://avatars.githubusercontent.com/u/3855368?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Maxime</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=maximeag" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/dstala"><img src="https://avatars.githubusercontent.com/u/86527202?v=4?s=100" width="100px;" alt=""/><br /><sub><b>dstala</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dstala" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/loftwah"><img src="https://avatars.githubusercontent.com/u/19922556?v=4?s=100" width="100px;" alt=""/><br /><sub><b>loftwah</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=loftwah" title="Code">💻</a></td>
<td align="center"><a href="https://museosabiertos.org"><img src="https://avatars.githubusercontent.com/u/693328?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Martin Gersbach</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=mrtngrsbch" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/ArjenR"><img src="https://avatars.githubusercontent.com/u/4269186?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ArjenR</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ArjenR" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/kunggom"><img src="https://avatars.githubusercontent.com/u/32009637?v=4?s=100" width="100px;" alt=""/><br /><sub><b>조진식 (Jo Jinsik)</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=kunggom" title="Code">💻</a></td>
<td align="center"><a href="http://www.cuobiezi.net"><img src="https://avatars.githubusercontent.com/u/90968567?v=4?s=100" width="100px;" alt=""/><br /><sub><b>tianchunfeng</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=tianberg" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/cthulberg"><img src="https://avatars.githubusercontent.com/u/5301275?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrea</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=cthulberg" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/eevleevs"><img src="https://avatars.githubusercontent.com/u/5012744?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Giulio Malventi</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=eevleevs" title="Code">💻</a></td>
<td align="center"><a href="https://dev-z.github.io"><img src="https://avatars.githubusercontent.com/u/8604312?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Md. Ishtiaque Zafar</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dev-z" title="Code">💻</a></td>
<td align="center"><a href="http://www.chaslui.com"><img src="https://avatars.githubusercontent.com/u/10083758?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ChasLui</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ChasLui" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://www.linkedin.com/in/zhansayam/"><img src="https://avatars.githubusercontent.com/u/41486762?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Zhansaya Maksut</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ZhansayaM" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/agkfri"><img src="https://avatars.githubusercontent.com/u/37952138?v=4?s=100" width="100px;" alt=""/><br /><sub><b>agkfri</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=agkfri" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/iqiziqi"><img src="https://avatars.githubusercontent.com/u/8640316?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ziqi</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=iqiziqi" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/AllanSiqueira"><img src="https://avatars.githubusercontent.com/u/14025084?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Allan Siqueira</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=AllanSiqueira" title="Code">💻</a></td>
<td align="center"><a href="https://creatify.my.id/"><img src="https://avatars.githubusercontent.com/u/54095238?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fatih</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=ahmadfatihin" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/roman-rezinkin"><img src="https://avatars.githubusercontent.com/u/17882264?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Roman Rezinkin</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=roman-rezinkin" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/fragalcer"><img src="https://avatars.githubusercontent.com/u/31025299?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Francisco Gallardo</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=fragalcer" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/sesam"><img src="https://avatars.githubusercontent.com/u/8921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Simon B.</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=sesam" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/lielfr"><img src="https://avatars.githubusercontent.com/u/360928?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Liel Fridman</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=lielfr" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/rubjo"><img src="https://avatars.githubusercontent.com/u/42270947?v=4?s=100" width="100px;" alt=""/><br /><sub><b>rubjo</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=rubjo" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/kinga-marszalkowska"><img src="https://avatars.githubusercontent.com/u/64398325?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kinga Marszałkowska</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=kinga-marszalkowska" title="Code">💻</a></td>
<td align="center"><a href="https://nimbusec.com"><img src="https://avatars.githubusercontent.com/u/10920640?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christof Horschitz</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dahawk" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/bebora"><img src="https://avatars.githubusercontent.com/u/32399075?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Simone</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bebora" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/tyonirwansyah"><img src="https://avatars.githubusercontent.com/u/73389687?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tyo Nirwansyah</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=tyonirwansyah" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/jiione"><img src="https://avatars.githubusercontent.com/u/83341978?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jiwon</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=jiione" title="Code">💻</a></td>
<td align="center"><a href="http://quantimo.do"><img src="https://avatars.githubusercontent.com/u/2808553?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mike P. Sinn</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=mikepsinn" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/candideu"><img src="https://avatars.githubusercontent.com/u/55474996?v=4?s=100" width="100px;" alt=""/><br /><sub><b>candideu</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=candideu" title="Code">💻</a></td>
<td align="center"><a href="http://siderealart.me"><img src="https://avatars.githubusercontent.com/u/30827929?v=4?s=100" width="100px;" alt=""/><br /><sub><b>SiderealArt</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=SiderealArt" title="Code">💻</a></td>
<td align="center"><a href="http://vijayrathore.me"><img src="https://avatars.githubusercontent.com/u/17380265?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vijay Rathore</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=vijayrathore8492" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/John-Appleseed"><img src="https://avatars.githubusercontent.com/u/7055847?v=4?s=100" width="100px;" alt=""/><br /><sub><b>John Appleseed</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=John-Appleseed" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/Korayem"><img src="https://avatars.githubusercontent.com/u/198332?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Salem Korayem</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=Korayem" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/dubiao"><img src="https://avatars.githubusercontent.com/u/4001793?v=4?s=100" width="100px;" alt=""/><br /><sub><b></b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dubiao" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/willnewii"><img src="https://avatars.githubusercontent.com/u/652003?v=4?s=100" width="100px;" alt=""/><br /><sub><b>诗人的咸鱼</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=willnewii" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/bitbytejoy"><img src="https://avatars.githubusercontent.com/u/11807034?v=4?s=100" width="100px;" alt=""/><br /><sub><b>bitbytejoy</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=bitbytejoy" title="Code">💻</a></td>
<td align="center"><a href="http://blog.pan93.com"><img src="https://avatars.githubusercontent.com/u/28441561?v=4?s=100" width="100px;" alt=""/><br /><sub><b>pan93412</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=pan93412" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/LancerComet"><img src="https://avatars.githubusercontent.com/u/10321350?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LancerComet</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=LancerComet" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mertmit"><img src="https://avatars.githubusercontent.com/u/59797957?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mertmit</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=mertmit" title="Code">💻</a></td>
<td align="center"><a href="https://blog.atompi.com"><img src="https://avatars.githubusercontent.com/u/6419682?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Atom Pi</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=atompi" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/OskarsPakers"><img src="https://avatars.githubusercontent.com/u/3343347?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oskars</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=OskarsPakers" title="Code">💻</a></td>
<td align="center"><a href="http://dolibit.de"><img src="https://avatars.githubusercontent.com/u/45215329?v=4?s=100" width="100px;" alt=""/><br /><sub><b>UT from dolibit</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dolibit-ut" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/blucky"><img src="https://avatars.githubusercontent.com/u/42397?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Blucky</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=blucky" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/TsjipTsjip"><img src="https://avatars.githubusercontent.com/u/19798667?v=4?s=100" width="100px;" alt=""/><br /><sub><b>TsjipTsjip</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=TsjipTsjip" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/dhrrgn"><img src="https://avatars.githubusercontent.com/u/149921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dan Horrigan</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dhrrgn" title="Code">💻</a></td>
<td align="center"><a href="https://amitjoki.github.io"><img src="https://avatars.githubusercontent.com/u/5158554?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Amit Joki</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=AmitJoki" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/tympaniplayer"><img src="https://avatars.githubusercontent.com/u/1745731?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nate</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=tympaniplayer" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/RobinFrcd"><img src="https://avatars.githubusercontent.com/u/29704178?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Robin Fourcade</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=RobinFrcd" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/zprial"><img src="https://avatars.githubusercontent.com/u/33095380?v=4?s=100" width="100px;" alt=""/><br /><sub><b>zprial</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=zprial" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/nilsreichardt"><img src="https://avatars.githubusercontent.com/u/24459435?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nils Reichardt</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=nilsreichardt" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/iamnamananand996"><img src="https://avatars.githubusercontent.com/u/31537362?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Naman Anand</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=iamnamananand996" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/GeoffMaciolek"><img src="https://avatars.githubusercontent.com/u/10995633?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Geo Maciolek</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=GeoffMaciolek" title="Code">💻</a></td>
<td align="center"><a href="http://blog.mukyu.tw/"><img src="https://avatars.githubusercontent.com/u/6008539?v=4?s=100" width="100px;" alt=""/><br /><sub><b>神楽坂帕琪</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=mudream4869" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/titouancreach"><img src="https://avatars.githubusercontent.com/u/3995719?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Titouan CREACH</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=titouancreach" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://www.youyi.io"><img src="https://avatars.githubusercontent.com/u/49471274?v=4?s=100" width="100px;" alt=""/><br /><sub><b>youyiio</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=youyiio" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/RK311y"><img src="https://avatars.githubusercontent.com/u/65210753?v=4?s=100" width="100px;" alt=""/><br /><sub><b>River Kelly</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=RK311y" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/LepkoQQ"><img src="https://avatars.githubusercontent.com/u/2662937?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LepkoQQ</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=LepkoQQ" title="Code">💻</a></td>
<td align="center"><a href="https://cornernewclub.fr"><img src="https://avatars.githubusercontent.com/u/56829191?v=4?s=100" width="100px;" alt=""/><br /><sub><b>quentin</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=QuentinDstl" title="Code">💻</a></td>
<td align="center"><a href="http://cande.me"><img src="https://avatars.githubusercontent.com/u/5407915?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Cande</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=cande1gut" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/seokjunjin"><img src="https://avatars.githubusercontent.com/u/46950889?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Seokjun Jin</b></sub></a><br /><a href="#translation-seokjunjin" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/systemctls"><img src="https://avatars.githubusercontent.com/u/37177191?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jinxm</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=systemctls" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://yohanboniface.me"><img src="https://avatars.githubusercontent.com/u/146023?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Yohan Boniface</b></sub></a><br /><a href="#translation-yohanboniface" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/drsantam"><img src="https://avatars.githubusercontent.com/u/10681456?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Santam Chakraborty</b></sub></a><br /><a href="#translation-drsantam" title="Translation">🌍</a></td>
<td align="center"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=eltociear" title="Code">💻</a></td>
<td align="center"><a href="http://asheerrizvi.com"><img src="https://avatars.githubusercontent.com/u/17976252?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Asheer Rizvi</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=asheerrizvi" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/dolsem"><img src="https://avatars.githubusercontent.com/u/14323955?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Denis Olsem</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=dolsem" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
Thank you for your contributions! We appreciate all the contributions from the community.
<a href="https://github.com/nocodb/nocodb/graphs/contributors">
<img src="https://contrib.rocks/image?repo=nocodb/nocodb" />
</a>

2
package.json

@ -24,7 +24,7 @@
"start:xcdb-api:cache-v1-backup": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress",
"start:xcdb-api:cache": "npm run build:common ; cd ./packages/nocodb; npm install ../nocodb-sdk; npm install; NC_EXPORT_MAX_TIMEOUT=60000 NC_DISABLE_TELE=true NC_INFLECTION=camelize DATABASE_URL=sqlite:../../../scripts/cypress/fixtures/sqlite-sakila/sakila.db npm run watch:run:cypress",
"start:web-v1-backup": "npm run build:common ; cd ./packages/nc-gui; npm install ../nocodb-sdk; npm install; npm run dev",
"start:web": "npm run build:common ; cd ./packages/nc-gui; npm install ../nocodb-sdk; npm install; npm run dev",
"start:web": "npm run build:common ; cd ./packages/nc-gui; npm install ../nocodb-sdk; npm install; ANT_MESSAGE_DURATION=0.5 npm run dev",
"cypress-v1-backup:run": "cypress run --config-file ./scripts/cypress/cypress.json",
"cypress-v1-backup:open": "cypress open --config-file ./scripts/cypress/cypress.json",
"cypress:run": "cypress run --config-file ./scripts/cypress/cypress.json",

192
packages/nc-cli/package-lock.json generated

@ -40,8 +40,8 @@
},
"bin": {
"create-nocodb-app": "dist/bundle.js",
"nc": "dist/bundle.js",
"nc-cli": "dist/bundle.js"
"nc-cli": "dist/bundle.js",
"noco": "dist/bundle.js"
},
"devDependencies": {
"@bitjson/npm-scripts-info": "^1.0.0",
@ -67,8 +67,7 @@
"typescript": "^3.5.3",
"webpack": "^5.1.0",
"webpack-cli": "^4.0.0",
"webpack-node-externals": "^2.5.2",
"webpack-obfuscator": "^2.6.0"
"webpack-node-externals": "^2.5.2"
},
"engines": {
"node": ">=8.9"
@ -1355,15 +1354,6 @@
"ajv": "^6.9.1"
}
},
"node_modules/amdefine": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true,
"engines": {
"node": ">=0.4.2"
}
},
"node_modules/ansi-align": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
@ -10002,27 +9992,6 @@
"node": ">=4.0.0"
}
},
"node_modules/multi-stage-sourcemap": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz",
"integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==",
"dev": true,
"dependencies": {
"source-map": "^0.1.34"
}
},
"node_modules/multi-stage-sourcemap/node_modules/source-map": {
"version": "0.1.43",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
"dev": true,
"dependencies": {
"amdefine": ">=0.0.4"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/multimatch": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
@ -12932,12 +12901,6 @@
"node": ">=0.10.0"
}
},
"node_modules/source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
"dev": true
},
"node_modules/source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@ -15832,72 +15795,6 @@
"integrity": "sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w==",
"dev": true
},
"node_modules/webpack-obfuscator": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/webpack-obfuscator/-/webpack-obfuscator-2.6.0.tgz",
"integrity": "sha512-1eVjNxyNSwPITrIsJq8TwrtmBK+yBci/PymSzPSSP+7Fy8dngXUPKgbP9BZDRERjnSEY01dQq9RZKGn1qGDjqg==",
"dev": true,
"dependencies": {
"acorn": "^8.0.1",
"estraverse": "^5.2.0",
"loader-utils": "^2.0.0",
"multi-stage-sourcemap": "^0.3.1",
"multimatch": "^4.0.0",
"webpack-sources": "^1.4.3"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/javascript-obfuscator"
},
"peerDependencies": {
"javascript-obfuscator": "^2.6.0",
"webpack": "^4.44.1"
}
},
"node_modules/webpack-obfuscator/node_modules/estraverse": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"engines": {
"node": ">=4.0"
}
},
"node_modules/webpack-obfuscator/node_modules/multimatch": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
"integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
"dev": true,
"dependencies": {
"@types/minimatch": "^3.0.3",
"array-differ": "^3.0.0",
"array-union": "^2.1.0",
"arrify": "^2.0.1",
"minimatch": "^3.0.4"
},
"engines": {
"node": ">=8"
}
},
"node_modules/webpack-obfuscator/node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/webpack-obfuscator/node_modules/webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
"dev": true,
"dependencies": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
}
},
"node_modules/webpack-sources": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz",
@ -17272,12 +17169,6 @@
"dev": true,
"requires": {}
},
"amdefine": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true
},
"ansi-align": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
@ -23905,26 +23796,6 @@
}
}
},
"multi-stage-sourcemap": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz",
"integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==",
"dev": true,
"requires": {
"source-map": "^0.1.34"
},
"dependencies": {
"source-map": {
"version": "0.1.43",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
"dev": true,
"requires": {
"amdefine": ">=0.0.4"
}
}
}
},
"multimatch": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
@ -26133,12 +26004,6 @@
}
}
},
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
"dev": true
},
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@ -28352,57 +28217,6 @@
"integrity": "sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w==",
"dev": true
},
"webpack-obfuscator": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/webpack-obfuscator/-/webpack-obfuscator-2.6.0.tgz",
"integrity": "sha512-1eVjNxyNSwPITrIsJq8TwrtmBK+yBci/PymSzPSSP+7Fy8dngXUPKgbP9BZDRERjnSEY01dQq9RZKGn1qGDjqg==",
"dev": true,
"requires": {
"acorn": "^8.0.1",
"estraverse": "^5.2.0",
"loader-utils": "^2.0.0",
"multi-stage-sourcemap": "^0.3.1",
"multimatch": "^4.0.0",
"webpack-sources": "^1.4.3"
},
"dependencies": {
"estraverse": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
},
"multimatch": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
"integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
"dev": true,
"requires": {
"@types/minimatch": "^3.0.3",
"array-differ": "^3.0.0",
"array-union": "^2.1.0",
"arrify": "^2.0.1",
"minimatch": "^3.0.4"
}
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
"dev": true,
"requires": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
}
}
}
},
"webpack-sources": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz",

7
packages/nc-cli/package.json

@ -1,6 +1,6 @@
{
"name": "create-nocodb-app",
"version": "0.1.26",
"version": "0.1.27",
"description": "nc-cli",
"main": "dist/bundle.js",
"module": "dist/bundle.js",
@ -8,7 +8,7 @@
"license": "MIT",
"keywords": [],
"bin": {
"nc": "./dist/bundle.js",
"noco": "./dist/bundle.js",
"create-nocodb-app": "./dist/bundle.js",
"nc-cli": "./dist/bundle.js"
},
@ -110,8 +110,7 @@
"typescript": "^3.5.3",
"webpack": "^5.1.0",
"webpack-cli": "^4.0.0",
"webpack-node-externals": "^2.5.2",
"webpack-obfuscator": "^2.6.0"
"webpack-node-externals": "^2.5.2"
},
"ava": {
"failFast": true,

16
packages/nc-cli/webpack.config.js

@ -42,23 +42,7 @@ module.exports = {
// fs: 'empty'
// },
plugins: [
new webpack.BannerPlugin({banner: "#! /usr/bin/env node", raw: true}),
// new CopyPlugin({
// patterns: [
// // {
// // from: "src/sample-db/chinook.sqlite",
// // to: 'chinook.sqlite',
// // // flatten: true,
// // },
// {
// from: "src/sample-db/sakila.db",
// to: 'sakila.db',
// // flatten: true,
// },
// ],
// })
],
target: 'node',

13
packages/nc-gui-backup/.editorconfig

@ -1,13 +0,0 @@
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

44
packages/nc-gui-backup/.eslintrc.json

@ -1,44 +0,0 @@
{
"root": true,
"parser": "vue-eslint-parser",
"ignorePatterns": [
"node_modules",
".nuxt",
"dist",
"static"
],
"extends": [
"@nuxtjs",
"plugin:@intlify/vue-i18n/recommended"
],
"rules": {
"no-console": "off",
"space-before-function-paren": [
"error",
"never"
],
"require-await": "off",
"@intlify/vue-i18n/no-raw-text": "off",
"@intlify/vue-i18n/no-duplicate-keys-in-locale": [
"error",
{
"ignoreI18nBlock": false
}
],
"@intlify/vue-i18n/no-missing-keys": "error",
"max-len": ["warn", {
"code": 120
}]
},
"parserOptions": {
"parser": "babel-eslint",
"ecmaVersion": 8,
"sourceType": "module"
},
"settings": {
"vue-i18n": {
"localeDir": "./lang/*.json",
"messageSyntaxVersion": "^8.20.0"
}
}
}

90
packages/nc-gui-backup/.gitignore vendored

@ -1,90 +0,0 @@
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
/logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# macOS
.DS_Store
# Vim swap files
*.swp

2
packages/nc-gui-backup/.prettierignore

@ -1,2 +0,0 @@
# package.json is formatted by package managers, so we ignore it here
package.json

7
packages/nc-gui-backup/.prettierrc.js

@ -1,7 +0,0 @@
module.exports = {
"trailingComma": "es5",
"arrowParens": "avoid",
singleQuote: true,
tabWidth: 2,
printWidth: 120
};

66
packages/nc-gui-backup/README.md

@ -1,66 +0,0 @@
# nc-gui
## Build Setup
```bash
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
```
For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).
# APIs required
- DB Operations
- Table list
- Column list
- View list
- Function list
- Query execution
- Trigger, relation list
- Project Operation
- API Client Metadata operations
- Theme options
- Migration
- Migration Up
- Migration Down
- Migration List
- First page
- With DB URL
- Get Started(P) - /xc/start : Welcome to NocoDB, Looks like you configured databases. Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard.
- With Auth
- Admin secret
- Take Admin Secret(P) - /xc/user/authentication/signup
- JWT
- Create Admin User(P) - /xc/user/authentication/signup
- Without Auth
- Dashboard(P) - /xc/
- Without DB URL
- Get Started(P) - /xc/start - Welcome to NocoDB, Let's set up a new project by connecting to database.
- Create Project(P) - - /xc/project/0
- Admin secret
- Take Admin Secret(P) - /xc/user/authentication/signup
- JWT
- Create Admin User(P) - /xc/user/authentication/signup
- Disabled
- Dashboard(P) - /xc/
- With Config
- Get started(P) - /xc/start - Welcome to NocoDB, Now it's time to setup an admin user. Or it's time to authenticate via Admin secret. No authentication configured access dashboard.
- Dashboard(P) - /xc/
- Differentiate docker mvc and normal mvc project

19
packages/nc-gui-backup/app.html

@ -1,19 +0,0 @@
<!DOCTYPE html>
<html {{ HTML_ATTRS }}>
<head {{ HEAD_ATTRS }}>
{{ HEAD }}
</head>
<body {{ BODY_ATTRS }}>
{{ APP }}
<a href="https://nocodb.com" style="display:none">Created with NocoDB</a>
</body>
<script>
setTimeout(() => {
if (document.getElementById('nuxt-loading')) {
if (!(window.$nuxt && window.$nuxt._isDev) ) {
alert('If you upgraded NocoDB, please do a hard refresh. \r\n\r\nMac users do : cmd + shift + r \r\nOther users do : ctrl + shift + r')
}
}
}, 16000)
</script>
</html>

8
packages/nc-gui-backup/assets/README.md

@ -1,8 +0,0 @@
# ASSETS
This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
More information about the usage of this directory in the documentation:
https://nuxtjs.org/guide/assets#webpacked
**This directory is not required, you can delete it if you don't want to use it.**

4
packages/nc-gui-backup/assets/css/color.css

@ -1,4 +0,0 @@
:root {
--primary: #00b786;
--secondary: #8ceaf6;
}

46
packages/nc-gui-backup/assets/css/global.css

@ -1,46 +0,0 @@
@import './color.css';
html {
font-size: 16px;
word-spacing: 1px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
}
body {
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Vazirmatn, sans-serif;
}
*, *:before, *:after {
box-sizing: border-box;
margin: 0;
}
.btn, .pointer {
cursor: pointer;
}
.primary {
color: var(--primary);
}
.secondary {
color: var(--secondary);
}
.btn-primary {
background-color: var(--primary);
color: #fff;
}
.btn-secondary {
background-color: var(--secondary);
color: #000;
}
/*
Apply Vazirmatn for rtl
*/
.rtl .v-application *:not(.material-icons) {
font-family: Vazirmatn !important;
}
.rtl .v-application .ml-n1 {
margin-left: 0px !important;
}

BIN
packages/nc-gui-backup/assets/img/404.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

BIN
packages/nc-gui-backup/assets/img/500.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/320.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/adsense.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/basecamp.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/bigquery.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/cassandra.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/couchdb.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/cratedb.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/elasticsearch.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/fbads.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/freshworks.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/github.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/graphql.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/grpc.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/mariadb.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/mongodb.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/mssql.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/mysql.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/netsuit.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/pg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/postman.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

1
packages/nc-gui-backup/assets/img/abcd/razorpay.svg

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="640"><g fill="none" fill-rule="evenodd"><path fill="#3395FF" d="M299.6 262.7l-15.7 58 90-58.3-59 220h60l87-325"/><path fill="#072654" d="M202.6 390l-24.8 92.4h122.7l50.2-188-148 95.5"/></g></svg>

Before

Width:  |  Height:  |  Size: 255 B

BIN
packages/nc-gui-backup/assets/img/abcd/rest.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/salesforce.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/sap.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/sendgrid.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/shopify.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/snowflake.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/swagger.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/twilio.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

BIN
packages/nc-gui-backup/assets/img/abcd/zohocrm.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

BIN
packages/nc-gui-backup/assets/img/brand/Transparent.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

BIN
packages/nc-gui-backup/assets/img/brand/favicon-128.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

BIN
packages/nc-gui-backup/assets/img/brand/favicon-16.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 982 B

BIN
packages/nc-gui-backup/assets/img/brand/favicon-32.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

BIN
packages/nc-gui-backup/assets/img/brand/favicon-64.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

BIN
packages/nc-gui-backup/assets/img/discourse-icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

BIN
packages/nc-gui-backup/assets/img/github.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

BIN
packages/nc-gui-backup/assets/img/gmail.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

BIN
packages/nc-gui-backup/assets/img/grpc-icon-color.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

BIN
packages/nc-gui-backup/assets/img/icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

BIN
packages/nc-gui-backup/assets/img/icons/256.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

BIN
packages/nc-gui-backup/assets/img/icons/512x512-trans.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 KiB

BIN
packages/nc-gui-backup/assets/img/icons/512x512.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 188 KiB

BIN
packages/nc-gui-backup/assets/img/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

BIN
packages/nc-gui-backup/assets/img/signin-google.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

BIN
packages/nc-gui-backup/assets/img/signup-google.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

1
packages/nc-gui-backup/assets/img/temp/251.json

@ -1 +0,0 @@
[{"city":"Kabul"}]

BIN
packages/nc-gui-backup/assets/img/temp/db/aurora.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/maria.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/maria.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mongo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mongo.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mssql.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mssql.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mysql.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/mysql.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/oracle.jpeg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/oracle.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/oracle.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/pg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/pg.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/postgre.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/postgre.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/redshift.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/redshift.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

67
packages/nc-gui-backup/assets/img/temp/db/sqlite.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.7 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/sqlserver.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

BIN
packages/nc-gui-backup/assets/img/temp/db/sqlserver.png.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save