2022-02-18 10:55:48 +00:00
|
|
|
|
|
2021-06-29 08:40:20 +00:00
|
|
|
|
|
2022-02-03 13:43:37 +00:00
|
|
|
|
namespace ASC.Webhooks.Core.Dao.Models;
|
|
|
|
|
public partial class WebhooksConfig
|
2021-06-29 08:40:20 +00:00
|
|
|
|
{
|
2022-02-03 13:43:37 +00:00
|
|
|
|
public int ConfigId { get; set; }
|
2022-02-11 14:46:49 +00:00
|
|
|
|
public string SecretKey { get; set; }
|
2022-02-03 13:43:37 +00:00
|
|
|
|
public int TenantId { get; set; }
|
|
|
|
|
public string Uri { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class WebhooksConfigExtension
|
|
|
|
|
{
|
|
|
|
|
public static ModelBuilderWrapper AddWebhooksConfig(this ModelBuilderWrapper modelBuilder)
|
2021-06-29 08:40:20 +00:00
|
|
|
|
{
|
2022-02-03 13:43:37 +00:00
|
|
|
|
modelBuilder
|
|
|
|
|
.Add(MySqlAddWebhooksConfig, Provider.MySql);
|
|
|
|
|
//.Add(PgSqlAddLoginEvents, Provider.Postgre);
|
|
|
|
|
return modelBuilder;
|
2021-06-29 08:40:20 +00:00
|
|
|
|
}
|
2022-02-03 13:43:37 +00:00
|
|
|
|
public static void MySqlAddWebhooksConfig(this ModelBuilder modelBuilder)
|
2021-08-19 09:11:26 +00:00
|
|
|
|
{
|
2022-02-03 13:43:37 +00:00
|
|
|
|
modelBuilder.Entity<WebhooksConfig>(entity =>
|
2021-08-19 09:11:26 +00:00
|
|
|
|
{
|
2022-02-03 13:43:37 +00:00
|
|
|
|
entity.HasKey(e => new { e.ConfigId })
|
|
|
|
|
.HasName("PRIMARY");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("webhooks_config");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.ConfigId)
|
|
|
|
|
.HasColumnType("int")
|
|
|
|
|
.HasColumnName("config_id");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.TenantId)
|
|
|
|
|
.HasColumnName("tenant_id")
|
|
|
|
|
.HasColumnType("int unsigned");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.Uri)
|
|
|
|
|
.HasMaxLength(50)
|
|
|
|
|
.HasColumnName("uri")
|
|
|
|
|
.HasDefaultValueSql("''");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.SecretKey)
|
|
|
|
|
.HasMaxLength(50)
|
|
|
|
|
.HasColumnName("secret_key")
|
|
|
|
|
.HasDefaultValueSql("''");
|
|
|
|
|
});
|
|
|
|
|
}
|
2021-06-29 08:40:20 +00:00
|
|
|
|
}
|