微信小程序页面迁移校验之前 P5任务处理之前

This commit is contained in:
Neo
2026-03-09 01:19:21 +08:00
parent 263bf96035
commit 6e20987d2f
1112 changed files with 153824 additions and 219694 deletions

View File

@@ -1,5 +1,9 @@
# -*- coding: utf-8 -*-
"""数据库批量操作"""
"""数据库批量操作
AI_CHANGELOG
- 2026-03-06 09:17:16 | Prompt: P20260306-084752摘录DWD 并行装载全部失败 _dsn 属性缺失)| Direct causeDatabaseOperations 组合模式未透传 _dsn/_session/_connect_timeout | Summary新增 3 个 property 透传底层 DatabaseConnection 属性 | Verify334 单元测试通过 + getDiagnostics 无问题
"""
import psycopg2.extras
import re
@@ -9,6 +13,23 @@ class DatabaseOperations:
def __init__(self, connection):
self._connection = connection
self.conn = connection.conn
# [CHANGE P20260306-084752] intent: 透传底层 DatabaseConnection 的连接参数,
# DwdLoadTask._process_single_table 需要 _dsn/_session/_connect_timeout
# 为每个线程创建独立连接
# assumptions: _connection 始终是 DatabaseConnection 实例,具有这三个属性
# verify: 334 单元测试通过DWD 并行装载不再 AttributeError
@property
def _dsn(self):
return self._connection._dsn
@property
def _session(self):
return self._connection._session
@property
def _connect_timeout(self):
return self._connection._connect_timeout
def batch_execute(self, sql: str, rows: list, page_size: int = 1000):
"""批量执行SQL"""