DocSpace-buildtools/common/ASC.Core.Common/EF/Model/Tenant/DbTariff.cs

89 lines
2.8 KiB
C#
Raw Normal View History

2022-02-15 11:52:43 +00:00
namespace ASC.Core.Common.EF;
public class DbTariff
{
public int Id { get; set; }
public int Tenant { get; set; }
public int Tariff { get; set; }
public DateTime Stamp { get; set; }
public int Quantity { get; set; }
public string Comment { get; set; }
public DateTime CreateOn { get; set; }
}
public static class DbTariffExtension
2019-11-29 12:26:53 +00:00
{
2022-02-15 11:52:43 +00:00
public static ModelBuilderWrapper AddDbTariff(this ModelBuilderWrapper modelBuilder)
2019-11-29 12:26:53 +00:00
{
2022-02-15 11:52:43 +00:00
modelBuilder
.Add(MySqlAddDbTariff, Provider.MySql)
.Add(PgSqlAddDbTariff, Provider.PostgreSql);
return modelBuilder;
2019-11-29 12:26:53 +00:00
}
2022-02-15 11:52:43 +00:00
public static void MySqlAddDbTariff(this ModelBuilder modelBuilder)
2020-08-21 02:34:37 +00:00
{
2022-02-15 11:52:43 +00:00
modelBuilder.Entity<DbTariff>(entity =>
2020-09-06 22:49:03 +00:00
{
2022-02-15 11:52:43 +00:00
entity.ToTable("tenants_tariff");
2022-02-15 11:52:43 +00:00
entity.HasIndex(e => e.Tenant)
.HasDatabaseName("tenant");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Id).HasColumnName("id");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Comment)
.HasColumnName("comment")
.HasColumnType("varchar(255)")
.HasCharSet("utf8")
.UseCollation("utf8_general_ci");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.CreateOn)
.HasColumnName("create_on")
.HasColumnType("timestamp")
.HasDefaultValueSql("CURRENT_TIMESTAMP")
.ValueGeneratedOnAddOrUpdate();
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Quantity)
.HasColumnName("quantity")
.HasColumnType("int");
2021-05-17 11:35:00 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Stamp)
.HasColumnName("stamp")
.HasColumnType("datetime");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Tariff).HasColumnName("tariff");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Tenant).HasColumnName("tenant");
});
}
public static void PgSqlAddDbTariff(this ModelBuilder modelBuilder)
{
modelBuilder.Entity<DbTariff>(entity =>
2020-08-21 02:34:37 +00:00
{
2022-02-15 11:52:43 +00:00
entity.ToTable("tenants_tariff", "onlyoffice");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.HasIndex(e => e.Tenant)
.HasDatabaseName("tenant_tenants_tariff");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Id).HasColumnName("id");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Comment)
.HasColumnName("comment")
.HasMaxLength(255)
.HasDefaultValueSql("NULL");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.CreateOn)
.HasColumnName("create_on")
.HasDefaultValueSql("CURRENT_TIMESTAMP");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Stamp).HasColumnName("stamp");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Quantity).HasColumnName("quantity");
2021-05-17 11:35:00 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Tariff).HasColumnName("tariff");
2020-08-21 02:34:37 +00:00
2022-02-15 11:52:43 +00:00
entity.Property(e => e.Tenant).HasColumnName("tenant");
});
2020-08-21 02:34:37 +00:00
}
2019-11-29 12:26:53 +00:00
}