From 4e53d1ac4506de5f34da80d85807b76466ae5afb Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Mon, 24 Aug 2026 08:46:17 +0200 Subject: [PATCH] chore(datatables): regenerate cli/system-prompt docs for the datatable role param --- cli/src/guidance/skills.gen.ts | 16 ++++++++++---- python-client/wmill/wmill/client.py | 6 +++--- system_prompts/auto-generated/prompts.ts | 21 ++++++++++++++----- system_prompts/auto-generated/script.md | 8 +++++-- .../auto-generated/sdks/datatable-python.md | 8 +++++-- .../sdks/datatable-typescript.md | 5 ++++- system_prompts/auto-generated/sdks/python.md | 4 +++- .../auto-generated/sdks/typescript.md | 4 +++- .../skills/write-script-bun/SKILL.md | 4 +++- .../skills/write-script-bunnative/SKILL.md | 4 +++- .../skills/write-script-deno/SKILL.md | 4 +++- .../skills/write-script-python3/SKILL.md | 4 +++- typescript-client/sqlUtils.ts | 2 +- 13 files changed, 66 insertions(+), 24 deletions(-) diff --git a/cli/src/guidance/skills.gen.ts b/cli/src/guidance/skills.gen.ts index 0f57c21463..97b03ba678 100644 --- a/cli/src/guidance/skills.gen.ts +++ b/cli/src/guidance/skills.gen.ts @@ -1102,6 +1102,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -1112,7 +1114,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = \${name} AND age = \${age}::int * \`.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries @@ -1885,6 +1887,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -1895,7 +1899,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = \${name} AND age = \${age}::int * \`.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries @@ -2762,6 +2766,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -2772,7 +2778,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = \${name} AND age = \${age}::int * \`.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries @@ -4373,10 +4379,12 @@ def send_teams_message(conversation_id: str, text: str, success: bool = True, ca # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') +def datatable(name: str = 'main', role: Optional[str] = None) # Get a DuckLake client for DuckDB queries. # diff --git a/python-client/wmill/wmill/client.py b/python-client/wmill/wmill/client.py index 73767b244c..57d6803fe2 100644 --- a/python-client/wmill/wmill/client.py +++ b/python-client/wmill/wmill/client.py @@ -1414,7 +1414,7 @@ class Windmill: Args: name: Database name (default: "main") role: DataTable role to run as, on a datatable with permissions - enabled (default: the "root" role) + enabled (default: the data table's default role) Returns: DataTableClient instance @@ -2248,7 +2248,7 @@ def datatable(name: str = "main", role: Optional[str] = None) -> DataTableClient Args: name: Database name (default: "main") role: DataTable role to run as, on a datatable with permissions - enabled (default: the "root" role) + enabled (default: the data table's default role) Returns: DataTableClient instance @@ -2338,7 +2338,7 @@ class DataTableClient: client: Windmill client instance name: DataTable name role: DataTable role to run as, on a datatable with permissions - enabled (default: the "root" role) + enabled (default: the data table's default role) """ self.client = client self.role = role diff --git a/system_prompts/auto-generated/prompts.ts b/system_prompts/auto-generated/prompts.ts index d6fe7689f9..0addacb419 100644 --- a/system_prompts/auto-generated/prompts.ts +++ b/system_prompts/auto-generated/prompts.ts @@ -1800,6 +1800,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -1810,7 +1812,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = \${name} AND age = \${age}::int * \`.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries @@ -2317,10 +2319,12 @@ def send_teams_message(conversation_id: str, text: str, success: bool = True, ca # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') +def datatable(name: str = 'main', role: Optional[str] = None) # Get a DuckLake client for DuckDB queries. # @@ -2964,6 +2968,8 @@ interface DatatableSqlTemplateFunction { Create a SQL template function for PostgreSQL/datatable queries @param name - Database/datatable name (default: "main") +@param role - Data table role to run as, on a datatable with permissions + enabled (default: the data table's default role) @returns SQL template function for building parameterized queries @example let sql = wmill.datatable() @@ -2974,7 +2980,8 @@ await sql\` WHERE name = \${name} AND age = \${age}::int \`.fetch() \`\`\`typescript -function datatable(name: string = "main"): DatatableSqlTemplateFunction +function datatable(name: string = "main", + role?: string): DatatableSqlTemplateFunction \`\`\` `; @@ -2986,10 +2993,12 @@ Import: \`import wmill\` # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') -> DataTableClient +def datatable(name: str = 'main', role: Optional[str] = None) -> DataTableClient # Client for executing SQL queries against Windmill DataTables. class DataTableClient: @@ -2998,7 +3007,9 @@ class DataTableClient: # Args: # client: Windmill client instance # name: DataTable name - def __init__(client: Windmill, name: str) + # role: DataTable role to run as, on a datatable with permissions + # enabled (default: the data table's default role) + def __init__(client: Windmill, name: str, role: Optional[str] = None) # Execute a SQL query against the DataTable. # diff --git a/system_prompts/auto-generated/script.md b/system_prompts/auto-generated/script.md index 9b976e347f..ff7d701525 100644 --- a/system_prompts/auto-generated/script.md +++ b/system_prompts/auto-generated/script.md @@ -1992,6 +1992,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -2002,7 +2004,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = ${name} AND age = ${age}::int * `.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries @@ -2509,10 +2511,12 @@ def send_teams_message(conversation_id: str, text: str, success: bool = True, ca # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') +def datatable(name: str = 'main', role: Optional[str] = None) # Get a DuckLake client for DuckDB queries. # diff --git a/system_prompts/auto-generated/sdks/datatable-python.md b/system_prompts/auto-generated/sdks/datatable-python.md index 752019a9a3..8b19fbc825 100644 --- a/system_prompts/auto-generated/sdks/datatable-python.md +++ b/system_prompts/auto-generated/sdks/datatable-python.md @@ -6,10 +6,12 @@ Import: `import wmill` # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') -> DataTableClient +def datatable(name: str = 'main', role: Optional[str] = None) -> DataTableClient # Client for executing SQL queries against Windmill DataTables. class DataTableClient: @@ -18,7 +20,9 @@ class DataTableClient: # Args: # client: Windmill client instance # name: DataTable name - def __init__(client: Windmill, name: str) + # role: DataTable role to run as, on a datatable with permissions + # enabled (default: the data table's default role) + def __init__(client: Windmill, name: str, role: Optional[str] = None) # Execute a SQL query against the DataTable. # diff --git a/system_prompts/auto-generated/sdks/datatable-typescript.md b/system_prompts/auto-generated/sdks/datatable-typescript.md index 0256515911..883a36647e 100644 --- a/system_prompts/auto-generated/sdks/datatable-typescript.md +++ b/system_prompts/auto-generated/sdks/datatable-typescript.md @@ -62,6 +62,8 @@ interface DatatableSqlTemplateFunction { Create a SQL template function for PostgreSQL/datatable queries @param name - Database/datatable name (default: "main") +@param role - Data table role to run as, on a datatable with permissions + enabled (default: the data table's default role) @returns SQL template function for building parameterized queries @example let sql = wmill.datatable() @@ -72,5 +74,6 @@ await sql` WHERE name = ${name} AND age = ${age}::int `.fetch() ```typescript -function datatable(name: string = "main"): DatatableSqlTemplateFunction +function datatable(name: string = "main", + role?: string): DatatableSqlTemplateFunction ``` diff --git a/system_prompts/auto-generated/sdks/python.md b/system_prompts/auto-generated/sdks/python.md index 0c5a0f37d7..da477ce745 100644 --- a/system_prompts/auto-generated/sdks/python.md +++ b/system_prompts/auto-generated/sdks/python.md @@ -461,10 +461,12 @@ def send_teams_message(conversation_id: str, text: str, success: bool = True, ca # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') +def datatable(name: str = 'main', role: Optional[str] = None) # Get a DuckLake client for DuckDB queries. # diff --git a/system_prompts/auto-generated/sdks/typescript.md b/system_prompts/auto-generated/sdks/typescript.md index df0ff4786f..7bec75c694 100644 --- a/system_prompts/auto-generated/sdks/typescript.md +++ b/system_prompts/auto-generated/sdks/typescript.md @@ -557,6 +557,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -567,7 +569,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = ${name} AND age = ${age}::int * `.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries diff --git a/system_prompts/auto-generated/skills/write-script-bun/SKILL.md b/system_prompts/auto-generated/skills/write-script-bun/SKILL.md index 9d19e4bf85..24616d53a2 100644 --- a/system_prompts/auto-generated/skills/write-script-bun/SKILL.md +++ b/system_prompts/auto-generated/skills/write-script-bun/SKILL.md @@ -728,6 +728,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -738,7 +740,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = ${name} AND age = ${age}::int * `.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries diff --git a/system_prompts/auto-generated/skills/write-script-bunnative/SKILL.md b/system_prompts/auto-generated/skills/write-script-bunnative/SKILL.md index 5803909032..791e90ea76 100644 --- a/system_prompts/auto-generated/skills/write-script-bunnative/SKILL.md +++ b/system_prompts/auto-generated/skills/write-script-bunnative/SKILL.md @@ -728,6 +728,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -738,7 +740,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = ${name} AND age = ${age}::int * `.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries diff --git a/system_prompts/auto-generated/skills/write-script-deno/SKILL.md b/system_prompts/auto-generated/skills/write-script-deno/SKILL.md index 32691fdba8..3db3c4c11b 100644 --- a/system_prompts/auto-generated/skills/write-script-deno/SKILL.md +++ b/system_prompts/auto-generated/skills/write-script-deno/SKILL.md @@ -730,6 +730,8 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord /** * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") + * @param role - Data table role to run as, on a datatable with permissions + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable() @@ -740,7 +742,7 @@ parseS3Object(s3Object: S3Object): S3ObjectRecord * WHERE name = ${name} AND age = ${age}::int * `.fetch() */ -datatable(name: string = "main"): DatatableSqlTemplateFunction +datatable(name: string = "main", role?: string): DatatableSqlTemplateFunction /** * Create a SQL template function for DuckDB/ducklake queries diff --git a/system_prompts/auto-generated/skills/write-script-python3/SKILL.md b/system_prompts/auto-generated/skills/write-script-python3/SKILL.md index afa5eda299..2c1a60d4fa 100644 --- a/system_prompts/auto-generated/skills/write-script-python3/SKILL.md +++ b/system_prompts/auto-generated/skills/write-script-python3/SKILL.md @@ -646,10 +646,12 @@ def send_teams_message(conversation_id: str, text: str, success: bool = True, ca # # Args: # name: Database name (default: "main") +# role: DataTable role to run as, on a datatable with permissions +# enabled (default: the data table's default role) # # Returns: # DataTableClient instance -def datatable(name: str = 'main') +def datatable(name: str = 'main', role: Optional[str] = None) # Get a DuckLake client for DuckDB queries. # diff --git a/typescript-client/sqlUtils.ts b/typescript-client/sqlUtils.ts index a3dc76b6f8..f1c079da74 100644 --- a/typescript-client/sqlUtils.ts +++ b/typescript-client/sqlUtils.ts @@ -333,7 +333,7 @@ function buildSqlTemplateFunction(provider: SqlProvider): SqlTemplateFunction { * Create a SQL template function for PostgreSQL/datatable queries * @param name - Database/datatable name (default: "main") * @param role - Data table role to run as, on a datatable with permissions - * enabled (default: the "root" role) + * enabled (default: the data table's default role) * @returns SQL template function for building parameterized queries * @example * let sql = wmill.datatable()