path # lines of code mysqlsmo/__init__.py 35 mysqlsmo/objects/__init__.py 1 mysqlsmo/objects/character_set/__init__.py 1 mysqlsmo/objects/character_set/character_set.py 13 mysqlsmo/objects/collation/__init__.py 1 mysqlsmo/objects/collation/collation.py 13 mysqlsmo/objects/column/__init__.py 1 mysqlsmo/objects/column/column.py 13 mysqlsmo/objects/database/__init__.py 1 mysqlsmo/objects/database/database.py 26 mysqlsmo/objects/event/__init__.py 1 mysqlsmo/objects/event/event.py 27 mysqlsmo/objects/function/__init__.py 1 mysqlsmo/objects/function/function.py 39 mysqlsmo/objects/index/__init__.py 1 mysqlsmo/objects/index/index.py 13 mysqlsmo/objects/procedure/__init__.py 1 mysqlsmo/objects/procedure/procedure.py 39 mysqlsmo/objects/server/__init__.py 1 mysqlsmo/objects/server/server.py 63 mysqlsmo/objects/table/__init__.py 1 mysqlsmo/objects/table/table.py 49 mysqlsmo/objects/table_constraints/__init__.py 10 mysqlsmo/objects/table_constraints/check.py 13 mysqlsmo/objects/table_constraints/foreign_key.py 13 mysqlsmo/objects/table_constraints/primary_key.py 13 mysqlsmo/objects/table_constraints/unique.py 13 mysqlsmo/objects/tablespace/__init__.py 1 mysqlsmo/objects/tablespace/tablespace.py 13 mysqlsmo/objects/trigger/__init__.py 1 mysqlsmo/objects/trigger/trigger.py 27 mysqlsmo/objects/udf_function/__init__.py 1 mysqlsmo/objects/udf_function/udf_function.py 28 mysqlsmo/objects/user/__init__.py 1 mysqlsmo/objects/user/user.py 13 mysqlsmo/objects/view/__init__.py 1 mysqlsmo/objects/view/view.py 49 ossdbtoolsservice/__init__.py 1 ossdbtoolsservice/admin/__init__.py 4 ossdbtoolsservice/admin/admin_service.py 27 ossdbtoolsservice/admin/contracts/__init__.py 5 ossdbtoolsservice/admin/contracts/get_database_info_request.py 17 ossdbtoolsservice/capabilities/__init__.py 1 ossdbtoolsservice/capabilities/capabilities_service.py 45 ossdbtoolsservice/capabilities/connection_options/__init__.py 1 ossdbtoolsservice/capabilities/connection_options/mysql_connection_options.py 156 ossdbtoolsservice/capabilities/connection_options/pg_connection_options.py 171 ossdbtoolsservice/capabilities/contracts/__init__.py 14 ossdbtoolsservice/capabilities/contracts/capabilities_request.py 67 ossdbtoolsservice/capabilities/contracts/initialize_request.py 51 ossdbtoolsservice/connection/__init__.py 2 ossdbtoolsservice/connection/connection_service.py 211 ossdbtoolsservice/connection/contracts/__init__.py 30 ossdbtoolsservice/connection/contracts/build_connection_info_request.py 8 ossdbtoolsservice/connection/contracts/cancellation_request.py 8 ossdbtoolsservice/connection/contracts/change_database_request.py 11 ossdbtoolsservice/connection/contracts/common.py 56 ossdbtoolsservice/connection/contracts/connect_request.py 16 ossdbtoolsservice/connection/contracts/connection_complete_notification.py 17 ossdbtoolsservice/connection/contracts/disconnect_request.py 7 ossdbtoolsservice/connection/contracts/get_connection_string_request.py 6 ossdbtoolsservice/connection/contracts/list_databases.py 10 ossdbtoolsservice/converters/__init__.py 2 ossdbtoolsservice/converters/converters.py 21 ossdbtoolsservice/converters/mysql_converters/__init__.py 3 ossdbtoolsservice/converters/mysql_converters/any_to_bytes_converters.py 56 ossdbtoolsservice/converters/mysql_converters/bytes_to_any_converters.py 49 ossdbtoolsservice/converters/pg_converters/__init__.py 3 ossdbtoolsservice/converters/pg_converters/any_to_bytes_converters.py 201 ossdbtoolsservice/converters/pg_converters/bytes_to_any_converters.py 72 ossdbtoolsservice/disaster_recovery/__init__.py 2 ossdbtoolsservice/disaster_recovery/contracts/__init__.py 3 ossdbtoolsservice/disaster_recovery/contracts/backup.py 365 ossdbtoolsservice/disaster_recovery/contracts/restore.py 255 ossdbtoolsservice/disaster_recovery/disaster_recovery_service.py 143 ossdbtoolsservice/driver/__init__.py 3 ossdbtoolsservice/driver/connection_manager.py 20 ossdbtoolsservice/driver/types/__init__.py 4 ossdbtoolsservice/driver/types/driver.py 71 ossdbtoolsservice/driver/types/psycopg_driver.py 148 ossdbtoolsservice/driver/types/pymysql_driver.py 165 ossdbtoolsservice/edit_data/__init__.py 5 ossdbtoolsservice/edit_data/contracts/__init__.py 43 ossdbtoolsservice/edit_data/contracts/create_row_request.py 11 ossdbtoolsservice/edit_data/contracts/delete_row_request.py 9 ossdbtoolsservice/edit_data/contracts/dispose_request.py 9 ossdbtoolsservice/edit_data/contracts/edit_cell.py 5 ossdbtoolsservice/edit_data/contracts/edit_cell_response.py 5 ossdbtoolsservice/edit_data/contracts/edit_commit_request.py 9 ossdbtoolsservice/edit_data/contracts/edit_row.py 20 ossdbtoolsservice/edit_data/contracts/edit_subset_request.py 14 ossdbtoolsservice/edit_data/contracts/initialize_edit_params.py 18 ossdbtoolsservice/edit_data/contracts/revert_cell_request.py 10 ossdbtoolsservice/edit_data/contracts/revert_row_request.py 9 ossdbtoolsservice/edit_data/contracts/session_operation_request.py 8 ossdbtoolsservice/edit_data/contracts/session_ready_notification.py 7 ossdbtoolsservice/edit_data/contracts/update_cell_request.py 11 ossdbtoolsservice/edit_data/data_editor_session.py 157 ossdbtoolsservice/edit_data/edit_column_metadata.py 20 ossdbtoolsservice/edit_data/edit_data_service.py 140 ossdbtoolsservice/edit_data/edit_table_metadata.py 26 ossdbtoolsservice/edit_data/smo_edit_table_metadata_factory.py 36 ossdbtoolsservice/edit_data/update_management/__init__.py 6 ossdbtoolsservice/edit_data/update_management/cell_update.py 20 ossdbtoolsservice/edit_data/update_management/row_create.py 46 ossdbtoolsservice/edit_data/update_management/row_delete.py 22 ossdbtoolsservice/edit_data/update_management/row_edit.py 58 ossdbtoolsservice/edit_data/update_management/row_update.py 44 ossdbtoolsservice/hosting/__init__.py 11 ossdbtoolsservice/hosting/json_message.py 98 ossdbtoolsservice/hosting/json_reader.py 116 ossdbtoolsservice/hosting/json_rpc_server.py 191 ossdbtoolsservice/hosting/json_writer.py 25 ossdbtoolsservice/hosting/service_provider.py 29 ossdbtoolsservice/language/__init__.py 2 ossdbtoolsservice/language/completion/__init__.py 3 ossdbtoolsservice/language/completion/completer.py 89 ossdbtoolsservice/language/completion/mysql_completion.py 7 ossdbtoolsservice/language/completion/mysqlcompleter.py 102 ossdbtoolsservice/language/completion/packages/__init__.py 1 ossdbtoolsservice/language/completion/packages/mysqlliterals/__init__.py 1 ossdbtoolsservice/language/completion/packages/mysqlliterals/main.py 8 ossdbtoolsservice/language/completion/packages/parseutils/__init__.py 1 ossdbtoolsservice/language/completion/packages/parseutils/ctes.py 78 ossdbtoolsservice/language/completion/packages/parseutils/meta.py 105 ossdbtoolsservice/language/completion/packages/parseutils/tables.py 95 ossdbtoolsservice/language/completion/packages/parseutils/utils.py 52 ossdbtoolsservice/language/completion/packages/pgliterals/__init__.py 1 ossdbtoolsservice/language/completion/packages/pgliterals/main.py 8 ossdbtoolsservice/language/completion/packages/prioritization.py 33 ossdbtoolsservice/language/completion/packages/sqlcompletion.py 299 ossdbtoolsservice/language/completion/pg_completion.py 7 ossdbtoolsservice/language/completion/pgcompleter.py 572 ossdbtoolsservice/language/completion_refresher.py 110 ossdbtoolsservice/language/contracts/__init__.py 33 ossdbtoolsservice/language/contracts/completion.py 40 ossdbtoolsservice/language/contracts/definition.py 8 ossdbtoolsservice/language/contracts/document_formatting.py 29 ossdbtoolsservice/language/contracts/intellisense_ready.py 10 ossdbtoolsservice/language/contracts/language_flavor_change.py 15 ossdbtoolsservice/language/contracts/status_changed_notification.py 6 ossdbtoolsservice/language/contracts/text_edit.py 15 ossdbtoolsservice/language/keywords.py 89 ossdbtoolsservice/language/language_service.py 304 ossdbtoolsservice/language/metadata_executor.py 55 ossdbtoolsservice/language/operations_queue.py 131 ossdbtoolsservice/language/peek_definition_result.py 7 ossdbtoolsservice/language/query/__init__.py 3 ossdbtoolsservice/language/query/mysql_lightweight_metadata.py 30 ossdbtoolsservice/language/query/pg_lightweight_metadata.py 321 ossdbtoolsservice/language/script_parse_info.py 11 ossdbtoolsservice/language/text.py 67 ossdbtoolsservice/metadata/__init__.py 4 ossdbtoolsservice/metadata/contracts/__init__.py 7 ossdbtoolsservice/metadata/contracts/metadata_list_request.py 11 ossdbtoolsservice/metadata/contracts/object_metadata.py 18 ossdbtoolsservice/metadata/metadata_service.py 62 ossdbtoolsservice/object_explorer/__init__.py 2 ossdbtoolsservice/object_explorer/contracts/__init__.py 16 ossdbtoolsservice/object_explorer/contracts/close_session_request.py 12 ossdbtoolsservice/object_explorer/contracts/create_session_request.py 7 ossdbtoolsservice/object_explorer/contracts/expand_completed_notification.py 9 ossdbtoolsservice/object_explorer/contracts/expand_request.py 7 ossdbtoolsservice/object_explorer/contracts/node_info.py 12 ossdbtoolsservice/object_explorer/contracts/refresh_request.py 3 ossdbtoolsservice/object_explorer/contracts/session_created_notification.py 9 ossdbtoolsservice/object_explorer/object_explorer_service.py 259 ossdbtoolsservice/object_explorer/routing/__init__.py 3 ossdbtoolsservice/object_explorer/routing/mysql_routing.py 268 ossdbtoolsservice/object_explorer/routing/pg_routing.py 321 ossdbtoolsservice/object_explorer/session.py 39 ossdbtoolsservice/ossdbtoolsservice_main.py 90 ossdbtoolsservice/parsers/__init__.py 8 ossdbtoolsservice/parsers/datatype_parsers.py 70 ossdbtoolsservice/parsers/datatypes.py 132 ossdbtoolsservice/parsers/owner_uri_parser.py 8 ossdbtoolsservice/query/__init__.py 9 ossdbtoolsservice/query/batch.py 136 ossdbtoolsservice/query/column_info.py 36 ossdbtoolsservice/query/contracts/__init__.py 9 ossdbtoolsservice/query/contracts/batch_summary.py 22 ossdbtoolsservice/query/contracts/column.py 75 ossdbtoolsservice/query/contracts/result_set_subset.py 70 ossdbtoolsservice/query/contracts/result_set_summary.py 9 ossdbtoolsservice/query/contracts/save_as_request.py 20 ossdbtoolsservice/query/contracts/selection_data.py 10 ossdbtoolsservice/query/data_storage/__init__.py 15 ossdbtoolsservice/query/data_storage/file_stream_factory.py 14 ossdbtoolsservice/query/data_storage/save_as_csv_file_stream_factory.py 7 ossdbtoolsservice/query/data_storage/save_as_csv_writer.py 19 ossdbtoolsservice/query/data_storage/save_as_excel_writer.py 26 ossdbtoolsservice/query/data_storage/save_as_excel_writer_factory.py 7 ossdbtoolsservice/query/data_storage/save_as_json_file_stream_factory.py 7 ossdbtoolsservice/query/data_storage/save_as_json_writer.py 20 ossdbtoolsservice/query/data_storage/save_as_writer.py 22 ossdbtoolsservice/query/data_storage/service_buffer.py 8 ossdbtoolsservice/query/data_storage/service_buffer_file_stream.py 13 ossdbtoolsservice/query/data_storage/service_buffer_file_stream_reader.py 50 ossdbtoolsservice/query/data_storage/service_buffer_file_stream_writer.py 45 ossdbtoolsservice/query/data_storage/storage_data_reader.py 51 ossdbtoolsservice/query/file_storage_result_set.py 77 ossdbtoolsservice/query/in_memory_result_set.py 36 ossdbtoolsservice/query/query.py 122 ossdbtoolsservice/query/result_set.py 70 ossdbtoolsservice/query_execution/__init__.py 2 ossdbtoolsservice/query_execution/contracts/__init__.py 58 ossdbtoolsservice/query_execution/contracts/batch_notification.py 9 ossdbtoolsservice/query_execution/contracts/execute_request.py 49 ossdbtoolsservice/query_execution/contracts/message_notification.py 12 ossdbtoolsservice/query_execution/contracts/query_complete_notification.py 8 ossdbtoolsservice/query_execution/contracts/query_execution_plan_request.py 11 ossdbtoolsservice/query_execution/contracts/query_request.py 21 ossdbtoolsservice/query_execution/contracts/result_set_notification.py 8 ossdbtoolsservice/query_execution/contracts/save_result_as_request.py 34 ossdbtoolsservice/query_execution/contracts/simple_execute_request.py 14 ossdbtoolsservice/query_execution/query_execution_service.py 322 ossdbtoolsservice/scripting/__init__.py 1 ossdbtoolsservice/scripting/contracts/__init__.py 6 ossdbtoolsservice/scripting/contracts/scriptas_request.py 26 ossdbtoolsservice/scripting/scripter.py 35 ossdbtoolsservice/scripting/scripting_service.py 39 ossdbtoolsservice/serialization/__init__.py 2 ossdbtoolsservice/serialization/serializable.py 39 ossdbtoolsservice/tasks/__init__.py 3 ossdbtoolsservice/tasks/contracts/__init__.py 4 ossdbtoolsservice/tasks/contracts/cancel_task.py 9 ossdbtoolsservice/tasks/contracts/list_tasks.py 9 ossdbtoolsservice/tasks/contracts/task_info.py 17 ossdbtoolsservice/tasks/task_service.py 25 ossdbtoolsservice/tasks/tasks.py 83 ossdbtoolsservice/utils/__init__.py 16 ossdbtoolsservice/utils/cancellation.py 5 ossdbtoolsservice/utils/constants.py 27 ossdbtoolsservice/utils/log.py 3 ossdbtoolsservice/utils/serialization.py 17 ossdbtoolsservice/utils/thread.py 7 ossdbtoolsservice/utils/time.py 10 ossdbtoolsservice/utils/validate.py 28 ossdbtoolsservice/workspace/__init__.py 14 ossdbtoolsservice/workspace/contracts/__init__.py 23 ossdbtoolsservice/workspace/contracts/common.py 44 ossdbtoolsservice/workspace/contracts/did_change_config_notification.py 76 ossdbtoolsservice/workspace/contracts/did_change_text_doc_notification.py 27 ossdbtoolsservice/workspace/contracts/did_close_text_doc_notification.py 13 ossdbtoolsservice/workspace/contracts/did_open_text_doc_notification.py 13 ossdbtoolsservice/workspace/script_file.py 63 ossdbtoolsservice/workspace/workspace.py 68 ossdbtoolsservice/workspace/workspace_service.py 107 pgsmo/__init__.py 50 pgsmo/objects/__init__.py 1 pgsmo/objects/collation/__init__.py 1 pgsmo/objects/collation/collation.py 91 pgsmo/objects/database/__init__.py 1 pgsmo/objects/database/database.py 180 pgsmo/objects/datatype/__init__.py 1 pgsmo/objects/datatype/datatype.py 120 pgsmo/objects/extension/__init__.py 1 pgsmo/objects/extension/extension.py 64 pgsmo/objects/functions/__init__.py 1 pgsmo/objects/functions/function.py 9 pgsmo/objects/functions/function_base.py 255 pgsmo/objects/functions/trigger_function.py 9 pgsmo/objects/role/__init__.py 1 pgsmo/objects/role/role.py 115 pgsmo/objects/schema/__init__.py 1 pgsmo/objects/schema/schema.py 131 pgsmo/objects/sequence/__init__.py 1 pgsmo/objects/sequence/sequence.py 132 pgsmo/objects/server/__init__.py 1 pgsmo/objects/server/server.py 168 pgsmo/objects/table/__init__.py 1 pgsmo/objects/table/table.py 358 pgsmo/objects/table_objects/__init__.py 1 pgsmo/objects/table_objects/column.py 344 pgsmo/objects/table_objects/constraints.py 279 pgsmo/objects/table_objects/constraints_utils.py 179 pgsmo/objects/table_objects/index.py 119 pgsmo/objects/table_objects/rule.py 86 pgsmo/objects/table_objects/trigger.py 148 pgsmo/objects/tablespace/__init__.py 1 pgsmo/objects/tablespace/tablespace.py 68 pgsmo/objects/view/__init__.py 1 pgsmo/objects/view/materialized_view.py 17 pgsmo/objects/view/view.py 22 pgsmo/objects/view/view_base.py 120 scripts/autopep8.ps1 8 scripts/build.ps1 13 scripts/flake8.ps1 14 scripts/test-all.ps1 13 scripts/test-integration.ps1 13 scripts/test-unit.ps1 7 setup.py 14 smo/__init__.py 1 smo/common/__init__.py 1 smo/common/node_object.py 186 smo/common/scripting_mixins.py 60 smo/utils/__init__.py 6 smo/utils/templating.py 226 smo/utils/urn.py 9