@@ -928,7 +928,7 @@ def _get_foreign_keys(model_a, model_b):
928
928
return foreign_keys
929
929
930
930
931
- def get_foreign_keys (node_a , node_b ) :
931
+ def get_foreign_keys (node_a : Node , node_b : Node ) -> dict :
932
932
"""Return dict of single foreign key with multiple columns.
933
933
934
934
e.g:
@@ -939,7 +939,7 @@ def get_foreign_keys(node_a, node_b):
939
939
940
940
column_1, column_2, column_N are of type ForeignKeyContraint
941
941
"""
942
- foreign_keys = {}
942
+ foreign_keys : dict = {}
943
943
# if either offers a foreign_key via relationship, use it!
944
944
if (
945
945
node_a .relationship .foreign_key .parent
@@ -1013,7 +1013,7 @@ def pg_engine(
1013
1013
return sa .create_engine (url , echo = echo , connect_args = connect_args )
1014
1014
1015
1015
1016
- def pg_execute (engine , query , values = None , options = None ):
1016
+ def pg_execute (engine , query , values = None , options = None ) -> None :
1017
1017
options : dict = options or {"isolation_level" : "AUTOCOMMIT" }
1018
1018
conn = engine .connect ()
1019
1019
try :
@@ -1026,37 +1026,39 @@ def pg_execute(engine, query, values=None, options=None):
1026
1026
raise
1027
1027
1028
1028
1029
- def create_schema (engine , schema ):
1029
+ def create_schema (engine , schema ) -> None :
1030
1030
"""Create database schema."""
1031
1031
if schema != SCHEMA :
1032
1032
engine .execute (sa .schema .CreateSchema (schema ))
1033
1033
1034
1034
1035
- def create_database (database : str , echo : bool = False ):
1035
+ def create_database (database : str , echo : bool = False ) -> None :
1036
1036
"""Create a database."""
1037
1037
logger .debug (f"Creating database: { database } " )
1038
1038
engine = pg_engine (database = "postgres" , echo = echo )
1039
1039
pg_execute (engine , f'CREATE DATABASE "{ database } "' )
1040
1040
logger .debug (f"Created database: { database } " )
1041
1041
1042
1042
1043
- def drop_database (database : str , echo : bool = False ):
1043
+ def drop_database (database : str , echo : bool = False ) -> None :
1044
1044
"""Drop a database."""
1045
1045
logger .debug (f"Dropping database: { database } " )
1046
1046
engine = pg_engine (database = "postgres" , echo = echo )
1047
1047
pg_execute (engine , f'DROP DATABASE IF EXISTS "{ database } "' )
1048
1048
logger .debug (f"Dropped database: { database } " )
1049
1049
1050
1050
1051
- def create_extension (database : str , extension : str , echo : bool = False ):
1051
+ def create_extension (
1052
+ database : str , extension : str , echo : bool = False
1053
+ ) -> None :
1052
1054
"""Create a database extension."""
1053
1055
logger .debug (f"Creating extension: { extension } " )
1054
1056
engine = pg_engine (database = database , echo = echo )
1055
1057
pg_execute (engine , f'CREATE EXTENSION IF NOT EXISTS "{ extension } "' )
1056
1058
logger .debug (f"Created extension: { extension } " )
1057
1059
1058
1060
1059
- def drop_extension (database : str , extension : str , echo : bool = False ):
1061
+ def drop_extension (database : str , extension : str , echo : bool = False ) -> None :
1060
1062
"""Drop a database extension."""
1061
1063
logger .debug (f"Dropping extension: { extension } " )
1062
1064
engine = pg_engine (database = database , echo = echo )
@@ -1066,7 +1068,7 @@ def drop_extension(database: str, extension: str, echo: bool = False):
1066
1068
1067
1069
def compiled_query (
1068
1070
query : str , label : Optional [str ] = None , literal_binds : bool = False
1069
- ):
1071
+ ) -> None :
1070
1072
"""Compile an SQLAlchemy query with an optional label."""
1071
1073
query : str = str (
1072
1074
query .compile (
0 commit comments