|
|
@@ -75,7 +75,8 @@ class AiCleanPgRoundTripTest {
|
|
|
AiCleanField f = new AiCleanField();
|
|
|
f.setColumnName("c0");
|
|
|
f.setFieldNameCn("交易日期");
|
|
|
- f.setFieldNameEn("trans_date");
|
|
|
+ // 2026-10-18 起 field_name_en 就是物理列名 c0/c1(列宽 varchar(5)),不再是语义英文名
|
|
|
+ f.setFieldNameEn("c0");
|
|
|
f.setFieldType("DATE");
|
|
|
f.setRequired(1);
|
|
|
f.setFieldLen(0);
|
|
|
@@ -84,7 +85,8 @@ class AiCleanPgRoundTripTest {
|
|
|
|
|
|
AiCleanRule r = new AiCleanRule();
|
|
|
r.setColIndex(0);
|
|
|
- r.setFieldNameEn("trans_date");
|
|
|
+ r.setFieldNameEn("c0");
|
|
|
+ r.setFieldNameCn("交易日期");
|
|
|
r.setHints("[\"EXTRACT_NAMED:MOBILE_CN\"]");
|
|
|
|
|
|
Long id = store.register(tpl, List.of(f), List.of(r));
|
|
|
@@ -102,6 +104,8 @@ class AiCleanPgRoundTripTest {
|
|
|
.eq(AiCleanRule::getAiTemplateId, id));
|
|
|
assertEquals(1, rules.size());
|
|
|
assertEquals("[\"EXTRACT_NAMED:MOBILE_CN\"]", rules.getFirst().getHints());
|
|
|
+ // 列头中文名要能原样落库、读回(2026-10-28 新增列)
|
|
|
+ assertEquals("交易日期", rules.getFirst().getFieldNameCn());
|
|
|
} finally {
|
|
|
cleanUp();
|
|
|
}
|