diff --git a/README.md b/README.md index b588a0d..93bcb3a 100644 --- a/README.md +++ b/README.md @@ -272,7 +272,7 @@ public class InitGames { orm-cj/ ├── cjpm.toml # 包配置(name = orm, organization = simcu) ├── src/ -│ ├── Orm.cj # 聚合导出:import simcu::orm.* 即全部可见 +│ ├── orm.cj # 聚合导出:import simcu::orm.* 即全部可见 │ ├── annotations/ # @Table / @Column / @Key / @AutoIncrement / @Ignore / @Required / @MaxLength / @Index / @TableIndex │ ├── macros/ # @DbContext 类级宏 + @Seed 数据填充宏(自动注册,无需手写注册表) │ ├── seeds/ # Seed 基类 + 进程级填充注册表(registerSeed / allSeeds) diff --git a/cjpm.toml b/cjpm.toml index 4aedcec..0d69048 100644 --- a/cjpm.toml +++ b/cjpm.toml @@ -3,7 +3,7 @@ name = "orm" organization = "simcu" description = "SimApi 数据访问层 ORM:数据模型映射 + 增删改查 + 数据库迁移;多方言架构,内置 openGauss/PostgreSQL 方言" - version = "1.3.0" + version = "1.3.1" target-dir = "" output-type = "static" diff --git a/src/annotations/Annotations.cj b/src/annotations/annotations.cj similarity index 100% rename from src/annotations/Annotations.cj rename to src/annotations/annotations.cj diff --git a/src/cli/CliContext.cj b/src/cli/cli_context.cj similarity index 100% rename from src/cli/CliContext.cj rename to src/cli/cli_context.cj diff --git a/src/cli/MigrationCli.cj b/src/cli/migration_cli.cj similarity index 98% rename from src/cli/MigrationCli.cj rename to src/cli/migration_cli.cj index 98981de..a0f870f 100644 --- a/src/cli/MigrationCli.cj +++ b/src/cli/migration_cli.cj @@ -13,7 +13,7 @@ * - 模型:反射收集实例的 DbSet 属性(getModels()) * - 连接/驱动/方言:构造参数 * - 迁移列表:子类 override migrations()(宏默认返回 orm-cj 全局注册表, - * CLI 生成的 src/migrations/MigrationRegistry.cj 在模块加载时自动注册) + * CLI 生成的 src/migrations/migration_registry.cj 在模块加载时自动注册) * * 注意:应用侧(DataContext.cj 或 main.cj)需要一行 * import <应用包名>.migrations.* @@ -55,7 +55,7 @@ public class MigrationCli { // 注册文件与迁移文件同目录(src/migrations/,package = 应用包名.migrations)。 // 子包默认惰性加载,顶层 let 不会执行;应用侧需一行 // `import <应用包名>.migrations.*` 触发加载后,注册才生效。 - private var _registryPath = "src/migrations/MigrationRegistry.cj" + private var _registryPath = "src/migrations/migration_registry.cj" public init() {} @@ -271,7 +271,7 @@ public class MigrationCli { for (f in Directory.readFrom(dir)) { if (f.isRegular()) { let name = f.name - if (name.endsWith(".cj") && name != "MigrationRegistry.cj" && name != "_placeholder.cj") { + if (name.endsWith(".cj") && name != "migration_registry.cj" && name != "_placeholder.cj") { ids.add(name[..name.size - 3]) } } diff --git a/src/cli/MigrationFileGenerator.cj b/src/cli/migration_file_generator.cj similarity index 99% rename from src/cli/MigrationFileGenerator.cj rename to src/cli/migration_file_generator.cj index 44176d3..9039181 100644 --- a/src/cli/MigrationFileGenerator.cj +++ b/src/cli/migration_file_generator.cj @@ -2,7 +2,7 @@ * Copyright (c) 2025 SimcuTeam. All rights reserved. * 迁移落盘生成器(对齐 dotnet ef migrations add): * - Migration 对象 → .cj 源文件文本(迁移类 up/down 用 MigrationBuilder 声明式重建), - * - 自动维护迁移注册文件 MigrationRegistry.cj(add 时插入新迁移实例)。 + * - 自动维护迁移注册文件 migration_registry.cj(add 时插入新迁移实例)。 * * 生成文件的格式: * // 此文件由 simcu::orm CLI 自动生成,请勿手动编辑 diff --git a/src/db/DatasourceFactory.cj b/src/db/datasource_factory.cj similarity index 100% rename from src/db/DatasourceFactory.cj rename to src/db/datasource_factory.cj diff --git a/src/db/DbContext.cj b/src/db/db_context.cj similarity index 100% rename from src/db/DbContext.cj rename to src/db/db_context.cj diff --git a/src/macros/DbContextMacro.cj b/src/macros/db_context_macro.cj similarity index 100% rename from src/macros/DbContextMacro.cj rename to src/macros/db_context_macro.cj diff --git a/src/macros/SeedMacro.cj b/src/macros/seed_macro.cj similarity index 100% rename from src/macros/SeedMacro.cj rename to src/macros/seed_macro.cj diff --git a/src/migrations/MigrationGenerator.cj b/src/migrations/migration_generator.cj similarity index 100% rename from src/migrations/MigrationGenerator.cj rename to src/migrations/migration_generator.cj diff --git a/src/migrations/MigrationRegistry.cj b/src/migrations/migration_registry.cj similarity index 100% rename from src/migrations/MigrationRegistry.cj rename to src/migrations/migration_registry.cj diff --git a/src/migrations/Migrations.cj b/src/migrations/migrations.cj similarity index 100% rename from src/migrations/Migrations.cj rename to src/migrations/migrations.cj diff --git a/src/migrations/Migrator.cj b/src/migrations/migrator.cj similarity index 100% rename from src/migrations/Migrator.cj rename to src/migrations/migrator.cj diff --git a/src/migrations/MiniJson.cj b/src/migrations/mini_json.cj similarity index 100% rename from src/migrations/MiniJson.cj rename to src/migrations/mini_json.cj diff --git a/src/migrations/ModelSnapshot.cj b/src/migrations/model_snapshot.cj similarity index 100% rename from src/migrations/ModelSnapshot.cj rename to src/migrations/model_snapshot.cj diff --git a/src/model/EntityModel.cj b/src/model/entity_model.cj similarity index 100% rename from src/model/EntityModel.cj rename to src/model/entity_model.cj diff --git a/src/model/ValueReader.cj b/src/model/value_reader.cj similarity index 100% rename from src/model/ValueReader.cj rename to src/model/value_reader.cj diff --git a/src/Orm.cj b/src/orm.cj similarity index 100% rename from src/Orm.cj rename to src/orm.cj diff --git a/src/query/QueryBuilder.cj b/src/query/query_builder.cj similarity index 100% rename from src/query/QueryBuilder.cj rename to src/query/query_builder.cj diff --git a/src/seeds/Seed.cj b/src/seeds/seed.cj similarity index 100% rename from src/seeds/Seed.cj rename to src/seeds/seed.cj diff --git a/src/seeds/SeedRegistry.cj b/src/seeds/seed_registry.cj similarity index 100% rename from src/seeds/SeedRegistry.cj rename to src/seeds/seed_registry.cj diff --git a/src/sql/ColumnTypes.cj b/src/sql/column_types.cj similarity index 100% rename from src/sql/ColumnTypes.cj rename to src/sql/column_types.cj diff --git a/src/sql/ISqlDialect.cj b/src/sql/i_sql_dialect.cj similarity index 100% rename from src/sql/ISqlDialect.cj rename to src/sql/i_sql_dialect.cj diff --git a/src/sql/OpenGaussDialect.cj b/src/sql/open_gauss_dialect.cj similarity index 100% rename from src/sql/OpenGaussDialect.cj rename to src/sql/open_gauss_dialect.cj diff --git a/src/sql/PostgreSqlDialect.cj b/src/sql/postgre_sql_dialect.cj similarity index 100% rename from src/sql/PostgreSqlDialect.cj rename to src/sql/postgre_sql_dialect.cj diff --git a/src/tests/MigrationCli_test.cj b/src/tests/migration_cli_test.cj similarity index 99% rename from src/tests/MigrationCli_test.cj rename to src/tests/migration_cli_test.cj index 4d14367..7529668 100644 --- a/src/tests/MigrationCli_test.cj +++ b/src/tests/migration_cli_test.cj @@ -188,7 +188,7 @@ class MigrationFileGeneratorTests { @Expect(text.contains("public class InitialCreate <: Migration")) // 注册文件:首次创建 + 追加 + 幂等 - let registryPath = "${dir}/MigrationRegistry.cj" + let registryPath = "${dir}/migration_registry.cj" fg.updateRegistry("testpkg", registryPath, "InitialCreate") fg.updateRegistry("testpkg", registryPath, "AddAge") fg.updateRegistry("testpkg", registryPath, "AddAge") diff --git a/src/tests/SimOrm_test.cj b/src/tests/sim_orm_test.cj similarity index 100% rename from src/tests/SimOrm_test.cj rename to src/tests/sim_orm_test.cj diff --git a/src/tracking/ChangeTracker.cj b/src/tracking/change_tracker.cj similarity index 100% rename from src/tracking/ChangeTracker.cj rename to src/tracking/change_tracker.cj