grate.oracle
1.7.3
See the version list below for details.
dotnet add package grate.oracle --version 1.7.3
NuGet\Install-Package grate.oracle -Version 1.7.3
<PackageReference Include="grate.oracle" Version="1.7.3" />
paket add grate.oracle --version 1.7.3
#r "nuget: grate.oracle, 1.7.3"
// Install grate.oracle as a Cake Addin #addin nuget:?package=grate.oracle&version=1.7.3 // Install grate.oracle as a Cake Tool #tool nuget:?package=grate.oracle&version=1.7.3
grate
grate is a SQL scripts migration runner, using plain, old SQL for migrations. No meta-language, no code, no config, no EF migrations. It gives you full flexibility, and full control of your migrations, and lets you use all the fancy features of you particular database system. You are not constrained to any lowest common feature set of all supported databases.
grate.oracle
This is the Oracle provider for grate. It is used to deploy SQL scripts programmatically to an Oracle database. For command line usage, please see the grate (dotnet tool) package.
Minimal code example
The only required argument to pass to grate is a connection string to tell it where to find your database. It will deploy to that database, looking for sql scripts in the current directory.
[Fact]
public async Task Run_migration_agains_target_db()
{
var serviceCollection = new ServiceCollection();
serviceCollection.AddLogging();
serviceCollection.AddGrate(builder =>
{
builder
.WithSqlFilesDirectory("/db")
.WithConnectionString("oracle connection string here")
})
.UseOracle(); // Important!, you need to specify the database type to use.
var serviceProvider = serviceCollection.BuildServiceProvider();
var grateMigrator = serviceProvider.GetRequiredService<IGrateMigrator>();
await grateMigrator.Migrate();
}
for more configuration options, see the documentation.
grate supports the following DMBS's
Database | NuGet package |
---|---|
Microsoft SQL server (sqlserver) | |
PostgreSQL (postgresql) | |
MariaDB/MySQL (mariadb) | |
Sqlite (sqlite) | |
Oracle (oracle) |
grate.core
This is the core package, which does nothing by itself. It is mostly useful for writing extensions to grate, or for writing your own database provider. Please feel free to create your own database provider, and submit it a pull request, if you need support for a database that is not supported yet.
Full documentation can be found at https://erikbra.github.io/grate/.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- grate.core (>= 1.7.3)
- Oracle.ManagedDataAccess.Core (>= 3.21.140)
-
net7.0
- grate.core (>= 1.7.3)
- Oracle.ManagedDataAccess.Core (>= 3.21.140)
-
net8.0
- grate.core (>= 1.7.3)
- Oracle.ManagedDataAccess.Core (>= 3.21.140)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.