create aspnet api with postgresql

This version added a compose application using:
* ASP.Net API Core
* EntityFramework Core
* Postgresql

Signed-off-by: Eduardo Silva <eduardo.lour.silva@gmail.com>
This commit is contained in:
Eduardo Silva
2022-04-11 16:33:57 -03:00
committed by Eduardo Silva
parent bc95525543
commit 4eef6ec88c
17 changed files with 929 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
using Microsoft.EntityFrameworkCore;
namespace aspnet_api_postgresql.Infrastructure.Database;
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}

View File

@@ -0,0 +1,28 @@
// <auto-generated />
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using aspnet_api_postgresql.Infrastructure.Database;
#nullable disable
namespace aspnet_api_postgresql.Infrastructure.Database.Migrations
{
[DbContext(typeof(ApplicationDbContext))]
[Migration("20220411183355_InititalCreation")]
partial class InititalCreation
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "6.0.1")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
#pragma warning restore 612, 618
}
}
}

View File

@@ -0,0 +1,19 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace aspnet_api_postgresql.Infrastructure.Database.Migrations
{
public partial class InititalCreation : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
}
protected override void Down(MigrationBuilder migrationBuilder)
{
}
}
}

View File

@@ -0,0 +1,26 @@
// <auto-generated />
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using aspnet_api_postgresql.Infrastructure.Database;
#nullable disable
namespace aspnet_api_postgresql.Infrastructure.Database.Migrations
{
[DbContext(typeof(ApplicationDbContext))]
partial class ApplicationDbContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "6.0.1")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
#pragma warning restore 612, 618
}
}
}