Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pg name strategy #39

Merged
merged 2 commits into from
Sep 19, 2024
Merged

Pg name strategy #39

merged 2 commits into from
Sep 19, 2024

Conversation

Soar360
Copy link
Member

@Soar360 Soar360 commented Sep 19, 2024

#38

在 DbBase 抽象类中添加了虚属性 DefaultNameFormat,用于获取数据库引擎默认的反向工程表名、字段名大小写设置,默认值为 NameFormats.None。修改了表名和字段名的格式化逻辑,只有当表名或字段名与其名称相同时才进行格式化处理。引入 DefaultNameFormat 属性,当 NameFormat 不为 NameFormats.Default 时,使用 NameFormat,否则使用 DefaultNameFormat。使用 ToUpperInvariant 和 ToLowerInvariant 方法替代原来的 ToUpper 和 ToLower 方法。

在 IDatabase 中的 NameFormats 枚举中,添加了一个新的枚举值 None,表示保持原样,并将 Default 的描述从“原样”改为“默认”。

在 Setting 类中,更新了 NameFormat 属性的描述,详细说明了各个枚举值的含义:Default 表示默认(由数据库决定),None 表示与模型保持一致,Upper 表示全大写,Lower 表示全小写,Underline 表示下划线格式。
删除了 `FormatName` 方法的注释,并用 `inheritdoc` 标签替代,以继承基类的注释。
修改了 `FormatName` 方法的实现逻辑:
  * 原来的实现是无论如何都给名称加上双引号。
  * 新的实现是只有在名称包含大写字符时才加上双引号,否则保持原样。
@Soar360 Soar360 requested a review from nnhy September 19, 2024 14:09
@nnhy nnhy merged commit 4dbc09c into NewLifeX:master Sep 19, 2024
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants