# -*- coding: utf-8 -*- """列 Customer 实体 NOT NULL 且无 default 的列(导入预检必填修复面,票 03)。""" import io import re import sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') p = r'e:\code\crm-backend-matt\crm-customer\src\main\java\com\crm\customer\domain\entity\Customer.java' t = open(p, encoding='utf-8').read() pat = re.compile(r'@Column\(columnDefinition\s*=\s*"([^"]+)"[^)]*\)(?:\s*@\w+(?:\([^)]*\))?)*\s*private\s+\w+\s+(\w+);') for cd, name in pat.findall(t): if 'not null' in cd and 'default' not in cd: print(name, '=>', cd[:90])