4242)
4343from sqlspec .builder .mixins ._join_operations import JoinBuilder
4444from sqlspec .builder .mixins ._select_operations import Case , SubqueryBuilder , WindowFunctionBuilder
45+ from sqlspec .core .statement import SQL
4546from sqlspec .exceptions import SQLBuilderError
4647
4748if TYPE_CHECKING :
4849 from sqlspec .builder ._expression_wrappers import ExpressionWrapper
49- from sqlspec .core .statement import SQL
5050
5151
5252__all__ = (
@@ -285,9 +285,7 @@ def create_table(self, table_name: str, dialect: DialectType = None) -> "CreateT
285285 Returns:
286286 CreateTable builder instance
287287 """
288- builder = CreateTable (table_name )
289- builder .dialect = dialect or self .dialect
290- return builder
288+ return CreateTable (table_name , dialect = dialect or self .dialect )
291289
292290 def create_table_as_select (self , dialect : DialectType = None ) -> "CreateTableAsSelect" :
293291 """Create a CREATE TABLE AS SELECT builder.
@@ -298,35 +296,31 @@ def create_table_as_select(self, dialect: DialectType = None) -> "CreateTableAsS
298296 Returns:
299297 CreateTableAsSelect builder instance
300298 """
301- builder = CreateTableAsSelect ()
302- builder .dialect = dialect or self .dialect
303- return builder
299+ return CreateTableAsSelect (dialect = dialect or self .dialect )
304300
305- def create_view (self , dialect : DialectType = None ) -> "CreateView" :
301+ def create_view (self , view_name : str , dialect : DialectType = None ) -> "CreateView" :
306302 """Create a CREATE VIEW builder.
307303
308304 Args:
305+ view_name: Name of the view to create
309306 dialect: Optional SQL dialect
310307
311308 Returns:
312309 CreateView builder instance
313310 """
314- builder = CreateView ()
315- builder .dialect = dialect or self .dialect
316- return builder
311+ return CreateView (view_name , dialect = dialect or self .dialect )
317312
318- def create_materialized_view (self , dialect : DialectType = None ) -> "CreateMaterializedView" :
313+ def create_materialized_view (self , view_name : str , dialect : DialectType = None ) -> "CreateMaterializedView" :
319314 """Create a CREATE MATERIALIZED VIEW builder.
320315
321316 Args:
317+ view_name: Name of the materialized view to create
322318 dialect: Optional SQL dialect
323319
324320 Returns:
325321 CreateMaterializedView builder instance
326322 """
327- builder = CreateMaterializedView ()
328- builder .dialect = dialect or self .dialect
329- return builder
323+ return CreateMaterializedView (view_name , dialect = dialect or self .dialect )
330324
331325 def create_index (self , index_name : str , dialect : DialectType = None ) -> "CreateIndex" :
332326 """Create a CREATE INDEX builder.
@@ -340,18 +334,17 @@ def create_index(self, index_name: str, dialect: DialectType = None) -> "CreateI
340334 """
341335 return CreateIndex (index_name , dialect = dialect or self .dialect )
342336
343- def create_schema (self , dialect : DialectType = None ) -> "CreateSchema" :
337+ def create_schema (self , schema_name : str , dialect : DialectType = None ) -> "CreateSchema" :
344338 """Create a CREATE SCHEMA builder.
345339
346340 Args:
341+ schema_name: Name of the schema to create
347342 dialect: Optional SQL dialect
348343
349344 Returns:
350345 CreateSchema builder instance
351346 """
352- builder = CreateSchema ()
353- builder .dialect = dialect or self .dialect
354- return builder
347+ return CreateSchema (schema_name , dialect = dialect or self .dialect )
355348
356349 def drop_table (self , table_name : str , dialect : DialectType = None ) -> "DropTable" :
357350 """Create a DROP TABLE builder.
@@ -365,16 +358,17 @@ def drop_table(self, table_name: str, dialect: DialectType = None) -> "DropTable
365358 """
366359 return DropTable (table_name , dialect = dialect or self .dialect )
367360
368- def drop_view (self , dialect : DialectType = None ) -> "DropView" :
361+ def drop_view (self , view_name : str , dialect : DialectType = None ) -> "DropView" :
369362 """Create a DROP VIEW builder.
370363
371364 Args:
365+ view_name: Name of the view to drop
372366 dialect: Optional SQL dialect
373367
374368 Returns:
375369 DropView builder instance
376370 """
377- return DropView (dialect = dialect or self .dialect )
371+ return DropView (view_name , dialect = dialect or self .dialect )
378372
379373 def drop_index (self , index_name : str , dialect : DialectType = None ) -> "DropIndex" :
380374 """Create a DROP INDEX builder.
@@ -388,16 +382,17 @@ def drop_index(self, index_name: str, dialect: DialectType = None) -> "DropIndex
388382 """
389383 return DropIndex (index_name , dialect = dialect or self .dialect )
390384
391- def drop_schema (self , dialect : DialectType = None ) -> "DropSchema" :
385+ def drop_schema (self , schema_name : str , dialect : DialectType = None ) -> "DropSchema" :
392386 """Create a DROP SCHEMA builder.
393387
394388 Args:
389+ schema_name: Name of the schema to drop
395390 dialect: Optional SQL dialect
396391
397392 Returns:
398393 DropSchema builder instance
399394 """
400- return DropSchema (dialect = dialect or self .dialect )
395+ return DropSchema (schema_name , dialect = dialect or self .dialect )
401396
402397 def alter_table (self , table_name : str , dialect : DialectType = None ) -> "AlterTable" :
403398 """Create an ALTER TABLE builder.
@@ -409,22 +404,19 @@ def alter_table(self, table_name: str, dialect: DialectType = None) -> "AlterTab
409404 Returns:
410405 AlterTable builder instance
411406 """
412- builder = AlterTable (table_name )
413- builder .dialect = dialect or self .dialect
414- return builder
407+ return AlterTable (table_name , dialect = dialect or self .dialect )
415408
416- def rename_table (self , dialect : DialectType = None ) -> "RenameTable" :
409+ def rename_table (self , old_name : str , dialect : DialectType = None ) -> "RenameTable" :
417410 """Create a RENAME TABLE builder.
418411
419412 Args:
413+ old_name: Current name of the table
420414 dialect: Optional SQL dialect
421415
422416 Returns:
423417 RenameTable builder instance
424418 """
425- builder = RenameTable ()
426- builder .dialect = dialect or self .dialect
427- return builder
419+ return RenameTable (old_name , dialect = dialect or self .dialect )
428420
429421 def comment_on (self , dialect : DialectType = None ) -> "CommentOn" :
430422 """Create a COMMENT ON builder.
@@ -435,9 +427,7 @@ def comment_on(self, dialect: DialectType = None) -> "CommentOn":
435427 Returns:
436428 CommentOn builder instance
437429 """
438- builder = CommentOn ()
439- builder .dialect = dialect or self .dialect
440- return builder
430+ return CommentOn (dialect = dialect or self .dialect )
441431
442432 # ===================
443433 # SQL Analysis Helpers
@@ -746,7 +736,6 @@ def raw(sql_fragment: str, **parameters: Any) -> "Union[exp.Expression, SQL]":
746736 raise SQLBuilderError (msg ) from e
747737
748738 # New behavior - return SQL statement with parameters
749- from sqlspec .core .statement import SQL
750739
751740 return SQL (sql_fragment , parameters )
752741
@@ -1331,9 +1320,7 @@ def truncate(self, table_name: str) -> "Truncate":
13311320 )
13321321 ```
13331322 """
1334- builder = Truncate (dialect = self .dialect )
1335- builder ._table_name = table_name
1336- return builder
1323+ return Truncate (table_name , dialect = self .dialect )
13371324
13381325 # ===================
13391326 # Case Expressions
0 commit comments