grate.core 1.8.0

dotnet add package grate.core --version 1.8.0                
NuGet\Install-Package grate.core -Version 1.8.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="grate.core" Version="1.8.0" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用此包。
paket add grate.core --version 1.8.0                
#r "nuget: grate.core, 1.8.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。请将此内容复制到交互式工具或脚本的源代码中以引用包。
// Install grate.core as a Cake Addin
#addin nuget:?package=grate.core&version=1.8.0

// Install grate.core as a Cake Tool
#tool nuget:?package=grate.core&version=1.8.0                

grate

grate 是一个 SQL 脚本迁移运行器,使用纯 SQL 进行迁移。没有元语言,没有代码,没有配置,没有 EF 迁移。它提供了最大的灵活性,并让您完全控制迁移,让您可以使用特定数据库系统的所有华丽功能。您不需要局限于所有支持数据库的共同最低功能集。

grate.core

NuGet

这是一个核心包,它本身不做任何事情。您需要添加一个特定于数据库的包才能使用它。有关支持的数据库列表,请参阅下文。

grate (dotnet tool)

NuGet

grate 还可以作为 dotnet 工具使用,可以使用以下命令进行安装:

dotnet tool install -g grate

最小示例

传递给 grate 的唯一必需参数是数据库的 连接字符串,告诉它数据库的位置。它将部署到该数据库,在当前目录中查找 sql 脚本。

[Fact]
public async Task Run_migration_agains_target_db()
{
    var serviceCollection = new ServiceCollection();
    serviceCollection.AddLogging();
    serviceCollection.AddGrate(builder =>
    {
        builder
            .WithSqlFilesDirectory("/db")
            .WithConnectionString("mariadb/mysql connection string here")
    })
    .UseMariaDb(); // Important!, you need to specify the database type to use.
    var serviceProvider = serviceCollection.BuildServiceProvider();
    var grateMigrator = serviceProvider.GetRequiredService<IGrateMigrator>();
    await grateMigrator.Migrate();
}

有关更多配置选项,请参阅 文档

grate 支持以下数据库

数据库 NuGet 包
Microsoft SQL Server (sqlserver) NuGet
PostgreSQL (postgresql) NuGet
MariaDB/MySQL (mariadb) NuGet
SQLite (sqlite) NuGet
Oracle (oracle) NuGet

完整文档可以在 https://erikbra.github.io/grate/ 找到。

产品 兼容的和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容目标框架
包含目标框架(包内)
了解有关目标框架.NET Standard的更多信息。

NuGet 包 (5)

显示对 grate.core 依赖的前 5 个 NuGet 包

下载
grate.postgresql

grate - 为 20 年的 sql 提供grate,是一个无代码、低代码数据库迁移工具,深受 RoundhousE 启发。它是从头开始使用现代 .NET 6/7/8 编写的。

grate.sqlserver

grate - 为 20 年的 sql 提供grate,是一个无代码、低代码数据库迁移工具,深受 RoundhousE 启发。它是从头开始使用现代 .NET 6/7/8 编写的。

grate.mariadb

grate - 为 20 年的 sql 提供grate,是一个无代码、低代码数据库迁移工具,深受 RoundhousE 启发。它是从头开始使用现代 .NET 6/7/8 编写的。

grate.oracle

grate - 为 20 年的 sql 提供grate,是一个无代码、低代码数据库迁移工具,深受 RoundhousE 启发。它是从头开始使用现代 .NET 6/7/8 编写的。

grate.sqlite

grate - 为 20 年的 sql 提供grate,是一个无代码、低代码数据库迁移工具,深受 RoundhousE 启发。它是从头开始使用现代 .NET 6/7/8 编写的。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.8.0 77 7/25/2024
1.7.4 731 5/16/2024
1.7.3 115 5/11/2024
1.7.2 158 5/8/2024
1.7.1 179 5/7/2024
1.7.0 197 4/29/2024
1.6.3 136 5/11/2024
1.6.2 4,992 3/13/2024
1.6.1 239 2/16/2024
1.6.0 194 2/12/2024