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=[])
| 215 | |
| 216 | |
| 217 | def 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 | |
| 267 | def delete_table(server, db_name, table_name): |
nothing calls this directly
no test coverage detected