Skip to content

Instantly share code, notes, and snippets.

View ssougnez's full-sized avatar

Sébastien Sougnez ssougnez

  • AreaProg Consulting SRL
  • Belgium
View GitHub Profile
public class AppMigrationEngine: BaseMigrationEngine
{
private readonly IConfiguration _config;
public AppMigrationEngine(IConfiguration config)
{
_config = config;
}
public override bool ShouldRun => _config.GetValue < bool > ("Migrations:IsMaster");
public class AppMigrationEngine: BaseMigrationEngine
{
private readonly AppDbContext _db;
public AppMigrationEngine(AppDbContext db)
{
_db = db;
}
public override async Task <IEnumerable<Version>> GetAppliedVersionsAsync()
// Program.cs
builder.Services.AddApplicationMigrations < AppMigrationEngine > (options =>
{
options.DbContext = typeof(AppDbContext); // Optional - enables transactions + auto EF migrations
});
var app = builder.Build();
await app.UseMigrationsAsync();
public class AppMigrationEngine: BaseMigrationEngine
{
public override async Task RunBeforeAsync()
{
// Runs before anything else
}
public override async Task RunBeforeDatabaseMigrationAsync(IDictionary < string, object > cache)
{
// Runs before EF Core migrations
public class V1_0_0_InitialSetup: BaseMigration
{
private readonly AppDbContext _db;
private readonly ILogger < V1_0_0_InitialSetup > _logger;
public V1_0_0_InitialSetup(AppDbContext db, ILogger < V1_0_0_InitialSetup > logger)
{
_db = db;
_logger = logger;
}
public override Version Version => new(1, 0, 0);
var x = 5;
x = "Hello";
@ssougnez
ssougnez / afzts-03.js
Last active September 23, 2024 06:41
const cowsay = require("cowsay");
console.log(cowsay.say({
text : "From Zero To Somewhere",
e : "oO",
T : "U "
}));
{
"name": "test",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
@ssougnez
ssougnez / afzts-01.js
Last active September 23, 2024 06:09
console.log('Hello');
<ngs-container [query$]="query$"
[data$]="pokemons$">
<ng-template let-pokemons>
<div *ngFor="let p of pokemons; trackBy: trackByValue">{{ p.name }}</div>
</ng-template>
</ngs-container>