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

Commits on Sep 19, 2024

  1. 添加 DefaultNameFormat 属性并优化名称格式化逻辑

    在 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 表示下划线格式。
    Soar360 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    7f63cfb View commit details
    Browse the repository at this point in the history
  2. 优化 FormatName 方法逻辑并使用继承注释

    删除了 `FormatName` 方法的注释,并用 `inheritdoc` 标签替代,以继承基类的注释。
    修改了 `FormatName` 方法的实现逻辑:
      * 原来的实现是无论如何都给名称加上双引号。
      * 新的实现是只有在名称包含大写字符时才加上双引号,否则保持原样。
    Soar360 committed Sep 19, 2024
    Configuration menu
    Copy the full SHA
    fe02796 View commit details
    Browse the repository at this point in the history