Skip to content

Commit 9de4563

Browse files
committed
Comments addressed
1 parent 9681caf commit 9de4563

File tree

1 file changed

+32
-28
lines changed

1 file changed

+32
-28
lines changed

django_spanner/introspection.py

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
3535
FROM
3636
information_schema.tables AS t
3737
WHERE
38-
t.table_catalog = '' and t.table_schema = '@schema_name'
38+
t.table_catalog = '' and t.table_schema = @schema_name
3939
"""
4040

4141
def get_field_type(self, data_type, description):
@@ -66,7 +66,7 @@ def get_table_list(self, cursor):
6666
"""
6767
schema_name = self._get_schema_name(cursor)
6868
results = cursor.run_sql_in_snapshot(
69-
self.LIST_TABLE_SQL, params=({"schema_name": schema_name})
69+
self.LIST_TABLE_SQL, params={"schema_name": schema_name}
7070
)
7171
tables = []
7272
# The second TableInfo field is 't' for table or 'v' for view.
@@ -166,11 +166,11 @@ def get_relations(self, cursor, table_name):
166166
ON
167167
rc.UNIQUE_CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
168168
WHERE
169-
tc.TABLE_SCHEMA='{schema_name}' AND tc.TABLE_NAME='{view_name}'
170-
""".format(
171-
schema_name=schema_name,
172-
view_name=self.connection.ops.quote_name(table_name),
173-
)
169+
tc.TABLE_SCHEMA='@schema_name' AND tc.TABLE_NAME='@view_name'
170+
""", params=[
171+
{"schema_name": schema_name},
172+
{"view_name": self.connection.ops.quote_name(table_name)}
173+
]
174174
)
175175
return {
176176
column: (referred_column, referred_table)
@@ -201,11 +201,11 @@ def get_primary_key_column(self, cursor, table_name):
201201
AS
202202
ccu ON tc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
203203
WHERE
204-
tc.TABLE_NAME='{table_name}' AND tc.CONSTRAINT_TYPE='PRIMARY KEY' AND tc.TABLE_SCHEMA='{schema_name}'
205-
""".format(
206-
schema_name=schema_name,
207-
table_name=self.connection.ops.quote_name(table_name),
208-
)
204+
tc.TABLE_NAME=@table_name AND tc.CONSTRAINT_TYPE='PRIMARY KEY' AND tc.TABLE_SCHEMA=@schema_name
205+
""", params=[
206+
{"schema_name": schema_name},
207+
{"table_name": self.connection.ops.quote_name(table_name)}
208+
]
209209
)
210210
return results[0][0] if results else None
211211

@@ -232,9 +232,11 @@ def get_constraints(self, cursor, table_name):
232232
CONSTRAINT_NAME, COLUMN_NAME
233233
FROM
234234
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
235-
WHERE TABLE_NAME="{table}" AND TABLE_SCHEMA="{schema_name}"'''.format(
236-
table=quoted_table_name, schema_name=schema_name
237-
)
235+
WHERE TABLE_NAME=@table AND TABLE_SCHEMA=@schema_name''',
236+
params=[
237+
{"table": quoted_table_name},
238+
{"schema_name": schema_name}
239+
]
238240
)
239241
for constraint, column_name in constraint_columns:
240242
if constraint not in constraints:
@@ -259,9 +261,10 @@ def get_constraints(self, cursor, table_name):
259261
FROM
260262
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
261263
WHERE
262-
TABLE_NAME="{table}" AND TABLE_SCHEMA="{schema_name}"'''.format(
263-
table=quoted_table_name, schema_name=schema_name
264-
)
264+
TABLE_NAME=@table AND TABLE_SCHEMA=@schema_name''', params=[
265+
{"table": quoted_table_name},
266+
{"schema_name": schema_name}
267+
]
265268
)
266269
for constraint, constraint_type in constraint_types:
267270
already_added = constraint in constraints
@@ -302,14 +305,15 @@ def get_constraints(self, cursor, table_name):
302305
RIGHT JOIN
303306
INFORMATION_SCHEMA.INDEX_COLUMNS AS idx_col
304307
ON
305-
idx_col.INDEX_NAME = idx.INDEX_NAME AND idx_col.TABLE_NAME="{table}"
308+
idx_col.INDEX_NAME = idx.INDEX_NAME AND idx_col.TABLE_NAME=@table
306309
WHERE
307-
idx.TABLE_NAME="{table}" AND idx.TABLE_SCHEMA="{schema_name}"
310+
idx.TABLE_NAME=@table AND idx.TABLE_SCHEMA=@schema_name
308311
ORDER BY
309312
idx_col.ORDINAL_POSITION
310-
""".format(
311-
table=quoted_table_name, schema_name=schema_name
312-
)
313+
""", params=[
314+
{"table": quoted_table_name},
315+
{"schema_name": schema_name}
316+
]
313317
)
314318
for (
315319
index_name,
@@ -366,11 +370,11 @@ def get_key_columns(self, cursor, table_name):
366370
ON
367371
rc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
368372
WHERE
369-
tc.TABLE_NAME="{table}" AND tc.TABLE_SCHEMA="{schema_name}"
370-
""".format(
371-
table=self.connection.ops.quote_name(table_name),
372-
schema_name=schema_name,
373-
)
373+
tc.TABLE_NAME=@table AND tc.TABLE_SCHEMA=@schema_name
374+
""", params=[
375+
{"table": self.connection.ops.quote_name(table_name)},
376+
{"schema_name": schema_name}
377+
]
374378
)
375379
key_columns.extend(cursor.fetchall())
376380
return key_columns

0 commit comments

Comments
 (0)