微信小程序页面迁移校验之前 P5任务处理之前
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""数据库批量操作"""
|
||||
"""数据库批量操作
|
||||
|
||||
AI_CHANGELOG
|
||||
- 2026-03-06 09:17:16 | Prompt: P20260306-084752(摘录:DWD 并行装载全部失败 _dsn 属性缺失)| Direct cause:DatabaseOperations 组合模式未透传 _dsn/_session/_connect_timeout | Summary:新增 3 个 property 透传底层 DatabaseConnection 属性 | Verify:334 单元测试通过 + 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"""
|
||||
|
||||
Reference in New Issue
Block a user