Module: PgEasyReplicate::DDLManager
- Extended by:
- Helper
- Defined in:
- lib/pg_easy_replicate/ddl_manager.rb
Class Method Summary
collapse
-
.apply_all_ddl_changes(group_name:, source_conn_string: source_db_url, target_conn_string: target_db_url, schema: "public") ⇒ Object
-
.apply_ddl_change(group_name:, id:, source_conn_string: source_db_url, target_conn_string: target_db_url, schema: "public") ⇒ Object
-
.cleanup_ddl_tracking(group_name:, conn_string: source_db_url, schema: "public") ⇒ Object
-
.list_ddl_changes(group_name:, conn_string: source_db_url, schema: "public", limit: 100) ⇒ Object
-
.setup_ddl_tracking(group_name:, conn_string: source_db_url, schema: "public") ⇒ Object
Methods included from Helper
abort_with, connection_info, convert_to_array, db_name, db_user, determine_tables, internal_schema_name, internal_user_name, list_all_tables, logger, publication_name, quote_ident, restore_connections_on_source_db, secondary_source_db_url, source_db_url, subscription_name, target_db_url, test_env?, underscore, validate_table_lists
Class Method Details
.apply_all_ddl_changes(group_name:, source_conn_string: source_db_url, target_conn_string: target_db_url, schema: "public") ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/pg_easy_replicate/ddl_manager.rb', line 43
def apply_all_ddl_changes(
group_name:, source_conn_string: source_db_url,
target_conn_string: target_db_url,
schema: "public"
)
DDLAudit.apply_all_changes(
source_conn_string,
target_conn_string,
group_name,
)
end
|
.apply_ddl_change(group_name:, id:, source_conn_string: source_db_url, target_conn_string: target_db_url, schema: "public") ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/pg_easy_replicate/ddl_manager.rb', line 30
def apply_ddl_change(
group_name:, id:, source_conn_string: source_db_url,
target_conn_string: target_db_url,
schema: "public"
)
DDLAudit.apply_change(
source_conn_string,
target_conn_string,
group_name,
id,
)
end
|
.cleanup_ddl_tracking(group_name:, conn_string: source_db_url, schema: "public") ⇒ Object
15
16
17
18
19
20
|
# File 'lib/pg_easy_replicate/ddl_manager.rb', line 15
def cleanup_ddl_tracking(
group_name:, conn_string: source_db_url,
schema: "public"
)
DDLAudit.drop(group_name)
end
|
.list_ddl_changes(group_name:, conn_string: source_db_url, schema: "public", limit: 100) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/pg_easy_replicate/ddl_manager.rb', line 22
def list_ddl_changes(
group_name:, conn_string: source_db_url,
schema: "public",
limit: 100
)
DDLAudit.list_changes(group_name, limit: limit)
end
|
.setup_ddl_tracking(group_name:, conn_string: source_db_url, schema: "public") ⇒ Object
8
9
10
11
12
13
|
# File 'lib/pg_easy_replicate/ddl_manager.rb', line 8
def setup_ddl_tracking(
group_name:, conn_string: source_db_url,
schema: "public"
)
DDLAudit.setup(group_name)
end
|