Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
8b7f4e2
generic multi step auth form
lovincyrus Dec 8, 2025
6117dc3
inital s3 and azure
lovincyrus Dec 8, 2025
2e310ac
multi step form renderer
lovincyrus Dec 8, 2025
7774949
exclude name from connector form
lovincyrus Dec 8, 2025
ef9474c
reset
lovincyrus Dec 8, 2025
e267c51
bump specs
lovincyrus Dec 8, 2025
436823a
gate multi step configs buttno
lovincyrus Dec 8, 2025
61c0c64
clean up
lovincyrus Dec 8, 2025
984b2c2
remove unused
lovincyrus Dec 8, 2025
0d130f1
lint, prettier
lovincyrus Dec 9, 2025
e17289c
separate the long constant
lovincyrus Dec 9, 2025
7e57ff3
copy changes
lovincyrus Dec 9, 2025
34e09e9
clean up s3 connector form
lovincyrus Dec 9, 2025
b31f85b
fix multi step connector preview
lovincyrus Dec 9, 2025
6567658
fix excluded keys of s3
lovincyrus Dec 9, 2025
98e4502
spacing between preview and help
lovincyrus Dec 9, 2025
f78219c
reorg
lovincyrus Dec 9, 2025
779e390
fix azure schema
lovincyrus Dec 9, 2025
61ef3c4
use public instead of skip in gcs
lovincyrus Dec 9, 2025
f56eea9
public option for object storage connectors
lovincyrus Dec 9, 2025
7fde939
unblock public in s3
lovincyrus Dec 9, 2025
f0b21b5
gate save anyway on multi step connector submission
lovincyrus Dec 9, 2025
096d30d
import your data right data panel
lovincyrus Dec 9, 2025
7408619
import data copy for model step 2
lovincyrus Dec 9, 2025
7ccba16
gate save anyway on step 2 when import data
lovincyrus Dec 9, 2025
070df21
gcs source in yup schema
lovincyrus Dec 9, 2025
244e1bb
dynamic validaton for multi step connectors
lovincyrus Dec 9, 2025
0d13165
add comments to the fallback schema
lovincyrus Dec 9, 2025
ece3b75
azure and s3 e2e
lovincyrus Dec 9, 2025
8883830
update default auth method for azure
lovincyrus Dec 9, 2025
4cd672c
hide save anyway when advacning to the model step for multi step
lovincyrus Dec 9, 2025
9e16ef1
fix e2e
lovincyrus Dec 9, 2025
000c266
centralize multi step auth method state to the store
lovincyrus Dec 9, 2025
c28278d
clean up save anyway logic
lovincyrus Dec 9, 2025
bc00f4a
save anyway e2e
lovincyrus Dec 9, 2025
34ddbbe
isMultiStepConnectorDisabled
lovincyrus Dec 9, 2025
11a9ef7
reorg public option
lovincyrus Dec 9, 2025
cb5d63f
colocate button labels
lovincyrus Dec 9, 2025
8a0c12f
fixes
lovincyrus Dec 9, 2025
d048efd
use onsubmit to fix validation flicker rerender
lovincyrus Dec 11, 2025
b5e69d9
fix submission for already connected?
lovincyrus Dec 11, 2025
7098e74
s3 naming
lovincyrus Dec 12, 2025
0c137e7
json schema config
lovincyrus Dec 15, 2025
a42aca5
json schema form renderer
lovincyrus Dec 16, 2025
4998d27
missing placeholder texts
lovincyrus Dec 16, 2025
4f42995
prettier
lovincyrus Dec 16, 2025
0657988
fix field spacing
lovincyrus Dec 16, 2025
2432eda
individual schemas
lovincyrus Dec 17, 2025
fc0fe6e
templates reorg
lovincyrus Dec 17, 2025
5da92f9
schema driven
lovincyrus Dec 17, 2025
2afe15f
Revert "schema driven"
lovincyrus Dec 17, 2025
f2a903d
re-add aws_role_arn
lovincyrus Dec 18, 2025
7a7d73e
fix auth method revalidation
lovincyrus Dec 18, 2025
7337a37
fix e2e
lovincyrus Dec 18, 2025
8c65e19
fix selected auth method remnant
lovincyrus Dec 18, 2025
9aa1436
fix continue submission
lovincyrus Dec 18, 2025
43cb449
fix lingering save anyway after submission for public option
lovincyrus Dec 18, 2025
bf489bb
clear input fields on auth method change
lovincyrus Dec 18, 2025
9517d70
explicit group fields
lovincyrus Dec 19, 2025
3250f2a
reduce markup dup in the renderer
lovincyrus Dec 19, 2025
9ea3389
relocate utils
lovincyrus Dec 19, 2025
974ec61
lint
lovincyrus Dec 19, 2025
3175d49
move renderer
lovincyrus Dec 19, 2025
71fbdfb
extract connector flow into a wrapper
lovincyrus Dec 19, 2025
c81a829
initial multi step connector
lovincyrus Dec 22, 2025
99ef2aa
gcs e2e render source step
lovincyrus Dec 22, 2025
e3f3a4b
preserves auth selection e2e
lovincyrus Dec 22, 2025
5203e2b
e2e for public auth option
lovincyrus Dec 22, 2025
1aa737b
import direction
lovincyrus Dec 23, 2025
3d87f28
fix find radio enum key fallback
lovincyrus Dec 23, 2025
8222f10
remove deadcode
lovincyrus Dec 23, 2025
7e03a72
schemasafe init
lovincyrus Dec 23, 2025
ea54ff9
remova source schema
lovincyrus Dec 23, 2025
2042ef3
Revert "remova source schema"
lovincyrus Dec 23, 2025
fb0a970
Revert "schemasafe init"
lovincyrus Dec 23, 2025
3e27775
rename schema field
lovincyrus Dec 23, 2025
24eb020
validation from json schema
lovincyrus Dec 23, 2025
be6f217
rely on json schema
lovincyrus Dec 23, 2025
cc56c9b
wip
lovincyrus Dec 23, 2025
ead0d3c
remove unused yupschema, lint
lovincyrus Dec 23, 2025
c45744b
enforce pattern, error message pattern and format
lovincyrus Dec 23, 2025
d9830c6
error message to azure and gcs
lovincyrus Dec 23, 2025
df1d999
lint
lovincyrus Dec 23, 2025
e2d5cda
placeholder
lovincyrus Dec 23, 2025
d8ddf84
schemasafe init
lovincyrus Dec 25, 2025
7cbc9ca
optional fields will not block form submission, purge during schemasafe
lovincyrus Dec 25, 2025
347c0dd
revert azure path pattern
lovincyrus Dec 25, 2025
ebfbcc3
prettier
lovincyrus Dec 25, 2025
c3a9aa9
reorg normalizeErrors import path
lovincyrus Dec 25, 2025
fa5c77e
prettier
lovincyrus Dec 25, 2025
a0af4f2
fix ts
lovincyrus Dec 25, 2025
6397c54
init clickhouse schema
lovincyrus Dec 29, 2025
f3966a1
clickhouse functionliaty in adddataform
lovincyrus Dec 29, 2025
d1de54c
rm clickhouse form
lovincyrus Dec 29, 2025
8ef1e56
move clickhouse logic to manager
lovincyrus Dec 29, 2025
db4e37c
encapsulate clickhouse form renderer
lovincyrus Dec 29, 2025
2c7013d
lint
lovincyrus Dec 29, 2025
7ff46ae
type check schema
lovincyrus Dec 29, 2025
3dfc1bb
json schema init, athena
lovincyrus Dec 31, 2025
fa5f2be
remove athena from yupschema
lovincyrus Dec 31, 2025
965d3f8
bigquery json schema
lovincyrus Dec 31, 2025
1aef54a
mysql json schema
lovincyrus Dec 31, 2025
64e8369
postgres json schema
lovincyrus Dec 31, 2025
2736880
lint
lovincyrus Dec 31, 2025
9c40d39
redshift json schema
lovincyrus Jan 1, 2026
5a4fcc5
lint
lovincyrus Jan 1, 2026
d4258cf
salesforce json schema
lovincyrus Jan 1, 2026
d937eed
snowflake json schema
lovincyrus Jan 1, 2026
9bd9c49
sqlite json schema
lovincyrus Jan 1, 2026
dbd9f60
https json schema
lovincyrus Jan 1, 2026
3f5b3d8
local_file json schema
lovincyrus Jan 1, 2026
fd28e19
Remove test1 directory
lovincyrus Jan 1, 2026
88ed009
rm
lovincyrus Jan 1, 2026
8e0b7c4
motherduck json schema
lovincyrus Jan 1, 2026
f4e4543
duckdb json schema
lovincyrus Jan 1, 2026
5d98842
druid json schema
lovincyrus Jan 1, 2026
b4a5cfa
pinot json schema
lovincyrus Jan 1, 2026
eeccc05
clean up
lovincyrus Jan 1, 2026
bfc5645
nix yupSchema and references
lovincyrus Jan 1, 2026
7597824
lint
lovincyrus Jan 1, 2026
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 package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 6 additions & 4 deletions runtime/drivers/azure/azure.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,14 @@ var spec = drivers.Spec{
Secret: true,
},
{
Key: "azure_storage_connection_string",
Type: drivers.StringPropertyType,
Secret: true,
Key: "azure_storage_connection_string",
Type: drivers.StringPropertyType,
DisplayName: "Azure Connection String",
Description: "Azure connection string for storage account",
Placeholder: "Paste your Azure connection string here",
Secret: true,
},
},
// Important: Any edits to the below properties must be accompanied by changes to the client-side form validation schemas.
SourceProperties: []*drivers.PropertySpec{
{
Key: "path",
Expand Down
20 changes: 14 additions & 6 deletions runtime/drivers/s3/s3.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,22 @@ var spec = drivers.Spec{
DocsURL: "https://docs.rilldata.com/build/connectors/data-source/s3",
ConfigProperties: []*drivers.PropertySpec{
{
Key: "aws_access_key_id",
Type: drivers.StringPropertyType,
Secret: true,
Key: "aws_access_key_id",
Type: drivers.StringPropertyType,
DisplayName: "AWS access key ID",
Description: "AWS access key ID for explicit credentials",
Placeholder: "Enter your AWS access key ID",
Secret: true,
Required: true,
},
{
Key: "aws_secret_access_key",
Type: drivers.StringPropertyType,
Secret: true,
Key: "aws_secret_access_key",
Type: drivers.StringPropertyType,
DisplayName: "AWS secret access key",
Description: "AWS secret access key for explicit credentials",
Placeholder: "Enter your AWS secret access key",
Secret: true,
Required: true,
},
{
Key: "region",
Expand Down
5 changes: 3 additions & 2 deletions web-common/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
},
"devDependencies": {
"@bufbuild/protobuf": "^1.0.0",
"@dagrejs/dagre": "^1.1.3",
"@codemirror/autocomplete": "^6.18.1",
"@codemirror/commands": "^6.7.0",
"@codemirror/lang-json": "^6.0.1",
Expand All @@ -34,6 +33,8 @@
"@codemirror/view": "^6.34.1",
"@connectrpc/connect": "^1.4.0",
"@connectrpc/connect-web": "^1.4.0",
"@dagrejs/dagre": "^1.1.3",
"@exodus/schemasafe": "^1.3.0",
"@floating-ui/dom": "^1.7.4",
"@replit/codemirror-indentation-markers": "^6.5.3",
"@storybook/addon-actions": "^7.6.17",
Expand Down Expand Up @@ -64,6 +65,7 @@
"@types/dompurify": "^3.0.5",
"@types/luxon": "^3.4.2",
"@types/memoizee": "^0.4.11",
"@xyflow/svelte": "^0.1.39",
"autoprefixer": "^10.4.20",
"bits-ui": "^0.22.0",
"chroma-js": "^3.1.2",
Expand Down Expand Up @@ -114,7 +116,6 @@
"vega-lite": "^5.23.0",
"vega-typings": "^1.3.1",
"vitest": "^3.1.1",
"@xyflow/svelte": "^0.1.39",
"yaml": "^2.4.5",
"yup": "^1.4.0"
},
Expand Down
14 changes: 14 additions & 0 deletions web-common/src/features/entity-management/name-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,22 @@ export function getName(name: string, others: string[]): string {
const set = new Set(others.map((other) => other.toLowerCase()));

let result = name;
const incrementableSuffix = /(.+)_([0-9]+)$/;

while (set.has(result.toLowerCase())) {
// Special-case for "s3": don't roll over to "s4", append suffix instead.
if (name.toLowerCase() === "s3") {
const match = incrementableSuffix.exec(result);
if (match) {
const base = match[1];
const number = Number.parseInt(match[2], 10) + 1;
result = `${base}_${number}`;
continue;
}
result = `${name}_1`;
continue;
}

result = INCREMENT.exec(result)?.[1]
? result.replace(INCREMENT, (m) => (+m + 1).toString())
: `${result}_1`;
Expand Down
Loading
Loading