fix(transfer): split postgres table ddl

This commit is contained in:
t8y2 committed 2026-06-25 21:32:12 +08:00
1 parent 0cc0b84c95
commit 2f8672cdef
3 files changed
+306 -40

No files matched your search

@@ -114,6 +114,10 @@ async fn live_postgres_transfer_preserves_data_and_schema_objects() {
"CREATE INDEX \"users_display_name_idx\" ON \"{}\".\"users\" USING btree (lower(display_name))",
source_schema
),
format!(
"COMMENT ON COLUMN \"{}\".\"users\".\"display_name\" IS 'Display name used in transfer test'",
source_schema
),
format!("COMMENT ON INDEX \"{}\".\"users_display_name_idx\" IS 'lookup index'", source_schema),
format!(
"CREATE OR REPLACE FUNCTION \"{}\".\"log_user_insert\"() RETURNS trigger LANGUAGE plpgsql AS $$ \
@@ -274,6 +278,21 @@ async fn live_postgres_transfer_preserves_data_and_schema_objects() {
.await,
json!("email_text")
);
assert_eq!(
query_scalar(
&target_pool,
&format!(
"SELECT col_description(c.oid, a.attnum) \
FROM pg_catalog.pg_class c \
JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace \
JOIN pg_catalog.pg_attribute a ON a.attrelid = c.oid \
WHERE n.nspname = '{}' AND c.relname = 'users' AND a.attname = 'display_name'",
target_schema
)
)
.await,
json!("Display name used in transfer test")
);
assert_eq!(
query_scalar(&target_pool, &format!("SELECT count(*) FROM \"{}\".\"active_users\"", target_schema)).await,
json!(1)