MCPcopy Index your code
hub / github.com/pgadmin-org/pgadmin4 / create_table

Function create_table

web/regression/python_test_utils/test_utils.py:217–264  ·  view source on GitHub ↗

This function create the table in given database name :param server: server details :type server: dict :param db_name: database name :type db_name: str :param table_name: table name :type table_name: str :return: None

(server, db_name, table_name, extra_columns=[])

Source from the content-addressed store, hash-verified

215
216
217def create_table(server, db_name, table_name, extra_columns=[]):
218 """
219 This function create the table in given database name
220 :param server: server details
221 :type server: dict
222 :param db_name: database name
223 :type db_name: str
224 :param table_name: table name
225 :type table_name: str
226 :return: None
227 """
228 try:
229 connection = get_db_connection(
230 db_name,
231 server['username'],
232 server['db_password'],
233 server['host'],
234 server['port'],
235 server['sslmode']
236 )
237 old_isolation_level = connection.isolation_level
238 set_isolation_level(connection, 0)
239
240 extra_columns_sql = ", " + ", ".join(extra_columns) \
241 if len(extra_columns) > 0 else ''
242
243 pg_cursor = connection.cursor()
244 pg_cursor.execute(
245 '''CREATE TABLE "%s" (some_column VARCHAR, value NUMERIC,
246 details VARCHAR%s)''' % (table_name, extra_columns_sql))
247 pg_cursor.execute(
248 '''INSERT INTO "%s"(some_column, value, details)
249 VALUES ('Some-Name', 6, 'some info')'''
250 % table_name)
251 pg_cursor.execute(
252 '''INSERT INTO "%s"(some_column, value, details)
253 VALUES ('Some-Other-Name', 22,
254 'some other info')''' % table_name)
255 pg_cursor.execute(
256 '''INSERT INTO "%s"(some_column, value, details)
257 VALUES ('Yet-Another-Name', 14,
258 'cool info')''' % table_name)
259
260 set_isolation_level(connection, old_isolation_level)
261 connection.commit()
262
263 except Exception:
264 traceback.print_exc(file=sys.stderr)
265
266
267def delete_table(server, db_name, table_name):

Callers

nothing calls this directly

Calls 4

get_db_connectionFunction · 0.85
set_isolation_levelFunction · 0.85
joinMethod · 0.80
executeMethod · 0.45

Tested by

no test coverage detected