using CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions;
using CMS.Plugin.HIAWms.Domain;
using CMS.Plugin.HIAWms.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.Modeling;
namespace CMS.Plugin.HIAWms.PostgreSql;
///
/// 数据库上下文
///
[ConnectionStringName(CMSPluginDbProperties.ConnectionStringName)]
public class CMSPluginDbContext : AbpDbContext, ICMSPluginDbContext
{
/* Add DbSet properties for your Aggregate Roots / Entities here. */
///
/// Initializes a new instance of the class.
///
/// The options.
public CMSPluginDbContext(DbContextOptions options)
: base(options)
{
}
///
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
/* Include modules to your migration db context */
builder.ConfigureWmsContainer();
builder.ConfigureWmsStore();
builder.ConfigureWmsArea();
builder.ConfigureWmsPlace();
builder.ConfigureWmsMaterial();
/* Configure your own tables/entities inside here */
//builder.Entity(b =>
//{
// b.ToTable(CMSPluginDbProperties.DbTablePrefix + "YourEntities", CMSPluginDbProperties.DbSchema);
// b.ConfigureByConvention(); //auto configure for the base class props
// //...
//});
builder.TryConfigureObjectExtensions();
}
}