Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
4dcd7ce
minor bugfix
bluestreak01 May 2, 2016
e275905
grid horizontal navigation via keyboard
bluestreak01 May 3, 2016
5153b6f
grid scroll bugfix, count() query optimisation, more to follow
bluestreak01 May 3, 2016
49f8b4d
issue #49: request cancellation workflow from web UI
bluestreak01 May 10, 2016
4f62307
queries can be separated by semicolon
bluestreak01 May 10, 2016
d193998
set grid size upfront
bluestreak01 May 10, 2016
6723013
grid optimisation
bluestreak01 May 11, 2016
9c88ac7
grid bugfix
bluestreak01 May 11, 2016
1f48e87
collapse sidebar by default
bluestreak01 May 12, 2016
4f5720c
initial cut of query export
bluestreak01 May 17, 2016
e3762cf
removing trailing whitespace and semicolon from selected text when ex…
bluestreak01 May 17, 2016
c0e1155
grid "top" and "bottom" navigation (cmd+up and cmd+down respectivaly …
bluestreak01 May 17, 2016
b9ebd8c
F2 switches between grid and query editor, when journal name clicked …
bluestreak01 May 22, 2016
0e05e70
grid bugfix
bluestreak01 May 23, 2016
805a42e
copy query export url to clipboard
bluestreak01 May 23, 2016
6d63e80
#44: consolidating query configuration +essential validation
bluestreak01 May 23, 2016
26eed67
issue #44: externalised hash join configuration, documented configura…
bluestreak01 May 24, 2016
1c2ca44
refactoring and performance improvement of RecordList
bluestreak01 May 24, 2016
38523be
refresh button
bluestreak01 May 24, 2016
596d440
file import bugfix
bluestreak01 May 26, 2016
3fafa24
editor font fix
bluestreak01 Jun 10, 2016
e0926cb
gid bugfixes
bluestreak01 Jul 4, 2016
f6f7e56
empty query execution bugfix
bluestreak01 Jul 4, 2016
a7e8889
addressing code quality report
bluestreak01 Jul 4, 2016
b710876
long number format bugfix, more grid bugfixes
bluestreak01 Jul 5, 2016
db4383f
repo update
bluestreak01 Jul 19, 2016
1d044fb
javascript fix following refactoring of java enums
bluestreak01 Jul 28, 2016
86a1fed
webapp logos
bluestreak01 Aug 25, 2016
37ba73a
ddl statement support in http server and UI, bugfixes in blob handling
bluestreak01 Sep 2, 2016
9a0b6f1
csv parser bugfix
bluestreak01 Sep 5, 2016
28e27a3
highlight partially imported files
bluestreak01 Sep 8, 2016
7a08bdf
better use of screen space in browser
bluestreak01 Sep 9, 2016
6fd2484
Http server will pick up index.html for '/' requests. ServerConfigura…
bluestreak01 Sep 10, 2016
e75adca
Better drag-drop support. Import supports upload from clipboard (awes…
bluestreak01 Sep 11, 2016
c756460
import supports file input dialog as well as drag-drop and copy-paste
bluestreak01 Sep 11, 2016
fcd91f3
fixed clipboard file names for windows platform
bluestreak01 Sep 11, 2016
87db89d
bugfix: grid was jumping to bottom of data on lateral scroll if viewp…
bluestreak01 Sep 12, 2016
15ca55b
bugfix: interval search uses ';' in search pattern, which tripped web…
bluestreak01 Sep 13, 2016
f71a353
questdb specific sql syntax highlighting
bluestreak01 Sep 13, 2016
004db57
- bugfix
bluestreak01 Sep 15, 2016
73df9b0
made ui components more modular, cleaned up communication messages to…
bluestreak01 Sep 16, 2016
9cecee0
further javascript refactoring
bluestreak01 Sep 16, 2016
36c7452
initial draft of chart specs
bluestreak01 Sep 19, 2016
42ed42c
dynamically resizing panels
bluestreak01 Sep 19, 2016
072eca0
panel resize with splitter, store and load editor cursor position
bluestreak01 Sep 20, 2016
9e4eec1
fixed component resize arithmetic when window scrollTop > 0
bluestreak01 Sep 21, 2016
1e6407d
store preferences consistently, including UI layout
bluestreak01 Sep 21, 2016
63724fe
bugfix: during lateral scrolling grid active row used to snap to top
bluestreak01 Sep 22, 2016
d33cbea
UI syntax highlighting for new SQL clauses: "rename table" and "with"
bluestreak01 Oct 10, 2016
a3daefa
fixed bug where .exe launcher was being destroyed by windows-to-unix …
bluestreak01 Oct 19, 2016
2971ebd
renames import handler params:
bluestreak01 Oct 31, 2016
e082ca1
reset file input so that same file can be imported again
bluestreak01 Oct 31, 2016
2017040
REST api refactoring
bluestreak01 Nov 9, 2016
c918baf
bugfix: paste from clipboard was broken after query parameter refacto…
bluestreak01 Jan 14, 2017
75b2193
copyright update (year)
bluestreak01 Jan 14, 2017
91aa1e8
data upload UI rework to allow more convenient reload of failed impor…
bluestreak01 Jan 30, 2017
dfb3275
bugfix: neither grid nor import panels would not resize correctly if …
bluestreak01 Jan 31, 2017
0917e5c
JS refactoring to separate concerns. Added splitter to import panel t…
bluestreak01 Feb 2, 2017
65681d7
replacing vega with echarts
bluestreak01 Feb 5, 2017
f883ebc
ui build system is faster and it works on linux
bluestreak01 Feb 7, 2017
b27bd87
Cleaning up UI aesthetics. Import grid alignment was broken, removed …
bluestreak01 Feb 7, 2017
cc9a9e6
foundation for creating visualisation UI
bluestreak01 Feb 8, 2017
02dc849
multi-select prototyping
bluestreak01 Feb 12, 2017
f85fb6d
chart wip
bluestreak01 Feb 21, 2017
54fd81e
modular html and new style visualisation, wip
bluestreak01 Feb 24, 2017
c7933c7
ability to resize import grid without needing to click on grid item
bluestreak01 Feb 27, 2017
2221d5d
UI build script cleanup
bluestreak01 Feb 27, 2017
e5aed4a
ok, this is an intermediate commit to commemorate first UI that can b…
bluestreak01 Mar 5, 2017
1363aaf
visualisation UI, development version. This so far works with single …
bluestreak01 Mar 17, 2017
d198d2b
restore state of visualisation UI
bluestreak01 Mar 22, 2017
97e7166
bugfix vis UI reload
bluestreak01 Mar 22, 2017
f77d2e9
ability to bind series to axis for complex and upside down charts
bluestreak01 Mar 26, 2017
d72c752
Import UI shows date pattern and locale used by type recognition. Can…
bluestreak01 May 3, 2017
2faf14e
removed redundant code across all project following static code analysis
bluestreak01 Dec 6, 2017
ad0346e
more code tidy-up
bluestreak01 Feb 3, 2019
0e7670e
more code tidy-up
bluestreak01 Feb 3, 2019
3d94230
CUTLASS: first cut of http server code
bluestreak01 Mar 6, 2019
f7b17dc
OSX binary
bluestreak01 Aug 30, 2019
443466e
fix: correct minor typos in code and documentation
mpsq Nov 18, 2019
878ea46
Merge pull request #79 from mpsq/mp-typos
bluestreak01 Nov 18, 2019
1801e48
fix: license changed to Apache 2.0. Fixed #80
bluestreak01 Nov 18, 2019
1f46d5b
fix: build system for web console
bluestreak01 Dec 17, 2019
0eeb839
docs: how to build web console
bluestreak01 Dec 17, 2019
fbb2bd6
chore: added new SQL keywords to web console highlighter: alter, trun…
bluestreak01 Dec 17, 2019
9941499
fix: removed visualisation tab (fixed #82). Updated copyright footer.
bluestreak01 Dec 17, 2019
caaeb82
fix: remove leading and trailing whitespace from SQL text before send…
bluestreak01 Dec 17, 2019
5370a7a
feat(ui): grid header can be clicked to have column name added to the…
bluestreak01 Dec 18, 2019
be6a53e
fix: logo as a part of UI build system
bluestreak01 Dec 18, 2019
30c6824
fix(ui): previous attempt not to send leading spaces with SQL text to…
bluestreak01 Dec 19, 2019
275db7a
fix(ui): 'then' keyword highlighting
bluestreak01 Dec 19, 2019
0b890ff
docs: how to build web console
bluestreak01 Dec 29, 2019
37005df
feat: documentation search from web console (https://github.com/quest…
TheTanc Jan 9, 2020
88cc9ed
fix(ui): javascript recursion when triggering dataset download
bluestreak01 Jan 24, 2020
4f90980
feat(ui): charts screen initial implementation (https://github.com/qu…
bluestreak01 Feb 3, 2020
767e3b0
feat(cutlass): text import will iport data rows that contain extra co…
bluestreak01 Feb 10, 2020
279ba9f
fix(ui): display server error correctly when import fails
bluestreak01 Feb 10, 2020
da5236d
fix(ui): disabled navigation for old UI page
bluestreak01 Feb 10, 2020
5523742
feat(griffin): vectorized execution of non-keyed aggregation. (https:…
bluestreak01 Mar 23, 2020
7221d2c
fix(ui): console end of line behaviour #85 (https://github.com/questd…
bluestreak01 Apr 2, 2020
4bc063f
fix(import): add tooltips to row actions (https://github.com/questdb/…
mpsq Apr 20, 2020
954f926
feat(ui): switch from gulp/bower to webpack/npm (https://github.com/q…
mpsq Apr 23, 2020
6e83179
feat(console): add timings + improve error messages (https://github.c…
mpsq Apr 23, 2020
2aa9069
fix(splitter): set flex-grow to editor + add min-height to console-to…
mpsq Apr 24, 2020
cab64f8
feat(ui): pre-populate "series" field based on query result (https://…
mpsq Apr 24, 2020
231017a
feat(ui): fix wrong timings + resume editor to line number on load (h…
mpsq Apr 25, 2020
7bf9888
fix(grid): do not scroll to last item when scrollTop is bigger than 4…
mpsq Apr 25, 2020
6a37f7f
chore: add webpack hook to maven in order to build the frontend artif…
mpsq Apr 26, 2020
8ccf521
chore(maven): use system version of nodejs/npm to fix the build on Fr…
mpsq Apr 28, 2020
580bbc8
chore: move to java 11+ (https://github.com/questdb/questdb/pull/272)…
bluestreak01 May 11, 2020
4e06620
chore(ui): deploy artifacts as a zip in the site folder (https://gith…
mpsq May 12, 2020
15b34ad
feat(console): add schema section
mpsq May 19, 2020
6ca5cf1
fix(console): remove webpack-resolver to fix regression when bundling…
mpsq May 25, 2020
5399e37
fix(console): simplify DOM structure and CSS for 'i' icon in order to…
mpsq May 26, 2020
e0253fd
fix(console): open documentation links in a new tab - fixes #299 (htt…
mpsq May 26, 2020
4547546
fix(console): disable warning for end of line check (https://github.c…
mpsq May 26, 2020
c608d0a
feat(console): turn the logo in top left corner into a link (to quest…
mpsq May 26, 2020
e1c17e0
fix(console): revert change to correct regression with the Splitter (…
mpsq May 27, 2020
86427df
chore(console): migrate sidebar menu and editor menu to React (https:…
mpsq May 27, 2020
dfaa5e0
chore(console): migrate Footer to React (https://github.com/questdb/q…
mpsq May 28, 2020
99c9a8e
feat(console): fetch tables and columns from server + add tooltips (h…
mpsq May 29, 2020
deaaafb
chore(readme): fix alignment issue + improve logo quality (https://gi…
mpsq May 29, 2020
7669394
feat(console): add Saved Queries and support for new config file (htt…
mpsq Jun 2, 2020
ef3b1b8
feat(console): disable "Import" section when readOnly mode is on (htt…
mpsq Jun 3, 2020
f5fbff8
chore(http): tracking requests and bytes per connection, tests for ne…
patrickSpaceSurfer Jun 4, 2020
ac32a64
build(deps): bump websocket-extensions from 0.1.3 to 0.1.4 in /ui (ht…
dependabot[bot] Jun 8, 2020
e527b85
refactor(console): migrate code editor to React + overhaul query resu…
mpsq Jun 9, 2020
29e351e
fix(console): update z-index on Loader bar to prevent the Menu bar fo…
mpsq Jun 10, 2020
a4e2b9e
fix(Console): display notifications for 2 minutes (rather than 15 sec…
mpsq Jun 10, 2020
6e753b4
feat(Console): migrate grid/chart wrapper to React + add row count (h…
mpsq Jun 11, 2020
b9e8254
feat(Console): add custom layout for small screens (https://github.co…
mpsq Jun 12, 2020
1c7ccf0
fix(Console): update showTables() and showColumns() to new API (https…
mpsq Jun 12, 2020
922c862
chore(console): remove unused fonts and styles, reduce bundle to 828K…
mpsq Jun 13, 2020
673c06f
fix(console): do not truncate error messages in toast notification (h…
mpsq Jun 15, 2020
94decac
chore(console): remove unnecessary dependency from the bundle (https:…
mpsq Jun 16, 2020
bb0a67e
chore(console): update popperjs to latest in order to prevent renderi…
mpsq Jun 17, 2020
c690009
chore(config): reset Console config to default values (https://github…
mpsq Jun 17, 2020
2393778
feat(console): minor improvements for the demo (https://github.com/qu…
mpsq Jun 17, 2020
c6affb5
chore(pg): property-base configuration for PostgreSQL wire protocol
bluestreak01 Jun 17, 2020
97e02fc
fix(console): do not show rows in grid when they are empty (https://g…
mpsq Jun 17, 2020
a75a222
feat(console): add "group" to the list of keywords in QuestDBMode (co…
mpsq Jun 18, 2020
1892f29
feat(console): show dedicated icon for indexed columns in the schema …
mpsq Jun 19, 2020
d0cb566
chore(console): remove unused assets from the bundle (~140KB saved) (…
mpsq Jun 19, 2020
83bf787
fix(console): add missing keywords/functions to QuestDBMode (code edi…
mpsq Jun 19, 2020
823f03f
fix(console): add extra checks on TouchEvent to prevent issues on Fir…
mpsq Jun 19, 2020
e7cb870
fix(console): use pointer-events to prevent Chrome from triggering wr…
mpsq Jun 22, 2020
28c6fcc
feat(console): improve responsiveness for QueryPicker component (http…
mpsq Jun 23, 2020
b1dfc13
feat(console): add "network" section to QueryResult + move "count" an…
mpsq Jun 23, 2020
fffe8b7
fix(console): do not prevent the browser from using the history API (…
mpsq Jun 23, 2020
1e802b1
fix(console): improve query picker styles (https://github.com/questdb…
mpsq Jun 25, 2020
fb082ae
feat(console): add github banner with a toggle flag in the config (ht…
mpsq Jun 25, 2020
2ad4f30
fix(console): remove columns reset when collapsing table - fixes #448…
mpsq Jun 30, 2020
cb403a6
feat: add telemetry for CairoEngine events + PGWire and HTTP JSON api…
mpsq Jul 1, 2020
2e21d31
feat(telemetry): add worker to console (https://github.com/questdb/qu…
mpsq Jul 8, 2020
3044acb
feat(ui): improve syntax highlighting + harmonise with v2 documentati…
mpsq Jul 16, 2020
71b9760
feat(griffin): set operations: 'intersect' and 'except' (https://gith…
bluestreak01 Jul 24, 2020
3270baf
fix(telemetry): remove 1 week limit when lastUpdated is null (https:/…
mpsq Jul 31, 2020
7712a03
build(deps): bump elliptic from 6.5.2 to 6.5.3 in /ui (https://github…
dependabot[bot] Aug 3, 2020
31187c2
build(deps): bump bl from 4.0.2 to 4.0.3 in /ui (https://github.com/q…
dependabot[bot] Sep 2, 2020
bfe9d76
chore(ui): bump deps in lock file (https://github.com/questdb/questdb…
mpsq Sep 28, 2020
c9ab285
chore(http): change http status of SQL errors from 400 to 200 (https:…
bluestreak01 Nov 4, 2020
f9ab7f0
build(deps): bump ini from 1.3.5 to 1.3.8 in /ui (https://github.com/…
dependabot[bot] Dec 17, 2020
3ee014c
chore(ui): bump sql-grammar to 1.0.7 (https://github.com/questdb/ques…
mpsq Jan 12, 2021
a7bbc85
fix(cairo): create table race condition fix (https://github.com/quest…
bluestreak01 Jan 25, 2021
37e8762
feat(console): poll refreshRoute when AUTH_PAYLOAD is present in loca…
mpsq Feb 10, 2021
3c5d0d8
feat(console): remove google tag manager (https://github.com/questdb/…
mpsq Feb 10, 2021
cc8c1e2
feat(console): update logo (https://github.com/questdb/questdb/pull/805)
mpsq Feb 12, 2021
1ef5b21
fix(console): force refresh token on app load (https://github.com/que…
mpsq Feb 12, 2021
0309396
feat(console): add cta fo power users (https://github.com/questdb/que…
mpsq Feb 26, 2021
f566de8
build(deps): bump elliptic from 6.5.3 to 6.5.4 in /ui (https://github…
dependabot[bot] Mar 10, 2021
866a2b8
chore(ui): fix dependencies (https://github.com/questdb/questdb/pull/…
bluestreak01 Apr 1, 2021
7a474c2
feat(console): render single narrow column output at the grid center …
ideoma Apr 1, 2021
ebdf763
fix(console): fix console to copy header name to query click (https:/…
ideoma Apr 1, 2021
0a27d86
feat(console): change maximum visible notifications to not overlap da…
ideoma Apr 2, 2021
5497991
fix(ui): web console editor resize on load (https://github.com/questd…
ideoma Apr 12, 2021
ee26e28
feat(cairo): out of order insert (O3) (https://github.com/questdb/que…
bluestreak01 Apr 26, 2021
638dd9c
fix(ooo): table writers should have their own queues in order to not …
bluestreak01 Apr 29, 2021
5936d64
6.0.0-SNAPSHOT
bluestreak01 May 5, 2021
beabf39
build(deps-dev): bump handlebars from 4.7.6 to 4.7.7 in /ui (https://…
dependabot[bot] May 9, 2021
8462d6f
build(deps): bump url-parse from 1.4.7 to 1.5.1 in /ui (https://githu…
dependabot[bot] May 9, 2021
5892438
build(deps): bump lodash from 4.17.20 to 4.17.21 in /ui (https://gith…
dependabot[bot] May 12, 2021
2a37a9b
build(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /ui (https:/…
dependabot[bot] May 12, 2021
bb9b602
fix(log): enable logger configuration for docker container (https://g…
bluestreak01 May 14, 2021
0bdf8bd
feat: add copy build version link in footer (https://github.com/quest…
Lyncee May 15, 2021
43cfa5d
fix(sql): fixed isnan() function for SSE2/SSE4 platforms (https://git…
bluestreak01 May 21, 2021
c464448
chore(sql): removed 'position' attribute from Function interface (htt…
bluestreak01 May 24, 2021
60a1483
feat(ui): notification customization (https://github.com/questdb/ques…
Lyncee May 28, 2021
6326d11
fix(ui): fixed settings panel layout and persistence issues (https://…
bluestreak01 Jun 1, 2021
9c49937
feat(telemetry): Add version, os and package to telemetry (https://gi…
patrickSpaceSurfer Jun 25, 2021
ad49454
chore(ui): bump sql grammar version to highlight new feature (https:/…
bluestreak01 Sep 10, 2021
c619d9a
feat(ui): basic syntax highlighting for geohashes in web console (htt…
bsmth Sep 13, 2021
38c1299
chore(ui): minor edit to UI footer (https://github.com/questdb/questd…
bsmth Sep 14, 2021
ea5750e
feat(ui): copy table schema to clipboard (https://github.com/questdb/…
Lyncee Sep 29, 2021
c71fa4e
feat(ui): Notifications pane (https://github.com/questdb/questdb/pull…
insmac Sep 30, 2021
7e31431
fix(ui): Console asset path for custom directory deployment (https:/…
insmac Oct 5, 2021
6d61722
fix: UI query timings selection (https://github.com/questdb/questdb/p…
insmac Oct 5, 2021
2f9c89e
fix(ui): escape table names on Add (https://github.com/questdb/questd…
insmac Oct 7, 2021
2d292cc
fix(ilp): ILP parser on string partial parsing edge cases (https://gi…
ideoma Oct 12, 2021
3894a08
chore(ui): update rules for code formatting in build (https://github.…
insmac Oct 12, 2021
f5e7ac6
feat(ui): reload table list on schema changes (https://github.com/que…
insmac Oct 12, 2021
5cb93d4
chore(ui): update audited npm packages (https://github.com/questdb/qu…
insmac Oct 13, 2021
e0b29d8
fix(ui): last row is missing from ui (https://github.com/questdb/ques…
insmac Oct 14, 2021
e096eef
chore(cairo): replication foundation (https://github.com/questdb/ques…
bluestreak01 Oct 21, 2021
7c9c5c6
chore: copyright year change - 2022 (https://github.com/questdb/quest…
bluestreak01 Oct 21, 2021
c8477e3
chore(ui): fix example query logic (https://github.com/questdb/questd…
insmac Oct 23, 2021
7102029
chore(ui): notify when questdb is unreachable (https://github.com/que…
insmac Oct 28, 2021
cabddc4
chore(ui): show partition and timestamp info in table schema pane, ad…
insmac Nov 3, 2021
f382450
chore(ui): virtual renderer for the table schema pane (https://github…
insmac Nov 4, 2021
37e0fe9
fix(ui): save panel position in console in local storage (https://git…
insmac Nov 4, 2021
ee4b560
fix(ui): make refresh button execute correct query (https://github.co…
enoldev Nov 9, 2021
4e3c176
chore(ui): enable tooltips for charts (https://github.com/questdb/que…
bsmth Nov 9, 2021
ca9d3c2
fix(ui): editor shortcuts (https://github.com/questdb/questdb/pull/1564)
insmac Nov 12, 2021
636edad
fix(ui): shrunk notifications (https://github.com/questdb/questdb/pul…
insmac Nov 12, 2021
d69d7a6
fix(ui): fix create table schema syntax (https://github.com/questdb/q…
insmac Nov 19, 2021
f190f55
fix(console): update favicon.ico url (https://github.com/questdb/ques…
eschultz Nov 23, 2021
05c7b68
feat(ui): collapsible table schema panel (https://github.com/questdb/…
enoldev Nov 23, 2021
192870e
feat(ui): add column type to grid (https://github.com/questdb/questdb…
insmac Nov 26, 2021
5b46c98
feat(ui): change sql editor to monaco - vscode core (https://github.c…
insmac Nov 29, 2021
ea67f65
chore: update questdb to node 16 lts (https://github.com/questdb/ques…
insmac Dec 15, 2021
3494d9f
chore(docs): add Prettier formatting to project files (https://github…
bsmth Dec 21, 2021
b0cf5eb
feat(cairo): rebuild index tool (https://github.com/questdb/questdb/p…
ideoma Dec 21, 2021
2f4daca
feat(core): detect and report file system type for the database locat…
bluestreak01 Dec 22, 2021
c66d0c4
chore(core): fix web console bundling in final artifact (https://gith…
puzpuzpuz Dec 29, 2021
052a6e6
feat(ui): table autocomplete in sql editor (https://github.com/questd…
insmac Dec 30, 2021
a0cc2cc
feat(ui): implement Tree component to handle hierarchical views (http…
argshook Jan 6, 2022
97b0f35
chore: removing "prettier" from "core" (https://github.com/questdb/qu…
bluestreak01 Jan 11, 2022
15918a0
chore: update package-lock.json (https://github.com/questdb/questdb/p…
argshook Jan 17, 2022
481bda3
feat(ui): display JIT compilation notification (https://github.com/qu…
argshook Feb 1, 2022
c3049a5
fix(ui): remove devtools warning from web console (https://github.com…
argshook Feb 8, 2022
255d491
fix(UI): fix errors in WebConsole browser console (https://github.com…
argshook Feb 15, 2022
9e71b47
build(deps): bump follow-redirects from 1.14.7 to 1.14.8 in /ui (http…
dependabot[bot] Feb 15, 2022
8987de2
feat(UI): support `query` and `executeQuery` URL params for inserting…
argshook Mar 4, 2022
b32dbc3
chore(ui): remove redundant console.log (https://github.com/questdb/q…
argshook Mar 7, 2022
813b3bc
chore(ui): add help button in web console (https://github.com/questdb…
insmac Mar 16, 2022
98bc25d
fix(ui): fix copy to clipboard for safari (https://github.com/questdb…
insmac Mar 17, 2022
b15ed19
feat(ui): add link to Slack community in web console (https://github.…
argshook Mar 18, 2022
d2318d9
fix(ui): error highlighting on selections (https://github.com/questdb…
insmac Mar 22, 2022
8f9c31e
fix(ui): fix unresponsive ui on hidden tables (https://github.com/que…
insmac Mar 22, 2022
41d67af
fix(ui): adjust regex to allow brackets in editor tokens (https://git…
insmac Mar 26, 2022
80d87b7
refactor(ui): QueryPicker to support nested structure (https://github…
argshook Mar 30, 2022
c392e60
fix(ui): another `appendQuery` erroneous case (https://github.com/que…
argshook Mar 30, 2022
3bc2d1b
feat(ui): add red dot indicator on "Example Queries" button (https://…
argshook Mar 31, 2022
796277a
feat(ui): add SQL formatting feature (https://github.com/questdb/ques…
insmac Apr 4, 2022
b5899fe
fix(ui): add `appendAt` option to `appendQuery` (https://github.com/q…
argshook Apr 12, 2022
f7d1f19
build(deps): bump node-forge from 1.2.1 to 1.3.1 in /ui (https://gith…
dependabot[bot] Apr 14, 2022
551cd0f
build(deps): bump minimist from 1.2.5 to 1.2.6 in /ui (https://github…
dependabot[bot] Apr 14, 2022
946a32f
feat(http): use status code 400 to indicate errors (https://github.co…
hezean Apr 21, 2022
babd0be
docs: Updated URLs to Web Console docs. (https://github.com/questdb/q…
amunra Apr 25, 2022
476ee38
feat(http): supports wrapping large numbers into strings to avoid ove…
hezean May 16, 2022
185ae94
fix(ui): sql statement slicing (https://github.com/questdb/questdb/pu…
hezean May 27, 2022
3623f8d
merge questdb/ui into packages/web-console
argshook Jun 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packages/web-console/ui/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ASSET_PATH=/
112 changes: 112 additions & 0 deletions packages/web-console/ui/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2022 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/

const path = require("path")

module.exports = {
env: {
browser: true,
es6: true,
},
extends: [
"standard-with-typescript",
"eslint:recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:prettier/recommended",
],
globals: { ace: true },
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaFeatures: {},
ecmaVersion: 2018,
project: path.resolve(__dirname, "./tsconfig.json"),
tsconfigRootDir: __dirname,
sourceType: "module",
},
plugins: ["@typescript-eslint", "babel", "prettier", "react", "standard"],
rules: {
"react/display-name": "off",
"react-hooks/exhaustive-deps": "off",
"react/jsx-no-bind": "off",
"react/no-deprecated": "error",
"react/style-prop-object": "error",
"react/self-closing-comp": "error",
"react/no-unused-prop-types": "warn",
"react/no-unused-state": "warn",
"react/no-this-in-sfc": "error",
"react/no-typos": "error",
"react/no-redundant-should-component-update": "error",
"react/no-array-index-key": "error",
"react/jsx-closing-bracket-location": "error",
"react/jsx-closing-tag-location": "error",
"react/jsx-equals-spacing": "error",
"react/jsx-first-prop-new-line": "error",
"react/jsx-indent": ["error", 2],
"react/jsx-indent-props": ["error", 2],
"react/jsx-pascal-case": "error",
"react/jsx-sort-props": "error",
"react/jsx-sort-default-props": "error",
"react/jsx-wrap-multilines": "error",
"react/jsx-tag-spacing": [
"error",
{
closingSlash: "never",
beforeSelfClosing: "always",
afterOpening: "never",
beforeClosing: "never",
},
],
"react/jsx-boolean-value": "error",
"react/jsx-curly-spacing": "error",
"react/jsx-no-comment-textnodes": "warn",
"react/jsx-curly-brace-presence": "error",
"react/prop-types": "off",
"jsx-quotes": ["error", "prefer-double"],
"@typescript-eslint/consistent-type-definitions": ["error", "type"],
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/strict-boolean-expressions": "off",
"@typescript-eslint/restrict-template-expressions": "off",
"quote-props": ["error", "as-needed"],
"object-shorthand": ["error", "always"],
"no-unused-vars": "off",
"no-var": ["error"],
"no-void": "off",
"no-console": [
"warn",
{
allow: ["warn", "error", "info"],
},
],
"prettier/prettier": ["warn"],
},
settings: {
react: {
version: "detect",
},
},
}
8 changes: 8 additions & 0 deletions packages/web-console/ui/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules
node

dist
.tmp
.sass-cache

.env
26 changes: 26 additions & 0 deletions packages/web-console/ui/.husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/sh
################################################################################
# ___ _ ____ ____
# / _ \ _ _ ___ ___| |_| _ \| __ )
# | | | | | | |/ _ \/ __| __| | | | _ \
# | |_| | |_| | __/\__ \ |_| |_| | |_) |
# \__\_\\__,_|\___||___/\__|____/|____/
#
# Copyright (c) 2014-2019 Appsicle
# Copyright (c) 2019-2022 QuestDB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
################################################################################
. "$(dirname "$0")/_/husky.sh"
cd ./ui && npx lint-staged
1 change: 1 addition & 0 deletions packages/web-console/ui/.nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v16.13.1
4 changes: 4 additions & 0 deletions packages/web-console/ui/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
src/index.hbs
../core/
../benchmarks/
../.*
26 changes: 26 additions & 0 deletions packages/web-console/ui/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# QuestDB Console

## Prerequisites

- Node.js 16 / npm 8 (to manage your Node.js versions we recommend
[nvm](https://github.com/nvm-sh/nvm) for OSX/Linux/windows WSL, and
[nvm-windows](https://github.com/coreybutler/nvm-windows) for Windows)

## Local development

Make sure that QuestDB is running, please check the instructions
[here](../README.md)

1. Install the dependencies with `npm install`
2. Start the development web server with `npm start`

The web console should now be accessible at
[localhost:9999](http://localhost:9999)

## Building the artifacts

Run the command:

```
npm run build
```
5 changes: 5 additions & 0 deletions packages/web-console/ui/assets/console-configuration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"githubBanner": false,
"readOnly": false,
"savedQueries": []
}
Binary file added packages/web-console/ui/assets/favicon.ico
Binary file not shown.
25 changes: 25 additions & 0 deletions packages/web-console/ui/assets/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
95 changes: 95 additions & 0 deletions packages/web-console/ui/babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2022 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/

const plugins = [
[
"@babel/plugin-transform-runtime",
{
corejs: 3,
regenerator: true,
useESModules: true,
},
],
]

module.exports = {
env: {
development: {
plugins: [
[
"styled-components",
{
displayName: true,
minify: false,
pure: true,
ssr: false,
},
],
"@babel/plugin-transform-react-jsx-source",
...plugins,
],
},
production: {
plugins: [
[
"styled-components",
{
displayName: false,
minify: false,
pure: true,
ssr: false,
},
],
...plugins,
],
},
test: {
presets: [
[
"@babel/env",
{
shippedProposals: true,
targets: {
node: "current",
},
},
],
],
},
},
plugins: [],
presets: [
[
"@babel/env",
{
corejs: 3,
modules: false,
shippedProposals: true,
useBuiltIns: "entry",
},
],
"@babel/react",
"@babel/typescript",
],
}
49 changes: 49 additions & 0 deletions packages/web-console/ui/monaco.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2022 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/

module.exports = {
assetCopyPatterns: [
{
from: "node_modules/monaco-editor/min/vs/loader.js",
to: "assets/vs/loader.js",
},
{
from: "node_modules/monaco-editor/min/vs/editor/editor.main.js",
to: "assets/vs/editor/editor.main.js",
},
{
from: "node_modules/monaco-editor/min/vs/editor/editor.main.nls.js",
to: "assets/vs/editor/editor.main.nls.js",
},
{
from: "node_modules/monaco-editor/min/vs/editor/editor.main.css",
to: "assets/vs/editor/editor.main.css",
},
{ from: "node_modules/monaco-editor/min/vs/base", to: "assets/vs/base" },
],

sourceMapCopyPatterns: [
{ from: "node_modules/monaco-editor/min-maps/vs/", to: "min-maps/vs" },
],
}
Loading