From a06d5b91aaf31b983e14be13aff36a44d6de1d89 Mon Sep 17 00:00:00 2001 From: Dao Yu Lai Date: Sat, 30 Nov 2024 15:57:15 -0800 Subject: [PATCH 1/5] MMI-3116 Update Source and Series CBRA source - added is CBRA source to source and series page - updated source and series data models --- .../features/admin/series/SeriesDetails.tsx | 1 + .../admin/series/constants/columns.tsx | 7 + .../admin/series/constants/defaultSeries.ts | 1 + .../features/admin/sources/SourceDetails.tsx | 1 + .../admin/sources/constants/defaultSource.ts | 1 + .../settings/template/utils/generateSeries.ts | 1 + .../settings/template/utils/generateSource.ts | 1 + .../dal/Configuration/SeriesConfiguration.cs | 1 + .../dal/Configuration/SourceConfiguration.cs | 1 + .../1.3.8/Down/PostDown/00-source-series.sql | 7 + .../1.3.8/Up/PostUp/00-source-series.sql | 7 + .../20241129161926_1.3.8.Designer.cs | 7376 +++++++++++++++++ .../dal/Migrations/20241129161926_1.3.8.cs | 40 + .../dal/Migrations/TNOContextModelSnapshot.cs | 10 +- libs/net/entities/Series.cs | 6 + libs/net/entities/Source.cs | 6 + .../models/Areas/Admin/Series/SeriesModel.cs | 7 + .../models/Areas/Admin/Series/SourceModel.cs | 6 + .../models/Areas/Admin/Source/SourceModel.cs | 11 +- .../Editor/Models/Content/SeriesModel.cs | 6 + .../Editor/Models/Content/SourceModel.cs | 11 +- .../Areas/Editor/Models/Series/SeriesModel.cs | 6 + .../Areas/Editor/Models/Source/SourceModel.cs | 6 + .../Services/Models/Content/SeriesModel.cs | 7 + .../Services/Models/Content/SourceModel.cs | 11 +- .../Subscriber/Models/Content/SeriesModel.cs | 6 + .../Subscriber/Models/Content/SourceModel.cs | 11 +- .../Subscriber/Models/Series/SeriesModel.cs | 6 + .../Subscriber/Models/Source/SourceModel.cs | 6 + .../src/hooks/api/interfaces/ISeriesModel.ts | 1 + .../src/hooks/api/interfaces/ISourceModel.ts | 1 + libs/npm/core/src/hooks/api/mocks/series.ts | 1 + libs/npm/core/src/hooks/api/mocks/sources.ts | 2 + services/net/content/ContentManager.cs | 3 +- 34 files changed, 7565 insertions(+), 10 deletions(-) create mode 100644 libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql create mode 100644 libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql create mode 100644 libs/net/dal/Migrations/20241129161926_1.3.8.Designer.cs create mode 100644 libs/net/dal/Migrations/20241129161926_1.3.8.cs diff --git a/app/editor/src/features/admin/series/SeriesDetails.tsx b/app/editor/src/features/admin/series/SeriesDetails.tsx index d9a3d1ad54..283c54e1f0 100644 --- a/app/editor/src/features/admin/series/SeriesDetails.tsx +++ b/app/editor/src/features/admin/series/SeriesDetails.tsx @@ -136,6 +136,7 @@ const SeriesDetails: React.FC = () => { + diff --git a/app/editor/src/features/admin/series/constants/columns.tsx b/app/editor/src/features/admin/series/constants/columns.tsx index e4b8a33476..01138f3fc4 100644 --- a/app/editor/src/features/admin/series/constants/columns.tsx +++ b/app/editor/src/features/admin/series/constants/columns.tsx @@ -47,4 +47,11 @@ export const columns: ITableHookColumn[] = [ hAlign: 'center', cell: (cell) => , }, + { + label: 'Is CBRA Source', + accessor: 'isCBRASource', + width: 1, + hAlign: 'center', + cell: (cell) => , + }, ]; diff --git a/app/editor/src/features/admin/series/constants/defaultSeries.ts b/app/editor/src/features/admin/series/constants/defaultSeries.ts index b019e2db95..ae95fecc02 100644 --- a/app/editor/src/features/admin/series/constants/defaultSeries.ts +++ b/app/editor/src/features/admin/series/constants/defaultSeries.ts @@ -10,4 +10,5 @@ export const defaultSeries: ISeriesForm = { sortOrder: 0, autoTranscribe: false, useInTopics: false, + isCBRASource: false, }; diff --git a/app/editor/src/features/admin/sources/SourceDetails.tsx b/app/editor/src/features/admin/sources/SourceDetails.tsx index e558356593..5e7b6fef65 100644 --- a/app/editor/src/features/admin/sources/SourceDetails.tsx +++ b/app/editor/src/features/admin/sources/SourceDetails.tsx @@ -127,6 +127,7 @@ const SourceDetails: React.FC = () => { + ); diff --git a/app/editor/src/features/admin/sources/constants/defaultSource.ts b/app/editor/src/features/admin/sources/constants/defaultSource.ts index 83fb36b9e7..afd8951baa 100644 --- a/app/editor/src/features/admin/sources/constants/defaultSource.ts +++ b/app/editor/src/features/admin/sources/constants/defaultSource.ts @@ -20,4 +20,5 @@ export const defaultSource: ISourceForm = { }, actions: [], metrics: [], + isCBRASource: false, }; diff --git a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSeries.ts b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSeries.ts index e9b267397b..42568ae14c 100644 --- a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSeries.ts +++ b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSeries.ts @@ -15,6 +15,7 @@ export const generateSeries = (options: IGenerateSeriesOptions) => { isOther: false, autoTranscribe: false, useInTopics: false, + isCBRASource: false, ...options.init, }; return entity; diff --git a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSource.ts b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSource.ts index 8b67b822fe..088c836de6 100644 --- a/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSource.ts +++ b/app/subscriber/src/features/my-reports/edit/settings/template/utils/generateSource.ts @@ -27,6 +27,7 @@ export const generateSource = (options: IGenerateSourceOptions) => { configuration: {}, actions: [], metrics: [], + isCBRASource: false, ...options.init, }; return entity; diff --git a/libs/net/dal/Configuration/SeriesConfiguration.cs b/libs/net/dal/Configuration/SeriesConfiguration.cs index 389cde2f27..14e0824baf 100644 --- a/libs/net/dal/Configuration/SeriesConfiguration.cs +++ b/libs/net/dal/Configuration/SeriesConfiguration.cs @@ -12,6 +12,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.SourceId).IsRequired(false); builder.Property(m => m.AutoTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); + builder.Property(m => m.IsCBRASource).IsRequired(false); builder.HasOne(m => m.Source).WithMany(m => m.Series).HasForeignKey(m => m.SourceId).OnDelete(DeleteBehavior.Cascade); builder.HasMany(m => m.MediaTypeSearchMappings).WithMany(m => m.SeriesSearchMappings).UsingEntity(); diff --git a/libs/net/dal/Configuration/SourceConfiguration.cs b/libs/net/dal/Configuration/SourceConfiguration.cs index a6a97fc846..5c378bb843 100644 --- a/libs/net/dal/Configuration/SourceConfiguration.cs +++ b/libs/net/dal/Configuration/SourceConfiguration.cs @@ -21,6 +21,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.DisableTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); builder.Property(m => m.Configuration).IsRequired().HasColumnType("jsonb").HasDefaultValueSql("'{}'::jsonb"); + builder.Property(m => m.IsCBRASource).IsRequired(false); builder.HasOne(m => m.Owner).WithMany().HasForeignKey(m => m.OwnerId).OnDelete(DeleteBehavior.SetNull); builder.HasOne(m => m.License).WithMany(m => m.Sources).HasForeignKey(m => m.LicenseId).OnDelete(DeleteBehavior.Restrict); diff --git a/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql b/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql new file mode 100644 index 0000000000..1f2c039cd5 --- /dev/null +++ b/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql @@ -0,0 +1,7 @@ +DO $$ +BEGIN + +ALTER TABLE public."source" DROP COLUMN "is_cbra_source"; +ALTER TABLE public."series" DROP COLUMN "is_cbra_source"; + +END $$; diff --git a/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql b/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql new file mode 100644 index 0000000000..dc6cac01a9 --- /dev/null +++ b/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql @@ -0,0 +1,7 @@ +DO $$ +BEGIN + +ALTER TABLE public."source" ADD COLUMN "is_cbra_source" boolean NOT NULL DEFAULT false; +ALTER TABLE public."series" ADD COLUMN "is_cbra_source" boolean NOT NULL DEFAULT false; + +END $$; diff --git a/libs/net/dal/Migrations/20241129161926_1.3.8.Designer.cs b/libs/net/dal/Migrations/20241129161926_1.3.8.Designer.cs new file mode 100644 index 0000000000..2fc46322b2 --- /dev/null +++ b/libs/net/dal/Migrations/20241129161926_1.3.8.Designer.cs @@ -0,0 +1,7376 @@ +// +using System; +using System.Collections.Generic; +using System.Text.Json; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using TNO.DAL; +using TNO.Entities.Models; + +#nullable disable + +namespace TNO.DAL.Migrations +{ + [DbContext(typeof(TNOContext))] + [Migration("20241129161926_1.3.8")] + partial class _138 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("TNO.Entities.AVOverviewInstance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("IsPublished") + .HasColumnType("boolean"); + + b.Property("PublishedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("published_on"); + + b.Property("Response") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("TemplateType") + .HasColumnType("integer") + .HasColumnName("template_type"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("PublishedOn") + .IsUnique(); + + b.HasIndex("TemplateType", "PublishedOn"); + + b.ToTable("av_overview_instance"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewSection", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Anchors") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("anchors"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("InstanceId") + .HasColumnType("bigint") + .HasColumnName("av_overview_instance_id"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("OtherSource") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("other_source"); + + b.Property("SeriesId") + .HasColumnType("integer") + .HasColumnName("series_id"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("StartTime") + .IsRequired() + .HasMaxLength(8) + .HasColumnType("character varying(8)") + .HasColumnName("start_time"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("InstanceId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("SourceId"); + + b.ToTable("av_overview_section"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewSectionItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("ItemType") + .HasColumnType("integer") + .HasColumnName("item_type"); + + b.Property("SectionId") + .HasColumnType("integer") + .HasColumnName("av_overview_section_id"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("Summary") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("summary"); + + b.Property("Time") + .IsRequired() + .HasMaxLength(8) + .HasColumnType("character varying(8)") + .HasColumnName("time"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.HasIndex("SectionId"); + + b.ToTable("av_overview_section_item"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplate", b => + { + b.Property("TemplateType") + .HasColumnType("integer") + .HasColumnName("template_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("TemplateId") + .HasColumnType("integer") + .HasColumnName("report_template_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("TemplateType"); + + b.HasIndex("TemplateId"); + + b.ToTable("av_overview_template"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplateSection", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Anchors") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("anchors"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("OtherSource") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("other_source"); + + b.Property("SeriesId") + .HasColumnType("integer") + .HasColumnName("series_id"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("StartTime") + .IsRequired() + .HasMaxLength(8) + .HasColumnType("character varying(8)") + .HasColumnName("start_time"); + + b.Property("TemplateType") + .HasColumnType("integer") + .HasColumnName("av_overview_template_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("SourceId"); + + b.HasIndex("TemplateType"); + + b.ToTable("av_overview_template_section"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplateSectionItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("ItemType") + .HasColumnType("integer") + .HasColumnName("item_type"); + + b.Property("SectionId") + .HasColumnType("integer") + .HasColumnName("av_overview_template_section_id"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("Summary") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("summary"); + + b.Property("Time") + .IsRequired() + .HasMaxLength(8) + .HasColumnType("character varying(8)") + .HasColumnName("time"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("SectionId"); + + b.ToTable("av_overview_template_section_item"); + }); + + modelBuilder.Entity("TNO.Entities.Action", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("DefaultValue") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("default_value") + .HasDefaultValueSql("''"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("ValueLabel") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("value_label") + .HasDefaultValueSql("''"); + + b.Property("ValueType") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("value_type"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "ValueType", "ValueLabel" }, "IX_action"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_action_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique(); + + b.ToTable("action"); + }); + + modelBuilder.Entity("TNO.Entities.Cache", b => + { + b.Property("Key") + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("key"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Key"); + + b.HasIndex(new[] { "Key", "Value" }, "IX_cache"); + + b.ToTable("cache"); + }); + + modelBuilder.Entity("TNO.Entities.ChartTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("Template") + .IsRequired() + .HasColumnType("text") + .HasColumnName("template"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_charttemplate_is_enabled"); + + b.ToTable("chart_template"); + }); + + modelBuilder.Entity("TNO.Entities.Connection", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Configuration") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("configuration") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("ConnectionType") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("connection_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsReadOnly") + .HasColumnType("boolean") + .HasColumnName("is_read_only"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_connection_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name1"); + + b.ToTable("connection"); + }); + + modelBuilder.Entity("TNO.Entities.Content", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasColumnName("body"); + + b.Property("Byline") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("byline"); + + b.Property("ContentType") + .HasColumnType("integer") + .HasColumnName("content_type"); + + b.Property("ContributorId") + .HasColumnType("integer") + .HasColumnName("contributor_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Edition") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("edition"); + + b.Property("ExternalUid") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasDefaultValue("") + .HasColumnName("external_uid"); + + b.Property("Headline") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("headline"); + + b.Property("IngestTypeId") + .HasColumnType("integer"); + + b.Property("IsApproved") + .HasColumnType("boolean") + .HasColumnName("is_approved"); + + b.Property("IsHidden") + .HasColumnType("boolean") + .HasColumnName("is_hidden"); + + b.Property("IsPrivate") + .HasColumnType("boolean") + .HasColumnName("is_private"); + + b.Property("LicenseId") + .HasColumnType("integer") + .HasColumnName("license_id"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("OtherSource") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("source"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Page") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)") + .HasColumnName("page"); + + b.Property("PostedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("posted_on"); + + b.Property("PublishedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("published_on"); + + b.Property("Section") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("section"); + + b.Property("SeriesId") + .HasColumnType("integer") + .HasColumnName("series_id"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("SourceUrl") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("source_url"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("Summary") + .IsRequired() + .HasColumnType("text") + .HasColumnName("summary"); + + b.Property("Uid") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("uid"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.Property>("Versions") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("versions") + .HasDefaultValueSql("'{}'::jsonb"); + + b.HasKey("Id"); + + b.HasIndex("ContributorId"); + + b.HasIndex("IngestTypeId"); + + b.HasIndex("LicenseId"); + + b.HasIndex("MediaTypeId"); + + b.HasIndex("OwnerId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("SourceId"); + + b.HasIndex(new[] { "ContentType", "OtherSource", "Uid", "Page", "Status", "IsHidden" }, "IX_content"); + + b.HasIndex(new[] { "PublishedOn", "CreatedOn" }, "IX_content_dates"); + + b.HasIndex(new[] { "Headline" }, "IX_headline"); + + b.HasIndex(new[] { "Edition", "Section", "Byline" }, "IX_print_content"); + + b.ToTable("content"); + }); + + modelBuilder.Entity("TNO.Entities.ContentAction", b => + { + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("ActionId") + .HasColumnType("integer") + .HasColumnName("action_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("character varying(150)") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentId", "ActionId"); + + b.HasIndex("ActionId"); + + b.ToTable("content_action"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLabel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("key"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.HasIndex(new[] { "Key", "Value" }, "IX_content_label"); + + b.ToTable("content_label"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLink", b => + { + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("LinkId") + .HasColumnType("bigint") + .HasColumnName("link_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentId", "LinkId"); + + b.HasIndex("LinkId"); + + b.ToTable("content_link"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("message"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.ToTable("content_log"); + }); + + modelBuilder.Entity("TNO.Entities.ContentReference", b => + { + b.Property("Source") + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("source"); + + b.Property("Uid") + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("uid"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Metadata") + .HasColumnType("jsonb") + .HasColumnName("metadata"); + + b.Property("PublishedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("published_on"); + + b.Property("SourceUpdateOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("source_updated_on"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("Topic") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("topic"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Source", "Uid"); + + b.HasIndex(new[] { "PublishedOn", "Status" }, "IX_content_reference"); + + b.HasIndex(new[] { "Source", "Uid" }, "IX_source_uid"); + + b.ToTable("content_reference"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTag", b => + { + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("TagId") + .HasColumnType("integer") + .HasColumnName("tag_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentId", "TagId"); + + b.HasIndex("TagId"); + + b.ToTable("content_tag"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTonePool", b => + { + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("TonePoolId") + .HasColumnType("integer") + .HasColumnName("tone_pool_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .HasColumnType("integer") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentId", "TonePoolId"); + + b.HasIndex("TonePoolId"); + + b.ToTable("content_tone"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTopic", b => + { + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("TopicId") + .HasColumnType("integer") + .HasColumnName("topic_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Score") + .HasColumnType("integer") + .HasColumnName("score"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentId", "TopicId"); + + b.HasIndex("TopicId"); + + b.ToTable("content_topic"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTypeAction", b => + { + b.Property("ContentType") + .HasColumnType("integer") + .HasColumnName("content_type"); + + b.Property("ActionId") + .HasColumnType("integer") + .HasColumnName("action_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ContentType", "ActionId"); + + b.HasIndex("ActionId"); + + b.ToTable("content_type_action"); + }); + + modelBuilder.Entity("TNO.Entities.Contributor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Aliases") + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("aliases"); + + b.Property("AutoTranscribe") + .HasColumnType("boolean") + .HasColumnName("auto_transcribe"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPress") + .HasColumnType("boolean") + .HasColumnName("is_press"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("SourceId"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_contributor_is_enabled"); + + b.ToTable("contributor"); + }); + + modelBuilder.Entity("TNO.Entities.DataLocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ConnectionId") + .HasColumnType("integer") + .HasColumnName("connection_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ConnectionId"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_datalocation_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name2"); + + b.ToTable("data_location"); + }); + + modelBuilder.Entity("TNO.Entities.EarnedMedia", b => + { + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("ContentType") + .HasColumnType("integer") + .HasColumnName("content_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("LengthOfContent") + .HasColumnType("integer") + .HasColumnName("length_of_content"); + + b.Property("Rate") + .HasColumnType("real") + .HasColumnName("rate"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("SourceId", "ContentType"); + + b.ToTable("earned_media"); + }); + + modelBuilder.Entity("TNO.Entities.EventSchedule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description"); + + b.Property("EventType") + .HasColumnType("integer") + .HasColumnName("event_type"); + + b.Property("FolderId") + .HasColumnType("integer") + .HasColumnName("folder_id"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("LastRanOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_ran_on"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("NotificationId") + .HasColumnType("integer") + .HasColumnName("notification_id"); + + b.Property("ReportId") + .HasColumnType("integer") + .HasColumnName("report_id"); + + b.Property("RequestSentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("request_sent_on"); + + b.Property("ScheduleId") + .HasColumnType("integer") + .HasColumnName("schedule_id"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("FolderId"); + + b.HasIndex("NotificationId"); + + b.HasIndex("ReportId"); + + b.HasIndex("ScheduleId"); + + b.ToTable("event_schedule"); + }); + + modelBuilder.Entity("TNO.Entities.FileReference", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("ContentType") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("content_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("file_name"); + + b.Property("IsSyncedToS3") + .HasColumnType("boolean") + .HasColumnName("is_synced_to_s3"); + + b.Property("IsUploaded") + .HasColumnType("boolean") + .HasColumnName("is_uploaded"); + + b.Property("LastSyncedToS3On") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_synced_to_s3_on"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("path"); + + b.Property("RunningTime") + .HasColumnType("bigint") + .HasColumnName("running_time"); + + b.Property("S3Path") + .HasColumnType("text") + .HasColumnName("s3_path"); + + b.Property("Size") + .HasColumnType("bigint") + .HasColumnName("size"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.ToTable("file_reference"); + }); + + modelBuilder.Entity("TNO.Entities.Filter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Query") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("query") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("OwnerId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_filter_is_enabled"); + + b.ToTable("filter"); + }); + + modelBuilder.Entity("TNO.Entities.Folder", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("FilterId") + .HasColumnType("integer") + .HasColumnName("filter_id"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("FilterId"); + + b.HasIndex("OwnerId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_folder_is_enabled"); + + b.ToTable("folder"); + }); + + modelBuilder.Entity("TNO.Entities.FolderContent", b => + { + b.Property("FolderId") + .HasColumnType("integer") + .HasColumnName("folder_id"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("FolderId", "ContentId"); + + b.HasIndex("ContentId"); + + b.ToTable("folder_content"); + }); + + modelBuilder.Entity("TNO.Entities.Ingest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Configuration") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("configuration") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("DestinationConnectionId") + .HasColumnType("integer") + .HasColumnName("destination_connection_id"); + + b.Property("IngestTypeId") + .HasColumnType("integer") + .HasColumnName("ingest_type_id"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("name"); + + b.Property("ResetRetryAfterDelayMs") + .HasColumnType("integer") + .HasColumnName("reset_retry_after_delay_ms"); + + b.Property("RetryLimit") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(3) + .HasColumnName("retry_limit"); + + b.Property("ScheduleType") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("schedule_type"); + + b.Property("SourceConnectionId") + .HasColumnType("integer") + .HasColumnName("source_connection_id"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("Topic") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("topic"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("DestinationConnectionId"); + + b.HasIndex("MediaTypeId"); + + b.HasIndex("SourceConnectionId"); + + b.HasIndex("SourceId"); + + b.HasIndex(new[] { "IngestTypeId", "SourceId", "Topic" }, "IX_ingest"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name3"); + + b.ToTable("ingest"); + }); + + modelBuilder.Entity("TNO.Entities.IngestDataLocation", b => + { + b.Property("IngestId") + .HasColumnType("integer") + .HasColumnName("ingest_id"); + + b.Property("DataLocationId") + .HasColumnType("integer") + .HasColumnName("data_location_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("IngestId", "DataLocationId"); + + b.HasIndex("DataLocationId"); + + b.ToTable("ingest_data_location"); + }); + + modelBuilder.Entity("TNO.Entities.IngestSchedule", b => + { + b.Property("IngestId") + .HasColumnType("integer") + .HasColumnName("ingest_id"); + + b.Property("ScheduleId") + .HasColumnType("integer") + .HasColumnName("schedule_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("IngestId", "ScheduleId"); + + b.HasIndex("ScheduleId"); + + b.ToTable("ingest_schedule"); + }); + + modelBuilder.Entity("TNO.Entities.IngestState", b => + { + b.Property("IngestId") + .HasColumnType("integer") + .HasColumnName("ingest_id"); + + b.Property("CreationDateOfLastItem") + .HasColumnType("timestamp with time zone") + .HasColumnName("creation_date_of_last_item"); + + b.Property("FailedAttempts") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("failed_attempts"); + + b.Property("LastRanOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_ran_on"); + + b.HasKey("IngestId"); + + b.ToTable("ingest_state"); + }); + + modelBuilder.Entity("TNO.Entities.IngestType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AutoTranscribe") + .HasColumnType("boolean") + .HasColumnName("auto_transcribe"); + + b.Property("ContentType") + .HasColumnType("integer") + .HasColumnName("content_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("DisableTranscribe") + .HasColumnType("boolean") + .HasColumnName("disable_transcribe"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_ingesttype_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name4"); + + b.ToTable("ingest_type"); + }); + + modelBuilder.Entity("TNO.Entities.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("TTL") + .HasColumnType("integer") + .HasColumnName("ttl"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_license_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name5"); + + b.ToTable("license"); + }); + + modelBuilder.Entity("TNO.Entities.MediaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AutoTranscribe") + .HasColumnType("boolean") + .HasColumnName("auto_transcribe"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("ListOption") + .HasColumnType("integer") + .HasColumnName("list_option"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_mediatype_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name6"); + + b.ToTable("media_type"); + }); + + modelBuilder.Entity("TNO.Entities.Metric", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_metric_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_name") + .IsUnique() + .HasDatabaseName("IX_name7"); + + b.ToTable("metric"); + }); + + modelBuilder.Entity("TNO.Entities.Minister", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Aliases") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("aliases") + .HasDefaultValueSql("''"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OrganizationId") + .HasColumnType("integer") + .HasColumnName("organization_id"); + + b.Property("Position") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("position") + .HasDefaultValueSql("''"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.HasIndex("OrganizationId"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_minister_is_enabled"); + + b.ToTable("minister"); + }); + + modelBuilder.Entity("TNO.Entities.Notification", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AlertOnIndex") + .HasColumnType("boolean") + .HasColumnName("alert_on_index"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("NotificationType") + .HasColumnType("integer") + .HasColumnName("notification_type"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Query") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("query") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("Resend") + .HasColumnType("integer") + .HasColumnName("resend"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("TemplateId") + .HasColumnType("integer") + .HasColumnName("notification_template_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("TemplateId"); + + b.HasIndex("OwnerId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_notification_is_enabled"); + + b.ToTable("notification"); + }); + + modelBuilder.Entity("TNO.Entities.NotificationInstance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasColumnName("body"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("NotificationId") + .HasColumnType("integer") + .HasColumnName("notification_id"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Response") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("sent_on"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("Subject") + .IsRequired() + .HasColumnType("text") + .HasColumnName("subject"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.HasIndex("NotificationId"); + + b.ToTable("notification_instance"); + }); + + modelBuilder.Entity("TNO.Entities.NotificationTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasColumnName("body"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("Subject") + .IsRequired() + .HasColumnType("text") + .HasColumnName("subject"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.HasIndex("IsPublic", "IsEnabled"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_notificationtemplate_is_enabled"); + + b.ToTable("notification_template"); + }); + + modelBuilder.Entity("TNO.Entities.Organization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("ParentId") + .HasColumnType("integer") + .HasColumnName("parent_id"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ParentId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_organization_is_enabled"); + + b.ToTable("organization"); + }); + + modelBuilder.Entity("TNO.Entities.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("ProductType") + .HasColumnType("integer") + .HasColumnName("product_type"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("TargetProductId") + .HasColumnType("integer") + .HasColumnName("target_product_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name", "TargetProductId", "ProductType") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_product_is_enabled"); + + b.ToTable("product"); + }); + + modelBuilder.Entity("TNO.Entities.Quote", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Byline") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("byline"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("IsRelevant") + .HasColumnType("boolean") + .HasColumnName("is_relevant"); + + b.Property("Statement") + .IsRequired() + .HasColumnType("text") + .HasColumnName("statement"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.HasIndex(new[] { "Statement" }, "IX_statement"); + + b.ToTable("quote"); + }); + + modelBuilder.Entity("TNO.Entities.Report", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("TemplateId") + .HasColumnType("integer") + .HasColumnName("report_template_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("TemplateId"); + + b.HasIndex("OwnerId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_report_is_enabled"); + + b.ToTable("report"); + }); + + modelBuilder.Entity("TNO.Entities.ReportInstance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasColumnName("body"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("PublishedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("published_on"); + + b.Property("ReportId") + .HasColumnType("integer") + .HasColumnName("report_id"); + + b.Property("Response") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("sent_on"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("Subject") + .IsRequired() + .HasColumnType("text") + .HasColumnName("subject"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("OwnerId"); + + b.HasIndex("ReportId"); + + b.HasIndex(new[] { "PublishedOn", "CreatedOn" }, "IX_report_dates"); + + b.ToTable("report_instance"); + }); + + modelBuilder.Entity("TNO.Entities.ReportInstanceContent", b => + { + b.Property("InstanceId") + .HasColumnType("bigint") + .HasColumnName("report_instance_id"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("SectionName") + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("section_name") + .HasDefaultValueSql("''"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("InstanceId", "ContentId", "SectionName"); + + b.HasIndex("ContentId"); + + b.ToTable("report_instance_content"); + }); + + modelBuilder.Entity("TNO.Entities.ReportSection", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("FilterId") + .HasColumnType("integer") + .HasColumnName("filter_id"); + + b.Property("FolderId") + .HasColumnType("integer") + .HasColumnName("folder_id"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("LinkedReportId") + .HasColumnType("integer") + .HasColumnName("linked_report_id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("ReportId") + .HasColumnType("integer") + .HasColumnName("report_id"); + + b.Property("SectionType") + .HasColumnType("integer") + .HasColumnName("section_type"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("FilterId"); + + b.HasIndex("FolderId"); + + b.HasIndex("LinkedReportId"); + + b.HasIndex("ReportId", "Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_reportsection_is_enabled"); + + b.ToTable("report_section"); + }); + + modelBuilder.Entity("TNO.Entities.ReportSectionChartTemplate", b => + { + b.Property("ReportSectionId") + .HasColumnType("integer") + .HasColumnName("report_section_id"); + + b.Property("ChartTemplateId") + .HasColumnType("integer") + .HasColumnName("chart_template_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ReportSectionId", "ChartTemplateId"); + + b.HasIndex("ChartTemplateId"); + + b.ToTable("report_section_chart_template"); + }); + + modelBuilder.Entity("TNO.Entities.ReportTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Body") + .IsRequired() + .HasColumnType("text") + .HasColumnName("body"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("ReportType") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("report_type") + .HasDefaultValueSql("0"); + + b.Property("Settings") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("settings") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("Subject") + .IsRequired() + .HasColumnType("text") + .HasColumnName("subject"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.HasIndex("IsPublic", "IsEnabled"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_reporttemplate_is_enabled"); + + b.ToTable("report_template"); + }); + + modelBuilder.Entity("TNO.Entities.ReportTemplateChartTemplate", b => + { + b.Property("ReportTemplateId") + .HasColumnType("integer") + .HasColumnName("report_template_id"); + + b.Property("ChartTemplateId") + .HasColumnType("integer") + .HasColumnName("chart_template_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("ReportTemplateId", "ChartTemplateId"); + + b.HasIndex("ChartTemplateId"); + + b.ToTable("report_template_chart_template"); + }); + + modelBuilder.Entity("TNO.Entities.Schedule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("DayOfMonth") + .HasColumnType("integer") + .HasColumnName("day_of_month"); + + b.Property("DelayMS") + .HasColumnType("integer") + .HasColumnName("delay_ms"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("Repeat") + .HasColumnType("boolean") + .HasColumnName("repeat"); + + b.Property("RequestedById") + .HasColumnType("integer") + .HasColumnName("requested_by_id"); + + b.Property("RunOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("run_on"); + + b.Property("RunOnMonths") + .HasColumnType("integer") + .HasColumnName("run_on_months"); + + b.Property("RunOnWeekDays") + .HasColumnType("integer") + .HasColumnName("run_on_week_days"); + + b.Property("RunOnlyOnce") + .HasColumnType("boolean") + .HasColumnName("run_only_once"); + + b.Property("StartAt") + .HasColumnType("interval") + .HasColumnName("start_at"); + + b.Property("StopAt") + .HasColumnType("interval") + .HasColumnName("stop_at"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("RequestedById"); + + b.HasIndex(new[] { "Name", "IsEnabled" }, "IX_schedule"); + + b.ToTable("schedule"); + }); + + modelBuilder.Entity("TNO.Entities.Sentiment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("Rate") + .HasColumnType("real") + .HasColumnName("rate"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .HasColumnType("real") + .HasColumnName("value"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_sentiment_is_enabled"); + + b.ToTable("sentiment"); + }); + + modelBuilder.Entity("TNO.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AutoTranscribe") + .HasColumnType("boolean") + .HasColumnName("auto_transcribe"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsCBRASource") + .HasColumnType("boolean") + .HasColumnName("is_cbra_source"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsOther") + .HasColumnType("boolean") + .HasColumnName("is_other"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UseInTopics") + .HasColumnType("boolean") + .HasColumnName("use_in_topics"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("SourceId"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_series_is_enabled"); + + b.ToTable("series"); + }); + + modelBuilder.Entity("TNO.Entities.SeriesMediaTypeSearchMapping", b => + { + b.Property("SeriesId") + .HasColumnType("integer") + .HasColumnName("series_id"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("SeriesId", "MediaTypeId"); + + b.HasIndex("MediaTypeId"); + + b.ToTable("series_media_type_search_mapping"); + }); + + modelBuilder.Entity("TNO.Entities.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Value") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("value") + .HasDefaultValueSql("''"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_setting_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_setting_name") + .IsUnique(); + + b.ToTable("setting"); + }); + + modelBuilder.Entity("TNO.Entities.Source", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AutoTranscribe") + .HasColumnType("boolean") + .HasColumnName("auto_transcribe"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)") + .HasColumnName("code"); + + b.Property("Configuration") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("configuration") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("DisableTranscribe") + .HasColumnType("boolean") + .HasColumnName("disable_transcribe"); + + b.Property("IsCBRASource") + .HasColumnType("boolean") + .HasColumnName("is_cbra_source"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("LicenseId") + .HasColumnType("integer") + .HasColumnName("license_id"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("ShortName") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("short_name") + .HasDefaultValueSql("''"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UseInTopics") + .HasColumnType("boolean") + .HasColumnName("use_in_topics"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("LicenseId"); + + b.HasIndex("MediaTypeId"); + + b.HasIndex("OwnerId"); + + b.HasIndex(new[] { "Code" }, "IX_source_code") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_source_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_source_name") + .IsUnique(); + + b.ToTable("source"); + }); + + modelBuilder.Entity("TNO.Entities.SourceMediaTypeSearchMapping", b => + { + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("SourceId", "MediaTypeId"); + + b.HasIndex("MediaTypeId"); + + b.ToTable("source_media_type_search_mapping"); + }); + + modelBuilder.Entity("TNO.Entities.SourceMetric", b => + { + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("MetricId") + .HasColumnType("integer") + .HasColumnName("metric_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Earned") + .ValueGeneratedOnAdd() + .HasColumnType("real") + .HasDefaultValue(0f) + .HasColumnName("earned"); + + b.Property("Impression") + .ValueGeneratedOnAdd() + .HasColumnType("real") + .HasDefaultValue(0f) + .HasColumnName("impression"); + + b.Property("Reach") + .ValueGeneratedOnAdd() + .HasColumnType("real") + .HasDefaultValue(0f) + .HasColumnName("reach"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("SourceId", "MetricId"); + + b.HasIndex("MetricId"); + + b.ToTable("source_metric"); + }); + + modelBuilder.Entity("TNO.Entities.SystemMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text") + .HasColumnName("description"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Message") + .IsRequired() + .HasColumnType("text") + .HasColumnName("message"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on"); + + b.Property("Version") + .HasColumnType("bigint") + .HasColumnName("version"); + + b.HasKey("Id"); + + b.ToTable("system_message"); + }); + + modelBuilder.Entity("TNO.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Code") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("character varying(15)") + .HasColumnName("code"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "Code" }, "IX_tag_code") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_tag_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_tag_name") + .IsUnique(); + + b.ToTable("tag"); + }); + + modelBuilder.Entity("TNO.Entities.TimeTracking", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Activity") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("activity"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Effort") + .HasColumnType("real") + .HasColumnName("effort"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("ContentId"); + + b.HasIndex("UserId"); + + b.ToTable("time_tracking"); + }); + + modelBuilder.Entity("TNO.Entities.TonePool", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("is_public"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("OwnerId") + .HasColumnType("integer") + .HasColumnName("owner_id"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "OwnerId", "Name" }, "IX_tone_pool_name") + .IsUnique(); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_tonepool_is_enabled"); + + b.ToTable("tone_pool"); + }); + + modelBuilder.Entity("TNO.Entities.Topic", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("description") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("name"); + + b.Property("SortOrder") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("sort_order"); + + b.Property("TopicType") + .HasColumnType("integer") + .HasColumnName("topic_type"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "IsEnabled", "Name" }, "IX_topic_is_enabled"); + + b.HasIndex(new[] { "Name" }, "IX_topic_name") + .IsUnique(); + + b.ToTable("topic"); + }); + + modelBuilder.Entity("TNO.Entities.TopicScoreRule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("CharacterMax") + .HasColumnType("integer") + .HasColumnName("char_max"); + + b.Property("CharacterMin") + .HasColumnType("integer") + .HasColumnName("char_min"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("HasImage") + .HasColumnType("boolean") + .HasColumnName("has_image"); + + b.Property("PageMax") + .HasMaxLength(5) + .HasColumnType("character varying(5)") + .HasColumnName("page_max"); + + b.Property("PageMin") + .HasMaxLength(5) + .HasColumnType("character varying(5)") + .HasColumnName("page_min"); + + b.Property("Score") + .HasColumnType("integer") + .HasColumnName("score"); + + b.Property("Section") + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("section"); + + b.Property("SeriesId") + .HasColumnType("integer") + .HasColumnName("series_id"); + + b.Property("SortOrder") + .HasColumnType("integer") + .HasColumnName("sort_order"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("TimeMax") + .HasColumnType("interval") + .HasColumnName("time_max"); + + b.Property("TimeMin") + .HasColumnType("interval") + .HasColumnName("time_min"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex(new[] { "SourceId", "SeriesId", "Section" }, "IX_source_id_series_id_section"); + + b.ToTable("topic_score_rule"); + }); + + modelBuilder.Entity("TNO.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AccountType") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("account_type"); + + b.Property("Code") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(10) + .HasColumnType("character varying(10)") + .HasColumnName("code") + .HasDefaultValueSql("''"); + + b.Property("CodeCreatedOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("code_created_on"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("DisplayName") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("display_name") + .HasDefaultValueSql("''"); + + b.Property("Email") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("email") + .HasDefaultValueSql("''"); + + b.Property("EmailVerified") + .HasColumnType("boolean") + .HasColumnName("email_verified"); + + b.Property("FirstName") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("first_name") + .HasDefaultValueSql("''"); + + b.Property("IsEnabled") + .HasColumnType("boolean") + .HasColumnName("is_enabled"); + + b.Property("IsSystemAccount") + .HasColumnType("boolean") + .HasColumnName("is_system_account"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("key"); + + b.Property("LastLoginOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("last_login_on"); + + b.Property("LastName") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(100) + .HasColumnType("character varying(100)") + .HasColumnName("last_name") + .HasDefaultValueSql("''"); + + b.Property("Note") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(2000) + .HasColumnType("character varying(2000)") + .HasColumnName("note") + .HasDefaultValueSql("''"); + + b.Property("Preferences") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("preferences") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("PreferredEmail") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("preferred_email") + .HasDefaultValueSql("''"); + + b.Property("Roles") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("roles") + .HasDefaultValueSql("''"); + + b.Property("Status") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("status"); + + b.Property("UniqueLogins") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("unique_logins") + .HasDefaultValueSql("0"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)") + .HasColumnName("username"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("Id"); + + b.HasIndex(new[] { "Email" }, "IX_email"); + + b.HasIndex(new[] { "Key" }, "IX_key") + .IsUnique(); + + b.HasIndex(new[] { "LastName", "FirstName" }, "IX_last_first_name"); + + b.HasIndex(new[] { "Username" }, "IX_username") + .IsUnique(); + + b.ToTable("user"); + }); + + modelBuilder.Entity("TNO.Entities.UserAVOverview", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("TemplateType") + .HasColumnType("integer") + .HasColumnName("av_overview_template_type"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("IsSubscribed") + .HasColumnType("boolean") + .HasColumnName("is_subscribed"); + + b.Property("SendTo") + .HasColumnType("integer") + .HasColumnName("send_to"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "TemplateType"); + + b.HasIndex("TemplateType"); + + b.ToTable("user_av_overview"); + }); + + modelBuilder.Entity("TNO.Entities.UserAVOverviewInstance", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("InstanceId") + .HasColumnType("bigint") + .HasColumnName("report_instance_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Response") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("SentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("sent_on"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "InstanceId"); + + b.HasIndex("InstanceId"); + + b.ToTable("user_av_overview_instance"); + }); + + modelBuilder.Entity("TNO.Entities.UserColleague", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("ColleagueId") + .HasColumnType("integer") + .HasColumnName("colleague_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "ColleagueId"); + + b.HasIndex("ColleagueId"); + + b.ToTable("user_colleague"); + }); + + modelBuilder.Entity("TNO.Entities.UserContentNotification", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("IsSubscribed") + .HasColumnType("boolean") + .HasColumnName("is_subscribed"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "ContentId"); + + b.HasIndex("ContentId"); + + b.ToTable("user_content_notification"); + }); + + modelBuilder.Entity("TNO.Entities.UserDistribution", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("LinkedUserId") + .HasColumnType("integer") + .HasColumnName("linked_user_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "LinkedUserId"); + + b.HasIndex("LinkedUserId"); + + b.ToTable("user_distribution"); + }); + + modelBuilder.Entity("TNO.Entities.UserMediaType", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("MediaTypeId") + .HasColumnType("integer") + .HasColumnName("media_type_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "MediaTypeId"); + + b.HasIndex("MediaTypeId"); + + b.ToTable("user_media_type"); + }); + + modelBuilder.Entity("TNO.Entities.UserNotification", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("NotificationId") + .HasColumnType("integer") + .HasColumnName("notification_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("IsSubscribed") + .HasColumnType("boolean") + .HasColumnName("is_subscribed"); + + b.Property("Resend") + .HasColumnType("integer") + .HasColumnName("resend"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "NotificationId"); + + b.HasIndex("NotificationId"); + + b.ToTable("user_notification"); + }); + + modelBuilder.Entity("TNO.Entities.UserOrganization", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("OrganizationId") + .HasColumnType("integer") + .HasColumnName("organization_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "OrganizationId"); + + b.HasIndex("OrganizationId"); + + b.ToTable("user_organization"); + }); + + modelBuilder.Entity("TNO.Entities.UserProduct", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("ProductId") + .HasColumnType("integer") + .HasColumnName("product_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "ProductId"); + + b.HasIndex("ProductId"); + + b.ToTable("user_product"); + }); + + modelBuilder.Entity("TNO.Entities.UserReport", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("ReportId") + .HasColumnType("integer") + .HasColumnName("report_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Format") + .HasColumnType("integer") + .HasColumnName("format"); + + b.Property("IsSubscribed") + .HasColumnType("boolean") + .HasColumnName("is_subscribed"); + + b.Property("SendTo") + .HasColumnType("integer") + .HasColumnName("send_to"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "ReportId"); + + b.HasIndex("ReportId"); + + b.ToTable("user_report"); + }); + + modelBuilder.Entity("TNO.Entities.UserReportInstance", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("InstanceId") + .HasColumnType("bigint") + .HasColumnName("report_instance_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("LinkResponse") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("link_response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("LinkSentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("link_sent_on"); + + b.Property("LinkStatus") + .HasColumnType("integer") + .HasColumnName("link_status"); + + b.Property("TextResponse") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("text_response") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("TextSentOn") + .HasColumnType("timestamp with time zone") + .HasColumnName("text_sent_on"); + + b.Property("TextStatus") + .HasColumnType("integer") + .HasColumnName("text_status"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "InstanceId"); + + b.HasIndex("InstanceId"); + + b.ToTable("user_report_instance"); + }); + + modelBuilder.Entity("TNO.Entities.UserSource", b => + { + b.Property("UserId") + .HasColumnType("integer") + .HasColumnName("user_id"); + + b.Property("SourceId") + .HasColumnType("integer") + .HasColumnName("source_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.HasKey("UserId", "SourceId"); + + b.HasIndex("SourceId"); + + b.ToTable("user_source"); + }); + + modelBuilder.Entity("TNO.Entities.WorkOrder", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AssignedId") + .HasColumnType("integer") + .HasColumnName("assigned_id"); + + b.Property("Configuration") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("configuration") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("ContentId") + .HasColumnType("bigint") + .HasColumnName("content_id"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("created_by"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("created_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("character varying(500)") + .HasColumnName("description"); + + b.Property("Note") + .IsRequired() + .HasColumnType("text") + .HasColumnName("note"); + + b.Property("RequestorId") + .HasColumnType("integer") + .HasColumnName("requestor_id"); + + b.Property("Status") + .HasColumnType("integer") + .HasColumnName("status"); + + b.Property("UpdatedBy") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("character varying(250)") + .HasColumnName("updated_by"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_on") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("version") + .HasDefaultValueSql("0"); + + b.Property("WorkType") + .HasColumnType("integer") + .HasColumnName("work_type"); + + b.HasKey("Id"); + + b.HasIndex("AssignedId"); + + b.HasIndex("ContentId"); + + b.HasIndex("RequestorId"); + + b.HasIndex(new[] { "WorkType", "Status", "CreatedOn", "RequestorId", "AssignedId" }, "IX_work_order"); + + b.ToTable("work_order"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewInstance", b => + { + b.HasOne("TNO.Entities.AVOverviewTemplate", "Template") + .WithMany("Instances") + .HasForeignKey("TemplateType") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewSection", b => + { + b.HasOne("TNO.Entities.AVOverviewInstance", "Instance") + .WithMany("Sections") + .HasForeignKey("InstanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany() + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Instance"); + + b.Navigation("Series"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewSectionItem", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany() + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.AVOverviewSection", "Section") + .WithMany("Items") + .HasForeignKey("SectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Section"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplate", b => + { + b.HasOne("TNO.Entities.ReportTemplate", "Template") + .WithMany() + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplateSection", b => + { + b.HasOne("TNO.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany() + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.AVOverviewTemplate", "Template") + .WithMany("Sections") + .HasForeignKey("TemplateType") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("Source"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplateSectionItem", b => + { + b.HasOne("TNO.Entities.AVOverviewTemplateSection", "Section") + .WithMany("Items") + .HasForeignKey("SectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Section"); + }); + + modelBuilder.Entity("TNO.Entities.Content", b => + { + b.HasOne("TNO.Entities.Contributor", "Contributor") + .WithMany("Contents") + .HasForeignKey("ContributorId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.IngestType", null) + .WithMany("Contents") + .HasForeignKey("IngestTypeId"); + + b.HasOne("TNO.Entities.License", "License") + .WithMany("Contents") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("Contents") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("Contents") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("TNO.Entities.Series", "Series") + .WithMany("Contents") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("Contents") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Contributor"); + + b.Navigation("License"); + + b.Navigation("MediaType"); + + b.Navigation("Owner"); + + b.Navigation("Series"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.ContentAction", b => + { + b.HasOne("TNO.Entities.Action", "Action") + .WithMany("ContentsManyToMany") + .HasForeignKey("ActionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("ActionsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Action"); + + b.Navigation("Content"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLabel", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("Labels") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLink", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("Links") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Content", "Link") + .WithMany() + .HasForeignKey("LinkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Link"); + }); + + modelBuilder.Entity("TNO.Entities.ContentLog", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("Logs") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTag", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("TagsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Tag", "Tag") + .WithMany("ContentsManyToMany") + .HasForeignKey("TagId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Tag"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTonePool", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("TonePoolsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.TonePool", "TonePool") + .WithMany("ContentsManyToMany") + .HasForeignKey("TonePoolId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("TonePool"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTopic", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("TopicsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Topic", "Topic") + .WithMany("ContentsManyToMany") + .HasForeignKey("TopicId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Topic"); + }); + + modelBuilder.Entity("TNO.Entities.ContentTypeAction", b => + { + b.HasOne("TNO.Entities.Action", "Action") + .WithMany("ContentTypes") + .HasForeignKey("ActionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Action"); + }); + + modelBuilder.Entity("TNO.Entities.Contributor", b => + { + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("Contributors") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.DataLocation", b => + { + b.HasOne("TNO.Entities.Connection", "Connection") + .WithMany("DataLocations") + .HasForeignKey("ConnectionId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Connection"); + }); + + modelBuilder.Entity("TNO.Entities.EarnedMedia", b => + { + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("EarnedMedia") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.EventSchedule", b => + { + b.HasOne("TNO.Entities.Folder", "Folder") + .WithMany("Events") + .HasForeignKey("FolderId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Notification", "Notification") + .WithMany("Schedules") + .HasForeignKey("NotificationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Report", "Report") + .WithMany("Events") + .HasForeignKey("ReportId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Schedule", "Schedule") + .WithMany("Events") + .HasForeignKey("ScheduleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Folder"); + + b.Navigation("Notification"); + + b.Navigation("Report"); + + b.Navigation("Schedule"); + }); + + modelBuilder.Entity("TNO.Entities.FileReference", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("FileReferences") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + }); + + modelBuilder.Entity("TNO.Entities.Filter", b => + { + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("Filters") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("TNO.Entities.Folder", b => + { + b.HasOne("TNO.Entities.Filter", "Filter") + .WithMany("Folders") + .HasForeignKey("FilterId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("Folders") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Filter"); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("TNO.Entities.FolderContent", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("FoldersManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Folder", "Folder") + .WithMany("ContentManyToMany") + .HasForeignKey("FolderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Folder"); + }); + + modelBuilder.Entity("TNO.Entities.Ingest", b => + { + b.HasOne("TNO.Entities.Connection", "DestinationConnection") + .WithMany("DestinationIngests") + .HasForeignKey("DestinationConnectionId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("TNO.Entities.IngestType", "IngestType") + .WithMany("Ingests") + .HasForeignKey("IngestTypeId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("Ingests") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("TNO.Entities.Connection", "SourceConnection") + .WithMany("SourceIngests") + .HasForeignKey("SourceConnectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("Ingests") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("DestinationConnection"); + + b.Navigation("IngestType"); + + b.Navigation("MediaType"); + + b.Navigation("Source"); + + b.Navigation("SourceConnection"); + }); + + modelBuilder.Entity("TNO.Entities.IngestDataLocation", b => + { + b.HasOne("TNO.Entities.DataLocation", "DataLocation") + .WithMany("IngestsManyToMany") + .HasForeignKey("DataLocationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Ingest", "Ingest") + .WithMany("DataLocationsManyToMany") + .HasForeignKey("IngestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DataLocation"); + + b.Navigation("Ingest"); + }); + + modelBuilder.Entity("TNO.Entities.IngestSchedule", b => + { + b.HasOne("TNO.Entities.Ingest", "Ingest") + .WithMany("SchedulesManyToMany") + .HasForeignKey("IngestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Schedule", "Schedule") + .WithMany("IngestsManyToMany") + .HasForeignKey("ScheduleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingest"); + + b.Navigation("Schedule"); + }); + + modelBuilder.Entity("TNO.Entities.IngestState", b => + { + b.HasOne("TNO.Entities.Ingest", "Ingest") + .WithOne("State") + .HasForeignKey("TNO.Entities.IngestState", "IngestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ingest"); + }); + + modelBuilder.Entity("TNO.Entities.Minister", b => + { + b.HasOne("TNO.Entities.Organization", "Organization") + .WithMany("Ministers") + .HasForeignKey("OrganizationId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Organization"); + }); + + modelBuilder.Entity("TNO.Entities.Notification", b => + { + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("Notifications") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.NotificationTemplate", "Template") + .WithMany("Notifications") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("TNO.Entities.NotificationInstance", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("NotificationsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Notification", "Notification") + .WithMany("Instances") + .HasForeignKey("NotificationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Notification"); + }); + + modelBuilder.Entity("TNO.Entities.Organization", b => + { + b.HasOne("TNO.Entities.Organization", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("TNO.Entities.Quote", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("Quotes") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + }); + + modelBuilder.Entity("TNO.Entities.Report", b => + { + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("Reports") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.ReportTemplate", "Template") + .WithMany("Reports") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("TNO.Entities.ReportInstance", b => + { + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("ReportInstances") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Report", "Report") + .WithMany("Instances") + .HasForeignKey("ReportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + + b.Navigation("Report"); + }); + + modelBuilder.Entity("TNO.Entities.ReportInstanceContent", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("ReportsManyToMany") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.ReportInstance", "Instance") + .WithMany("ContentManyToMany") + .HasForeignKey("InstanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("Instance"); + }); + + modelBuilder.Entity("TNO.Entities.ReportSection", b => + { + b.HasOne("TNO.Entities.Filter", "Filter") + .WithMany("ReportSections") + .HasForeignKey("FilterId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Folder", "Folder") + .WithMany("ReportSections") + .HasForeignKey("FolderId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Report", "LinkedReport") + .WithMany() + .HasForeignKey("LinkedReportId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Report", "Report") + .WithMany("Sections") + .HasForeignKey("ReportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Filter"); + + b.Navigation("Folder"); + + b.Navigation("LinkedReport"); + + b.Navigation("Report"); + }); + + modelBuilder.Entity("TNO.Entities.ReportSectionChartTemplate", b => + { + b.HasOne("TNO.Entities.ChartTemplate", "ChartTemplate") + .WithMany("ReportSectionsManyToMany") + .HasForeignKey("ChartTemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.ReportSection", "ReportSection") + .WithMany("ChartTemplatesManyToMany") + .HasForeignKey("ReportSectionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ChartTemplate"); + + b.Navigation("ReportSection"); + }); + + modelBuilder.Entity("TNO.Entities.ReportTemplateChartTemplate", b => + { + b.HasOne("TNO.Entities.ChartTemplate", "ChartTemplate") + .WithMany("ReportTemplatesManyToMany") + .HasForeignKey("ChartTemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.ReportTemplate", "ReportTemplate") + .WithMany("ChartTemplatesManyToMany") + .HasForeignKey("ReportTemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ChartTemplate"); + + b.Navigation("ReportTemplate"); + }); + + modelBuilder.Entity("TNO.Entities.Schedule", b => + { + b.HasOne("TNO.Entities.User", "RequestedBy") + .WithMany() + .HasForeignKey("RequestedById") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("RequestedBy"); + }); + + modelBuilder.Entity("TNO.Entities.Series", b => + { + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("Series") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.SeriesMediaTypeSearchMapping", b => + { + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("SeriesSearchMappingsManyToMany") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Series", "Series") + .WithMany("MediaTypeSearchMappingsManyToMany") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MediaType"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("TNO.Entities.Source", b => + { + b.HasOne("TNO.Entities.License", "License") + .WithMany("Sources") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("Sources") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("TNO.Entities.User", "Owner") + .WithMany() + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("License"); + + b.Navigation("MediaType"); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("TNO.Entities.SourceMediaTypeSearchMapping", b => + { + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("SourceSearchMappingsManyToMany") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("MediaTypeSearchMappingsManyToMany") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MediaType"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.SourceMetric", b => + { + b.HasOne("TNO.Entities.Metric", "Metric") + .WithMany("SourcesManyToMany") + .HasForeignKey("MetricId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("MetricsManyToMany") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Metric"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.TimeTracking", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("TimeTrackings") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("TimeTrackings") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.TonePool", b => + { + b.HasOne("TNO.Entities.User", "Owner") + .WithMany("TonePools") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("TNO.Entities.TopicScoreRule", b => + { + b.HasOne("TNO.Entities.Series", "Series") + .WithMany("ScoreRules") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("ScoreRules") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("TNO.Entities.UserAVOverview", b => + { + b.HasOne("TNO.Entities.AVOverviewTemplate", "Template") + .WithMany("SubscribersManyToMany") + .HasForeignKey("TemplateType") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("AVOverviewSubscriptionsManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Template"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserAVOverviewInstance", b => + { + b.HasOne("TNO.Entities.AVOverviewInstance", "Instance") + .WithMany("UserInstances") + .HasForeignKey("InstanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Instance"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserColleague", b => + { + b.HasOne("TNO.Entities.User", "Colleague") + .WithMany() + .HasForeignKey("ColleagueId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("ColleaguesManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Colleague"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserContentNotification", b => + { + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("UserNotifications") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("ContentNotifications") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Content"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserDistribution", b => + { + b.HasOne("TNO.Entities.User", "LinkedUser") + .WithMany() + .HasForeignKey("LinkedUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("Distribution") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("LinkedUser"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserMediaType", b => + { + b.HasOne("TNO.Entities.MediaType", "MediaType") + .WithMany("UsersManyToMany") + .HasForeignKey("MediaTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("MediaTypesManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MediaType"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserNotification", b => + { + b.HasOne("TNO.Entities.Notification", "Notification") + .WithMany("SubscribersManyToMany") + .HasForeignKey("NotificationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("NotificationSubscriptionsManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Notification"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserOrganization", b => + { + b.HasOne("TNO.Entities.Organization", "Organization") + .WithMany("UsersManyToMany") + .HasForeignKey("OrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("OrganizationsManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Organization"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserProduct", b => + { + b.HasOne("TNO.Entities.Product", "Product") + .WithMany("SubscribersManyToMany") + .HasForeignKey("ProductId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("ProductSubscriptionsManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Product"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserReport", b => + { + b.HasOne("TNO.Entities.Report", "Report") + .WithMany("SubscribersManyToMany") + .HasForeignKey("ReportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("ReportSubscriptionsManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Report"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserReportInstance", b => + { + b.HasOne("TNO.Entities.ReportInstance", "Instance") + .WithMany("UserInstances") + .HasForeignKey("InstanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Instance"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.UserSource", b => + { + b.HasOne("TNO.Entities.Source", "Source") + .WithMany("UsersManyToMany") + .HasForeignKey("SourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TNO.Entities.User", "User") + .WithMany("SourcesManyToMany") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Source"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TNO.Entities.WorkOrder", b => + { + b.HasOne("TNO.Entities.User", "Assigned") + .WithMany("WorkOrdersAssigned") + .HasForeignKey("AssignedId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("TNO.Entities.Content", "Content") + .WithMany("WorkOrders") + .HasForeignKey("ContentId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("TNO.Entities.User", "Requestor") + .WithMany("WorkOrderRequests") + .HasForeignKey("RequestorId") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Assigned"); + + b.Navigation("Content"); + + b.Navigation("Requestor"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewInstance", b => + { + b.Navigation("Sections"); + + b.Navigation("UserInstances"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewSection", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplate", b => + { + b.Navigation("Instances"); + + b.Navigation("Sections"); + + b.Navigation("SubscribersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.AVOverviewTemplateSection", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("TNO.Entities.Action", b => + { + b.Navigation("ContentTypes"); + + b.Navigation("ContentsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.ChartTemplate", b => + { + b.Navigation("ReportSectionsManyToMany"); + + b.Navigation("ReportTemplatesManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Connection", b => + { + b.Navigation("DataLocations"); + + b.Navigation("DestinationIngests"); + + b.Navigation("SourceIngests"); + }); + + modelBuilder.Entity("TNO.Entities.Content", b => + { + b.Navigation("ActionsManyToMany"); + + b.Navigation("FileReferences"); + + b.Navigation("FoldersManyToMany"); + + b.Navigation("Labels"); + + b.Navigation("Links"); + + b.Navigation("Logs"); + + b.Navigation("NotificationsManyToMany"); + + b.Navigation("Quotes"); + + b.Navigation("ReportsManyToMany"); + + b.Navigation("TagsManyToMany"); + + b.Navigation("TimeTrackings"); + + b.Navigation("TonePoolsManyToMany"); + + b.Navigation("TopicsManyToMany"); + + b.Navigation("UserNotifications"); + + b.Navigation("WorkOrders"); + }); + + modelBuilder.Entity("TNO.Entities.Contributor", b => + { + b.Navigation("Contents"); + }); + + modelBuilder.Entity("TNO.Entities.DataLocation", b => + { + b.Navigation("IngestsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Filter", b => + { + b.Navigation("Folders"); + + b.Navigation("ReportSections"); + }); + + modelBuilder.Entity("TNO.Entities.Folder", b => + { + b.Navigation("ContentManyToMany"); + + b.Navigation("Events"); + + b.Navigation("ReportSections"); + }); + + modelBuilder.Entity("TNO.Entities.Ingest", b => + { + b.Navigation("DataLocationsManyToMany"); + + b.Navigation("SchedulesManyToMany"); + + b.Navigation("State"); + }); + + modelBuilder.Entity("TNO.Entities.IngestType", b => + { + b.Navigation("Contents"); + + b.Navigation("Ingests"); + }); + + modelBuilder.Entity("TNO.Entities.License", b => + { + b.Navigation("Contents"); + + b.Navigation("Sources"); + }); + + modelBuilder.Entity("TNO.Entities.MediaType", b => + { + b.Navigation("Contents"); + + b.Navigation("Ingests"); + + b.Navigation("SeriesSearchMappingsManyToMany"); + + b.Navigation("SourceSearchMappingsManyToMany"); + + b.Navigation("Sources"); + + b.Navigation("UsersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Metric", b => + { + b.Navigation("SourcesManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Notification", b => + { + b.Navigation("Instances"); + + b.Navigation("Schedules"); + + b.Navigation("SubscribersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.NotificationTemplate", b => + { + b.Navigation("Notifications"); + }); + + modelBuilder.Entity("TNO.Entities.Organization", b => + { + b.Navigation("Children"); + + b.Navigation("Ministers"); + + b.Navigation("UsersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Product", b => + { + b.Navigation("SubscribersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Report", b => + { + b.Navigation("Events"); + + b.Navigation("Instances"); + + b.Navigation("Sections"); + + b.Navigation("SubscribersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.ReportInstance", b => + { + b.Navigation("ContentManyToMany"); + + b.Navigation("UserInstances"); + }); + + modelBuilder.Entity("TNO.Entities.ReportSection", b => + { + b.Navigation("ChartTemplatesManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.ReportTemplate", b => + { + b.Navigation("ChartTemplatesManyToMany"); + + b.Navigation("Reports"); + }); + + modelBuilder.Entity("TNO.Entities.Schedule", b => + { + b.Navigation("Events"); + + b.Navigation("IngestsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Series", b => + { + b.Navigation("Contents"); + + b.Navigation("MediaTypeSearchMappingsManyToMany"); + + b.Navigation("ScoreRules"); + }); + + modelBuilder.Entity("TNO.Entities.Source", b => + { + b.Navigation("Contents"); + + b.Navigation("Contributors"); + + b.Navigation("EarnedMedia"); + + b.Navigation("Ingests"); + + b.Navigation("MediaTypeSearchMappingsManyToMany"); + + b.Navigation("MetricsManyToMany"); + + b.Navigation("ScoreRules"); + + b.Navigation("Series"); + + b.Navigation("UsersManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Tag", b => + { + b.Navigation("ContentsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.TonePool", b => + { + b.Navigation("ContentsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.Topic", b => + { + b.Navigation("ContentsManyToMany"); + }); + + modelBuilder.Entity("TNO.Entities.User", b => + { + b.Navigation("AVOverviewSubscriptionsManyToMany"); + + b.Navigation("ColleaguesManyToMany"); + + b.Navigation("ContentNotifications"); + + b.Navigation("Contents"); + + b.Navigation("Distribution"); + + b.Navigation("Filters"); + + b.Navigation("Folders"); + + b.Navigation("MediaTypesManyToMany"); + + b.Navigation("NotificationSubscriptionsManyToMany"); + + b.Navigation("Notifications"); + + b.Navigation("OrganizationsManyToMany"); + + b.Navigation("ProductSubscriptionsManyToMany"); + + b.Navigation("ReportInstances"); + + b.Navigation("ReportSubscriptionsManyToMany"); + + b.Navigation("Reports"); + + b.Navigation("SourcesManyToMany"); + + b.Navigation("TimeTrackings"); + + b.Navigation("TonePools"); + + b.Navigation("WorkOrderRequests"); + + b.Navigation("WorkOrdersAssigned"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/libs/net/dal/Migrations/20241129161926_1.3.8.cs b/libs/net/dal/Migrations/20241129161926_1.3.8.cs new file mode 100644 index 0000000000..14ca5eb377 --- /dev/null +++ b/libs/net/dal/Migrations/20241129161926_1.3.8.cs @@ -0,0 +1,40 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace TNO.DAL.Migrations +{ + /// + public partial class _138 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "is_cbra_source", + table: "source", + type: "boolean", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "is_cbra_source", + table: "series", + type: "boolean", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "is_cbra_source", + table: "source"); + + migrationBuilder.DropColumn( + name: "is_cbra_source", + table: "series"); + } + } +} diff --git a/libs/net/dal/Migrations/TNOContextModelSnapshot.cs b/libs/net/dal/Migrations/TNOContextModelSnapshot.cs index b65f6f13bd..10f68f74ba 100644 --- a/libs/net/dal/Migrations/TNOContextModelSnapshot.cs +++ b/libs/net/dal/Migrations/TNOContextModelSnapshot.cs @@ -20,7 +20,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") + .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); @@ -4148,6 +4148,10 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnName("description") .HasDefaultValueSql("''"); + b.Property("IsCBRASource") + .HasColumnType("boolean") + .HasColumnName("is_cbra_source"); + b.Property("IsEnabled") .HasColumnType("boolean") .HasColumnName("is_enabled"); @@ -4384,6 +4388,10 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("boolean") .HasColumnName("disable_transcribe"); + b.Property("IsCBRASource") + .HasColumnType("boolean") + .HasColumnName("is_cbra_source"); + b.Property("IsEnabled") .HasColumnType("boolean") .HasColumnName("is_enabled"); diff --git a/libs/net/entities/Series.cs b/libs/net/entities/Series.cs index dd2987ad43..dea34b4d97 100644 --- a/libs/net/entities/Series.cs +++ b/libs/net/entities/Series.cs @@ -34,6 +34,12 @@ public class Series : BaseType [Column("use_in_topics")] public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + [Column("is_cbra_source")] + public bool IsCBRASource { get; set; } + /// /// get/set - Is a secondary source - generally added via use of "Other" field. /// Will not be displayed in the primary Series/Source dropdown or in search filters diff --git a/libs/net/entities/Source.cs b/libs/net/entities/Source.cs index b7a63fb0ba..cba4d6c264 100644 --- a/libs/net/entities/Source.cs +++ b/libs/net/entities/Source.cs @@ -90,6 +90,12 @@ public class Source : BaseType /// [Column("configuration")] public JsonDocument Configuration { get; set; } = JsonDocument.Parse("{}"); + + /// + /// get/set - is CBRA source or not. + /// + [Column("is_cbra_source")] + public bool IsCBRASource { get; set; } /// /// get - List of content linked to this source. diff --git a/libs/net/models/Areas/Admin/Series/SeriesModel.cs b/libs/net/models/Areas/Admin/Series/SeriesModel.cs index a3f63a001a..38eb338ff6 100644 --- a/libs/net/models/Areas/Admin/Series/SeriesModel.cs +++ b/libs/net/models/Areas/Admin/Series/SeriesModel.cs @@ -63,6 +63,11 @@ public class SeriesModel : AuditColumnsModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - Is a secondary source - generally added via use of "Other" field. /// Will not be displayed in the primary Series/Source dropdown or in search filters @@ -93,6 +98,7 @@ public SeriesModel(Entities.Series entity) : base(entity) this.UseInTopics = entity.UseInTopics; this.IsOther = entity.IsOther; this.MediaTypeSearchMappings = entity.MediaTypeSearchMappingsManyToMany.Select(m => new MediaTypeModel(m.MediaType!)); + this.IsCBRASource = entity.IsCBRASource; } #endregion @@ -113,6 +119,7 @@ public static explicit operator Entities.Series(SeriesModel model) UseInTopics = model.UseInTopics, IsOther = model.IsOther, Version = model.Version ?? 0, + IsCBRASource = model.IsCBRASource }; entity.MediaTypeSearchMappingsManyToMany.AddRange(model.MediaTypeSearchMappings.Select(s => new Entities.SeriesMediaTypeSearchMapping(model.Id, s.Id))); return entity; diff --git a/libs/net/models/Areas/Admin/Series/SourceModel.cs b/libs/net/models/Areas/Admin/Series/SourceModel.cs index 0242a9bba5..bb392cdb1d 100644 --- a/libs/net/models/Areas/Admin/Series/SourceModel.cs +++ b/libs/net/models/Areas/Admin/Series/SourceModel.cs @@ -65,6 +65,11 @@ public class SourceModel /// get/set - Whether to show the topics on the content form. /// public bool UseInTopics { get; set; } + + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } #endregion #region Constructors @@ -91,6 +96,7 @@ public SourceModel(Entities.Source entity) this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Admin/Source/SourceModel.cs b/libs/net/models/Areas/Admin/Source/SourceModel.cs index 49f1a935db..e8ee8c8186 100644 --- a/libs/net/models/Areas/Admin/Source/SourceModel.cs +++ b/libs/net/models/Areas/Admin/Source/SourceModel.cs @@ -69,6 +69,11 @@ public class SourceModel : BaseTypeWithAuditColumnsModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - /// @@ -109,7 +114,8 @@ public SourceModel(Entities.Source entity, JsonSerializerOptions options) : base this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; - this.Configuration = JsonSerializer.Deserialize>(entity.Configuration, options) ?? new Dictionary(); + this.Configuration = JsonSerializer.Deserialize>(entity.Configuration, options) ?? new Dictionary(); + this.IsCBRASource = entity.IsCBRASource; this.Metrics = entity.MetricsManyToMany.Select(m => new SourceMetricModel(m)); this.MediaTypeSearchMappings = entity.MediaTypeSearchMappingsManyToMany.Select(m => new MediaTypeModel(m.MediaType!)); @@ -147,7 +153,8 @@ public static explicit operator Entities.Source(SourceModel model) DisableTranscribe = model.DisableTranscribe, UseInTopics = model.UseInTopics, Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)), - Version = model.Version ?? 0 + Version = model.Version ?? 0, + IsCBRASource = model.IsCBRASource }; entity.MetricsManyToMany.AddRange(model.Metrics.Select(m => m.ToEntity(entity.Id))); diff --git a/libs/net/models/Areas/Editor/Models/Content/SeriesModel.cs b/libs/net/models/Areas/Editor/Models/Content/SeriesModel.cs index 0fa74ccbde..6e0cfb01ab 100644 --- a/libs/net/models/Areas/Editor/Models/Content/SeriesModel.cs +++ b/libs/net/models/Areas/Editor/Models/Content/SeriesModel.cs @@ -17,6 +17,11 @@ public class SeriesModel : BaseTypeModel /// get/set - Whether to show the topics on the content form. /// public bool UseInTopics { get; set; } + + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } #endregion #region Constructors @@ -33,6 +38,7 @@ public SeriesModel(Entities.Series entity) : base(entity) { this.SourceId = entity.SourceId; this.UseInTopics = entity.UseInTopics; + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Editor/Models/Content/SourceModel.cs b/libs/net/models/Areas/Editor/Models/Content/SourceModel.cs index 23f4a55b55..b58f350912 100644 --- a/libs/net/models/Areas/Editor/Models/Content/SourceModel.cs +++ b/libs/net/models/Areas/Editor/Models/Content/SourceModel.cs @@ -51,6 +51,11 @@ public class SourceModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - /// @@ -82,7 +87,8 @@ public SourceModel(Entities.Source entity) : base(entity) this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; - this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.IsCBRASource = entity.IsCBRASource; } #endregion @@ -105,7 +111,8 @@ public static explicit operator Entities.Source(SourceModel model) AutoTranscribe = model.AutoTranscribe, DisableTranscribe = model.DisableTranscribe, UseInTopics = model.UseInTopics, - Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)) + Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)), + IsCBRASource = model.IsCBRASource }; } #endregion diff --git a/libs/net/models/Areas/Editor/Models/Series/SeriesModel.cs b/libs/net/models/Areas/Editor/Models/Series/SeriesModel.cs index 8bde8725ec..ae03956dc5 100644 --- a/libs/net/models/Areas/Editor/Models/Series/SeriesModel.cs +++ b/libs/net/models/Areas/Editor/Models/Series/SeriesModel.cs @@ -18,6 +18,11 @@ public class SeriesModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - Is a secondary source - generally added via use of "Other" field. /// Will not be displayed in the primary Series/Source dropdown or in search filters @@ -40,6 +45,7 @@ public SeriesModel(Entities.Series entity) : base(entity) this.SourceId = entity.SourceId; this.UseInTopics = entity.UseInTopics; this.IsOther = entity.IsOther; + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Editor/Models/Source/SourceModel.cs b/libs/net/models/Areas/Editor/Models/Source/SourceModel.cs index 879dbe3c5e..815a9f37c2 100644 --- a/libs/net/models/Areas/Editor/Models/Source/SourceModel.cs +++ b/libs/net/models/Areas/Editor/Models/Source/SourceModel.cs @@ -88,6 +88,11 @@ public class SourceModel /// get/set - /// public Dictionary Configuration { get; set; } = new Dictionary(); + + /// + /// get/set - + /// + public bool IsCBRASource { get; set; } #endregion #region Constructors @@ -119,6 +124,7 @@ public SourceModel(Entities.Source entity, JsonSerializerOptions options) this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; this.Configuration = JsonSerializer.Deserialize>(entity.Configuration, options) ?? new Dictionary(); + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Services/Models/Content/SeriesModel.cs b/libs/net/models/Areas/Services/Models/Content/SeriesModel.cs index 6733e712d6..ac9bd105a8 100644 --- a/libs/net/models/Areas/Services/Models/Content/SeriesModel.cs +++ b/libs/net/models/Areas/Services/Models/Content/SeriesModel.cs @@ -18,6 +18,11 @@ public class SeriesModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - Whether this is an 'other' series. /// @@ -39,6 +44,7 @@ public SeriesModel(Entities.Series entity) : base(entity) this.SourceId = entity.SourceId; this.UseInTopics = entity.UseInTopics; this.IsOther = entity.IsOther; + this.IsCBRASource = entity.IsCBRASource; } #endregion @@ -57,6 +63,7 @@ public static explicit operator Entities.Series(SeriesModel model) SortOrder = model.SortOrder, IsOther = model.IsOther, UseInTopics = model.UseInTopics, + IsCBRASource = model.IsCBRASource }; } #endregion diff --git a/libs/net/models/Areas/Services/Models/Content/SourceModel.cs b/libs/net/models/Areas/Services/Models/Content/SourceModel.cs index 8a562b4ecb..12fbda0742 100644 --- a/libs/net/models/Areas/Services/Models/Content/SourceModel.cs +++ b/libs/net/models/Areas/Services/Models/Content/SourceModel.cs @@ -51,6 +51,11 @@ public class SourceModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - /// @@ -82,7 +87,8 @@ public SourceModel(Entities.Source entity) : base(entity) this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; - this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.IsCBRASource = entity.IsCBRASource; } #endregion @@ -105,7 +111,8 @@ public static explicit operator Entities.Source(SourceModel model) AutoTranscribe = model.AutoTranscribe, DisableTranscribe = model.DisableTranscribe, UseInTopics = model.UseInTopics, - Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)) + Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)), + IsCBRASource = model.IsCBRASource }; } #endregion diff --git a/libs/net/models/Areas/Subscriber/Models/Content/SeriesModel.cs b/libs/net/models/Areas/Subscriber/Models/Content/SeriesModel.cs index 97f069ad15..00b02c0f8c 100644 --- a/libs/net/models/Areas/Subscriber/Models/Content/SeriesModel.cs +++ b/libs/net/models/Areas/Subscriber/Models/Content/SeriesModel.cs @@ -17,6 +17,11 @@ public class SeriesModel : BaseTypeModel /// get/set - Whether to show the topics on the content form. /// public bool UseInTopics { get; set; } + + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } #endregion #region Constructors @@ -33,6 +38,7 @@ public SeriesModel(Entities.Series entity) : base(entity) { this.SourceId = entity.SourceId; this.UseInTopics = entity.UseInTopics; + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Subscriber/Models/Content/SourceModel.cs b/libs/net/models/Areas/Subscriber/Models/Content/SourceModel.cs index dfddadcb6b..4590b85f26 100644 --- a/libs/net/models/Areas/Subscriber/Models/Content/SourceModel.cs +++ b/libs/net/models/Areas/Subscriber/Models/Content/SourceModel.cs @@ -51,6 +51,11 @@ public class SourceModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - /// @@ -82,7 +87,8 @@ public SourceModel(Entities.Source entity) : base(entity) this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; - this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.Configuration = JsonSerializer.Deserialize>(entity.Configuration) ?? new Dictionary(); + this.IsCBRASource = entity.IsCBRASource; } #endregion @@ -105,7 +111,8 @@ public static explicit operator Entities.Source(SourceModel model) AutoTranscribe = model.AutoTranscribe, DisableTranscribe = model.DisableTranscribe, UseInTopics = model.UseInTopics, - Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)) + Configuration = JsonDocument.Parse(JsonSerializer.Serialize(model.Configuration)), + IsCBRASource = model.IsCBRASource }; } #endregion diff --git a/libs/net/models/Areas/Subscriber/Models/Series/SeriesModel.cs b/libs/net/models/Areas/Subscriber/Models/Series/SeriesModel.cs index ad8ffd8a9a..accca0be49 100644 --- a/libs/net/models/Areas/Subscriber/Models/Series/SeriesModel.cs +++ b/libs/net/models/Areas/Subscriber/Models/Series/SeriesModel.cs @@ -19,6 +19,11 @@ public class SeriesModel : BaseTypeModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + /// /// get/set - Is a secondary source - generally added via use of "Other" field. /// Will not be displayed in the primary Series/Source dropdown or in search filters @@ -52,6 +57,7 @@ public SeriesModel(Entities.Series entity) : base(entity) this.UseInTopics = entity.UseInTopics; this.IsOther = entity.IsOther; this.MediaTypeSearchMappings = entity.MediaTypeSearchMappingsManyToMany.Select(m => new MediaTypeModel(m.MediaType!)); + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/net/models/Areas/Subscriber/Models/Source/SourceModel.cs b/libs/net/models/Areas/Subscriber/Models/Source/SourceModel.cs index bf23cb6a6c..2e62b82c6e 100644 --- a/libs/net/models/Areas/Subscriber/Models/Source/SourceModel.cs +++ b/libs/net/models/Areas/Subscriber/Models/Source/SourceModel.cs @@ -84,6 +84,11 @@ public class SourceModel /// public bool UseInTopics { get; set; } + /// + /// get/set - is CBRA source or not. + /// + public bool IsCBRASource { get; set; } + #endregion #region Constructors @@ -114,6 +119,7 @@ public SourceModel(Entities.Source entity, JsonSerializerOptions options) this.AutoTranscribe = entity.AutoTranscribe; this.DisableTranscribe = entity.DisableTranscribe; this.UseInTopics = entity.UseInTopics; + this.IsCBRASource = entity.IsCBRASource; } #endregion } diff --git a/libs/npm/core/src/hooks/api/interfaces/ISeriesModel.ts b/libs/npm/core/src/hooks/api/interfaces/ISeriesModel.ts index 1ad05fea59..8dfb904b2a 100644 --- a/libs/npm/core/src/hooks/api/interfaces/ISeriesModel.ts +++ b/libs/npm/core/src/hooks/api/interfaces/ISeriesModel.ts @@ -8,4 +8,5 @@ export interface ISeriesModel extends ISortableModel { autoTranscribe: boolean; isOther: boolean; useInTopics: boolean; + isCBRASource: boolean; } diff --git a/libs/npm/core/src/hooks/api/interfaces/ISourceModel.ts b/libs/npm/core/src/hooks/api/interfaces/ISourceModel.ts index eeb3c4e188..ee0b8f99c3 100644 --- a/libs/npm/core/src/hooks/api/interfaces/ISourceModel.ts +++ b/libs/npm/core/src/hooks/api/interfaces/ISourceModel.ts @@ -23,4 +23,5 @@ export interface ISourceModel extends ISortableModel { configuration: any; actions: ISourceActionModel[]; metrics: IMetricModel[]; + isCBRASource: boolean; } diff --git a/libs/npm/core/src/hooks/api/mocks/series.ts b/libs/npm/core/src/hooks/api/mocks/series.ts index 7a16c07eee..e878ff89be 100644 --- a/libs/npm/core/src/hooks/api/mocks/series.ts +++ b/libs/npm/core/src/hooks/api/mocks/series.ts @@ -10,5 +10,6 @@ export const mockSeries: ISeriesModel[] = [ autoTranscribe: false, isOther: false, useInTopics: false, + isCBRASource: false, }, ]; diff --git a/libs/npm/core/src/hooks/api/mocks/sources.ts b/libs/npm/core/src/hooks/api/mocks/sources.ts index 571f12718d..b35a316c70 100644 --- a/libs/npm/core/src/hooks/api/mocks/sources.ts +++ b/libs/npm/core/src/hooks/api/mocks/sources.ts @@ -17,6 +17,7 @@ export const mockSources: ISourceModel[] = [ mediaTypeSearchMappings: [], actions: [], metrics: [], + isCBRASource: false, }, { id: 2, @@ -34,5 +35,6 @@ export const mockSources: ISourceModel[] = [ mediaTypeSearchMappings: [], actions: [], metrics: [], + isCBRASource: false, }, ]; diff --git a/services/net/content/ContentManager.cs b/services/net/content/ContentManager.cs index a1380bff8e..c311663c12 100644 --- a/services/net/content/ContentManager.cs +++ b/services/net/content/ContentManager.cs @@ -1006,7 +1006,8 @@ private async Task CopyFileWithSSHAsync(DataLocationModel dataLoca Name = targetSeries.Name, SortOrder = targetSeries.SortOrder, UseInTopics = targetSeries.UseInTopics, - SourceId = targetSeries.SourceId + SourceId = targetSeries.SourceId, + IsCBRASource = targetSeries.IsCBRASource }; } From 63777e16a5c727ce9ee647c686e909955f932ddf Mon Sep 17 00:00:00 2001 From: Dao Yu Lai Date: Tue, 3 Dec 2024 14:12:26 -0800 Subject: [PATCH 2/5] MMI-3116 Fixed dal config --- libs/net/dal/Configuration/SeriesConfiguration.cs | 2 +- libs/net/dal/Configuration/SourceConfiguration.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/net/dal/Configuration/SeriesConfiguration.cs b/libs/net/dal/Configuration/SeriesConfiguration.cs index 14e0824baf..6ceeba8f64 100644 --- a/libs/net/dal/Configuration/SeriesConfiguration.cs +++ b/libs/net/dal/Configuration/SeriesConfiguration.cs @@ -12,7 +12,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.SourceId).IsRequired(false); builder.Property(m => m.AutoTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); - builder.Property(m => m.IsCBRASource).IsRequired(false); + builder.Property(m => m.IsCBRASource); builder.HasOne(m => m.Source).WithMany(m => m.Series).HasForeignKey(m => m.SourceId).OnDelete(DeleteBehavior.Cascade); builder.HasMany(m => m.MediaTypeSearchMappings).WithMany(m => m.SeriesSearchMappings).UsingEntity(); diff --git a/libs/net/dal/Configuration/SourceConfiguration.cs b/libs/net/dal/Configuration/SourceConfiguration.cs index 5c378bb843..5506c980cd 100644 --- a/libs/net/dal/Configuration/SourceConfiguration.cs +++ b/libs/net/dal/Configuration/SourceConfiguration.cs @@ -21,7 +21,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.DisableTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); builder.Property(m => m.Configuration).IsRequired().HasColumnType("jsonb").HasDefaultValueSql("'{}'::jsonb"); - builder.Property(m => m.IsCBRASource).IsRequired(false); + builder.Property(m => m.IsCBRASource); builder.HasOne(m => m.Owner).WithMany().HasForeignKey(m => m.OwnerId).OnDelete(DeleteBehavior.SetNull); builder.HasOne(m => m.License).WithMany(m => m.Sources).HasForeignKey(m => m.LicenseId).OnDelete(DeleteBehavior.Restrict); From 76b04e674b5468520f62d114ce09aab110e35714 Mon Sep 17 00:00:00 2001 From: Dao Yu Lai Date: Tue, 3 Dec 2024 14:58:49 -0800 Subject: [PATCH 3/5] MMI-3116 Removed redundant migration scripts --- libs/net/dal/Configuration/SeriesConfiguration.cs | 2 +- libs/net/dal/Configuration/SourceConfiguration.cs | 2 +- .../Migrations/1.3.8/Down/PostDown/00-source-series.sql | 7 ------- .../dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql | 7 ------- 4 files changed, 2 insertions(+), 16 deletions(-) delete mode 100644 libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql delete mode 100644 libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql diff --git a/libs/net/dal/Configuration/SeriesConfiguration.cs b/libs/net/dal/Configuration/SeriesConfiguration.cs index 6ceeba8f64..d932926de7 100644 --- a/libs/net/dal/Configuration/SeriesConfiguration.cs +++ b/libs/net/dal/Configuration/SeriesConfiguration.cs @@ -12,7 +12,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.SourceId).IsRequired(false); builder.Property(m => m.AutoTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); - builder.Property(m => m.IsCBRASource); + builder.Property(m => m.IsCBRASource).IsRequired(); builder.HasOne(m => m.Source).WithMany(m => m.Series).HasForeignKey(m => m.SourceId).OnDelete(DeleteBehavior.Cascade); builder.HasMany(m => m.MediaTypeSearchMappings).WithMany(m => m.SeriesSearchMappings).UsingEntity(); diff --git a/libs/net/dal/Configuration/SourceConfiguration.cs b/libs/net/dal/Configuration/SourceConfiguration.cs index 5506c980cd..90574aec1c 100644 --- a/libs/net/dal/Configuration/SourceConfiguration.cs +++ b/libs/net/dal/Configuration/SourceConfiguration.cs @@ -21,7 +21,7 @@ public override void Configure(EntityTypeBuilder builder) builder.Property(m => m.DisableTranscribe).IsRequired(); builder.Property(m => m.UseInTopics).IsRequired(); builder.Property(m => m.Configuration).IsRequired().HasColumnType("jsonb").HasDefaultValueSql("'{}'::jsonb"); - builder.Property(m => m.IsCBRASource); + builder.Property(m => m.IsCBRASource).IsRequired(); builder.HasOne(m => m.Owner).WithMany().HasForeignKey(m => m.OwnerId).OnDelete(DeleteBehavior.SetNull); builder.HasOne(m => m.License).WithMany(m => m.Sources).HasForeignKey(m => m.LicenseId).OnDelete(DeleteBehavior.Restrict); diff --git a/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql b/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql deleted file mode 100644 index 1f2c039cd5..0000000000 --- a/libs/net/dal/Migrations/1.3.8/Down/PostDown/00-source-series.sql +++ /dev/null @@ -1,7 +0,0 @@ -DO $$ -BEGIN - -ALTER TABLE public."source" DROP COLUMN "is_cbra_source"; -ALTER TABLE public."series" DROP COLUMN "is_cbra_source"; - -END $$; diff --git a/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql b/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql deleted file mode 100644 index dc6cac01a9..0000000000 --- a/libs/net/dal/Migrations/1.3.8/Up/PostUp/00-source-series.sql +++ /dev/null @@ -1,7 +0,0 @@ -DO $$ -BEGIN - -ALTER TABLE public."source" ADD COLUMN "is_cbra_source" boolean NOT NULL DEFAULT false; -ALTER TABLE public."series" ADD COLUMN "is_cbra_source" boolean NOT NULL DEFAULT false; - -END $$; From 13cafe0da23ca96d4e4d5769e890de4a7fa4aa8e Mon Sep 17 00:00:00 2001 From: Dao Yu Lai Date: Tue, 3 Dec 2024 17:08:43 -0800 Subject: [PATCH 4/5] MMI-3116 Updated tno-core version --- ...ore-npm-0.1.153-6682bc637f-1c8fb17596.zip} | Bin 2146749 -> 2111094 bytes app/editor/package.json | 2 +- app/editor/yarn.lock | 10 +++++----- ...ore-npm-0.1.153-6682bc637f-1c8fb17596.zip} | Bin 2146749 -> 2111094 bytes app/subscriber/package.json | 2 +- app/subscriber/yarn.lock | 10 +++++----- libs/npm/core/package.json | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) rename app/editor/.yarn/cache/{tno-core-npm-0.1.152-246da155a0-8bfd08dac5.zip => tno-core-npm-0.1.153-6682bc637f-1c8fb17596.zip} (84%) rename app/subscriber/.yarn/cache/{tno-core-npm-0.1.152-246da155a0-8bfd08dac5.zip => tno-core-npm-0.1.153-6682bc637f-1c8fb17596.zip} (84%) diff --git a/app/editor/.yarn/cache/tno-core-npm-0.1.152-246da155a0-8bfd08dac5.zip b/app/editor/.yarn/cache/tno-core-npm-0.1.153-6682bc637f-1c8fb17596.zip similarity index 84% rename from app/editor/.yarn/cache/tno-core-npm-0.1.152-246da155a0-8bfd08dac5.zip rename to app/editor/.yarn/cache/tno-core-npm-0.1.153-6682bc637f-1c8fb17596.zip index e950dcc52216afa8ff6510e3e97bd044abe69982..1ca30d036f68dc225fd17fa35821a59260033bda 100644 GIT binary patch delta 108217 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 OH@$R!XKU3+uKo{44BYkr delta 134905 zcma%iV_>D*vTbbJw$X9NcE`3?Y-c4Mb;nl6HaoU$+crAJ>%Gst=bXLYJNMo7=UYGK zk2$Mq))+Oa=KYyJXnSBFXmw|O@9oWKN#Qy`wVKlmGKHu`zSVUu%WW5lEKiB! zl-%q_Mi=-T)#B$^3jC65U7ZJoV4iMHCWVYs){1uft_!-!jvIy&irnm~nu8ed`b@vO4=jvgMBh3K_@zLeZ_RrgZ-gLEU1SNWHWxRM<+ zlnS08^M+P(E^y~E^2U*|AHSWo*=Rzm-%~SbII^@DiuVeY`v$V98gd|HvJ0Nr9~_>< z2IMySgx_@WrnJr6G12>^ZCN{epXi9IN=PJ6{#>PE)@ZXN=FnTK)Ai6&fnU3BEMK7P z6KBC5^7A|BUu`gfIFD5V1_I&*1rndTPY*Qt@9<&%S0DkL3smLp@kvqIB}afMb_E`b z%eBWG!=;J2M05r6^TpJowL^HTVhki*3JilE{NSU0O>T<&hHfcUgFiyK=DKVoD)wbz zDf8|68Fh92H>FR9w$2f;thIP5De`g8CMH1^Nv^k#Q`Mrxyn!g0Elg`w!E7;h)g|Kr zCL4zYKD->GuH*T2Vl2%rW%w=|U;EB)Zb&wn`Q%crj>mIat#blot8uR&^HH-nM`#=8 zBg%_?Jz_f}X2zNrONvowjc2snG{>2_rd7_Y9P#f~9tnZa-H9JO)@H~ zCSKr8an8^=jeuw&TJFY3?~hfqhKLJFyYapom9}qL6psrL4m=iB$l)00I!$;e&T`+F z?YBi?ofySHqJGWi&iBVP3+D~mzU4zi)i97+*(aD%tL{)b1^asiXOt(9g$uK`EKb61 zd&C6lo57+5QtMsX%!jMH@(z^QW+kFwXl!t|JFGGz;NtUbYEy@akEkx|iZx!Eo zqt0(7TI0Y1kfVLg!gRGleuJlQ@Ja9Hh>*ZN!`B_-q013>MvTuyoAUsPr*iI)eupKA zV!8emk|+X5!120YVi~Q??6j)RD-Pcw*R1End;w_9XXlOtPi6q1`Ba ze31ISBkn{JlS+8c;5eQ+i(RmbNqja>VUI?UoX{me{)UWsNM*!%1QH57hbxNyus>uI}%_tP`Fzjh}WNqdF?)gDq_+2>aeHdx571$ospD-`<# z&ysERt6?pr+aCf(?zbdAAE7{)&XN|#0orn(-$<|iTFfl_s3@o21EPV^^_wC&?5 zozUVDRk#{Hi2YBfn&;_Cp(41nF2gE4HmbS!GC9bntV)n8Li{-jJc+Uk{5U$u6I&h+ zis2pN;VIT{8JRVr^tjB4QgA2`0ca~coZ_U)7GyUXu|Ny*dupp3Bp%=F2qv@p296H3~%N}UU2n|`uACp4B; zQhafgkM(}=P}&35v9@c5-cqf>MM*05_vVM>?8$xO=V?M_)YU#32Cum@-jMRLT#<{!iZY0#6#Z5O)4cyIA`kJ1XU1NWLcKe z$#8I`YckpGQl}3FRffpf^;(TdhF|j;8%cqC~A9-x*a zA^WmF=V~BLzfo2O@?M|kQp#HOnx};48_f;)Qtn<1vG5xtvkF0o{matvq_SABzATm( zp1)5LkxYsS`tL_^cJZ_^GyON*{e!^qN4EYx6AFlTH&D|!55>7X+PZRH;u<{3G`4Hq zZm2Re^zl+aXf%~J>sJ3KrkIuqEKL&+|-)Jb!^}0vCHtiB9nCqN`xN zGi~$)_|4w-^sk+b*Q2?Uf}9zczwrr)kIDEiI(EUm^UdmQzk7o7~Y z__)OK?t&E-c~++@tgcjIn)ffJHqGTn5(AGCBL^rhayBlZx?a75{Ph@T<#?|-zlpOB zL~@P`#J_{V|7CrE^SO$={STo(Sr1M#04z>EU8ddeY0kP#UCkRnXFZPOac+h^j@0+* z8hBZr6NUG(WP%FQ9-U#7nWBJNu3o>g%~g(Hh9g+jsL8@Wx*ZAY;0%79p~qHm^@?D2 z3dgx23{>{$6y=9hj;8&rXAq!U7-Y&~fhW6r1^)!~-P^HCd|TC=%#})|#&x72Ww6#k z3flqXCulHngw|fN5~h`<%n)O; zj;~1Z$ppS-Zv`r_SlhRjSt-Z4*oA$p|7fVpB@ObPXx@C&6q>2NLh!)A_=4)=v-gc!4#Bl?YIL2{K| z)W&F)6$-1M?y&R5MKvYfsIN(R&IvTh(>%s6`)?Hnx~^CV(jcVry=)(PvaF8zILzHuNsfFd*9SX{60UHxNhZA#?++ z0)8YH7?sx$f!lJMApL}E3ed{mtbsX=$dD_7Ce#O4Kdq)FOVoZQsBk-D&;20%_)5l+ zq(X1+if@SW)s~Hu&_9GN;)q;WrHk_bHwDaBG?85$u!NL8qnQc;J||$p!w9yP-PRyr z*erYF7Ym$A9NDC^&_Q=EuE-NtrFZ4}glW@seEf7BUF8bd)K>zgQ;J3j?Mm&(I1Z2d z`gDr_S0wm1Ae#sO7mz9WL1DyaPoP8oSqlFH%Ce%jo&Lz7*?;EHf5OJ^rFh9-K44&h zQ$%gQuvm6xarN^*zZTZN56dB#k(e7A;wgIPX$PlX)#~|&k~6qNsz~!#CLHW4WrZp74ym-@)aNZwt>#sNDYYLbLy*Qr%Sa91tB5^F-Uf$ zfndvkH~7Dv<2Rx~{Q+qpg7K)l|2oHq1|<1kF^w8*RxbJXx|w9h%)bC~EI1T45UGdd zHK=N#o? z_d9Gb%MnL(P7~`E-droM@g8k4`YD}D)*F7n71`xQzBF^bpm$&SByZb+;U`x^VB`JP z9Eg9Hie`2$f0HJz-G~fse_z2&h-9TvsDEVGKUV!gMSg#k?cM(rCK6TUt=Cvk+L_OQ zI7g)C%4eDJ2jEE!7-^g~F#MA;bq(LjS>tSqf?gk@Y%W(;89)8%9-3);FuyamDNXYY zLd*%PzSZqcRXnW=-|s=Nn7ncwXNn8Qzp&Ga4^C$NG#W|pNJs|K%2-0-Xf z|ICa{qS&F`9r8m81(%?qP)N(2l7|Mio+C;~E00LpqIv}S%igIo%rw4+uH2_Q5waCD zOLRbZ=K;&)`ja%Q^H(Y{T8S{uvz|T@Gk@b%Rl6O$K#J)1f!g;sJs1lgLD?|Mr-Uyw z&EQY|JwKj<7&81~!Hs~cY&s$j$XIG|UTZh#XG@|avT>30$^qLcuKZ9PX*?9GOV&4+ z{g8PwLe{}pbS{Y6B(`yLH6!i*eiUN{W}K>y^gPk`DN>kU=tsW?t)oypHkz!Js9bK{ zz-e=OO)y$nN5D`*IqJ1YBp!t|pPnteEdZT?GCVyK9&nm%YMwSp;p?Cc<$>uVqBr3qSUyc`0key zycjMHukvglkb5GVia1i0tIsnmGC7Ak=P!{}C>KFp3JL zZa|L^%3E@~xm1FFSf;+4C>>cYnXxP~sr>A>;V}G)FVB~R)Ep~ep(3J4m*Z^@ZWf24 z=XDkIHU(bp`TF6mgnmX`HG6>b*CaP#gT`=1NT+nCn?+J z8cc6OQCL`}9)SCo$^6oM4EkQSWt%WMi$V}YJa7{{Fi||vyb!>}UGp3wJ`pJDK50xS zB9;|gKDE`WdD;$`rjP6k_z?+3G-W1MF8;%`b1XUPnjb~9@5V5;^GS5PVhe9R(r#2t zrGP=R(kO$7MOV4&H3Q!OAE`G`9^KGsn|E^jJgh#XUgBp+QrAtA8?o~6JR6#c7;Mbi z43P*O4z`H8hC7POuPwGo5S*W^uTdWu@wW-ha>Fk_z;8PTERX89-y{oxuf_-_=Fb7O zc}ffPHJzN!0@>^5zCYQNm9zdN;s4ST4Z_m*tsy}`zN03`HvU(Q{5LNEoHMXj?N&MO z+J!#0`@jLTiF@}(-VRtUnl0xAwqg1Ba1a5)vI+f~Nf2>Pfc*D|4AB!29=Bapf2Pk| zM47D%ay>Q!325P96Wz0^U#?Ctr}zM<0zMx|R(gHf36LHFpWA#uJ$NFLZ~2ITr^Q-) zdzlwQ$1<|88+cr5pfG#h_#idx&BYpRQ*oTu2PDcBnKPpT_SJsbi^4c+*X~B@%Px=XJkgQDUx%yBo+)utzzjB zH|`E1k{4Sc_t9_DK?VzC;8tu*|0_{c0RPvS1@cX{`?+#w@@f?IlE`>^LsF14Gq zSp2NYr+Zr61S!3#;psu^ScgyeLpMZdIi=~gAoDXpSddUdVM;a7?CCVnikqt?4W?vUIv%!`9!8eQw zZ1qlh)u%P-2Hew~tYUNEEr>bm2J8mGCB|ics%Q-9ON2OFh0Fv(_8S>D+2o{=UKqqi z7oU_?CAS=El=6kwz=qC6*p)jp#9EHO8S@sNqAM*rQ$>)SG{z`684Fzs&(B(?G;zZ= zOOiM+$Tt(L7KAB!4Ij12=HQ?7UkyylHC-H9$sRc-Ymf{nI8xkz=h`fi`NQ$W>aW^) zFZ^pf%IBm$pA)>ZUk}C^zczIciEK8^=c3h=w~^0%aw%8uroECf$=l%tAPF&X^Odh-=_(ol3p?sK>o`9AhgZ|^c1(Dv z8fa@SmNq!7MvWSHM=BTxA2n;bS(OieP@8F^{p=;$!kBf9D(DfP)(P{B+&)BZlTGk$ z=lvmx5z;<$0$YK}6^o^AbFKM+uaO$UhGQvZ)AV84!nFb`D}WnqAI)j-2$VK|YIbiLh>qXj^osq${hc z0IY#rS+JQDBwq(sR!v=*{OnqXEFT;ipdSOLnEGu+seWB)sV$5ca6B zGtKK#$6a_m{2l#5Fh}iccllG!_SLB!)`Tml#}81jTk_>BeubO64@7VazAoR12FnrC zA7-{3^;faGY_l&b#4p2p*wy3bgCVGe{joxCF*5V9phve z5D;;K#6ZCzl%`dK3=5jLqu3GdDde+Dghb<3b!&tva0Pb{z)j#>22Bal>m*J_lH>Cb1nM(rFo*zlBiJ$!5_#C{W%Ureh{K z18ZRNVB6H9Dv03(CnyV&CwK}DcO1o!6L*zPx=S8RbO?}X2)~)UmqvY%N4F-pWuO+2 z*X#tva~8xmP-VC=%n%juhkt^Y`4aEOK1sHJaHWG=9=rK9=TJ}+E% z8$|d549u1~WIbh;ab}dMCHujGK?lo3G1vh|T0nVu*6Cn_t+G#6Vx> zGrZx&(;a$uT*atJj_jw0bTQ~g)J3(B^TOnj?eB#A{64n8MQ>zn`r`d!1 zk{VQEHNFpUY`4JWP&4r5n>{P-hF6O<-K{#mMLY9oHC*=WB|7EoK=?iJDU%Jqo#Q3S zwSul^F;vWP<~Lt0+62R)bv1$aIohgxG-93)riR1)X&MI{AjNcF?b^OOM#duNdFKwQWyKF6+!{FMNv~{GsQ10{KkADqF_Tv(!!- zAUfOPZ*-tER^yF$m=*chh3bRE^i`Yq_8EAq#Co8q#$@}; zk~Wzym(d-oXz-!99ih`IvWU&OXNgyhGg^JJ!h;w>7e|r#w(xhuN}$S=KV&393GAgD zaz2a|MQ7&{-!*o#pHySBNFV#rdbnibVm&_tLlM~&c6ds{l25MnC={zw1(ic#D=X>{ zJue^P9Ip9fYaR9`hZd;HL$8kGIS2d#cAa6Dfw2?0cZD{0+!0v>H##`{yn9dx@YB4S z3cK~90<}eQqfYDTX&p~%ywTw1a?bdq1QaI3)z#b^D1ww$_pSqA@-+IvYG>c$t@L$( z-Julv`KHd;s52h7A-aR35wQ$Zv7K<#0_BS;Sh2LXfm%4MY-z!Hl2}c9^59yvkL9pw z=#Q^_>SXyg7;L5#Fthz*9{|lbkM*_dDHi5g1OgDtZ4*w8HN(%i{dN1Fm7OSHj}DdG zo^HW{th5?clH|3%hUEM61YolTe8YwSZsSscN#PA#M?6gn!;<4_u|=WB)#8Hl<-)ck zuAr%bwS57EfriEVQzDTNMHTjCjSEqvzD%RV#Y2*o)^MzWj8ZzCDLIZGT*KKU=D@IX zQrkevQj$bLz+Np-%-g9(Nu4H?@362qb+2_z`mhB@;Ij=yOwUDAQMEYkT}Rpj6IS)E z>5$Nq!h&v5zd+iT&*e*uBMKUKhhy5-pb24Dn?#KWI>v~jRrP?(!9}udBRHW3d0ylp zG9A7e9xVz%v+hv}ztXU9fJ2#lQJaUE_+WhP%R+zm`O#8pz-!Hn;91_hz@vUWud^%cqC5Rg$IHRfFsX;58|R0 zz1DRodF{R(jlM?+ATsgYvbYiy2kf%wI9Sl4qBU$RnfF^uSvnk+VUNBdP~8X*$)dbo ziFFA8MgrTDNLd00cCwUTiiP+E(_F1LX$k~Y!VKJ%s8$H_m4{yJx?j2*t>4Zb?JE$; z#+FE8Rx&92-77Ff=F1w(l7P+aU0Zl`;5)QC+aL$z=`CFx~_^`k7`ru>Q_el3AODF3-9Z^+~9B<(nGr? z4{_~YWo_f^k>8sSuqw9NDyrw27onEc^3CxRSk_9NnNu<5 zXt+Tos+XB=8uawbNVLJL)T2ui7$51f zcScyKkNdM=7x>+J{W3gJbsa^mOWIKlwb_?+#`rk;FzeDLhhV*mEKE9&6>Ih%f15}! zX%p6)`Yj3&#glybhlKk_B`W4*WFh8c@9mp`SX$ap2iT^5AF&DckzB#))_ zPp+3HXF;4zKl=Kt{5`nWMbnzB#nMz2T98OPUU>ANGm5#NXDAvz1gRTbm3ZN*B}l;*UaF2juJE%|yr;uqim6{!gcMy>{L=;JbQdvJaYsJqo&LPRpZa`FOujSLn2 z7NndHCCnyd84jUM$wF}HJJ;QzDoC}ZwP`o8*~`obLw1e8WDSur{~c3UPGIe261b`G zY7#|iVd}8utO0IsDB5Dms)Bj1N3RX64TzV@V5d0)s+vaK(7N&s5d=sEvN@axRo)Ml z-Y#5^jtF3l#ERevXIQ5OvV@rBpfsRCeL4QdTe#*pWgBtazgAb?Bd1Drwx3EpGV^&* z+?1$jy+uMk>1E+|h+ImL$S*V;7r0a^70Y|Z5fWBz&w_O-io4pfz`OUFRO84COW;L2 zqw~=r!qrtVTN>E9B5^H;?&Zh7_x?SZPjzTnU`fwJ>=$h%ytgktP4Em1pk)>MD63@H z&nf=&>8`HiN6nRo&j4hp)K1uGubQ9crtaM!1s$vat=JRtKS?k0pDoV5i7q9J-yxv} zo?N5yZ}PuLWImYH^(pbZz_-+jTSu%pQH1WPHoGdM=*?x!+Z`8wQwy8K1Z3I)~RWWj{px| z$ifV6+f46vDo#4f)XUE8bi~eS6x}@sP8nrk0h_Q)=SsdYBR#6dnuXhTjT2~Ya6Z!z zDN`^w(>OSMr{M4KEIv~c(EdfV(?YrQ=-h4~2opBd&-4=kJgywClx;WSXNQ*m0Bym>M8mbDyH3+KNuqk$d?J9 z?mgpQoknQ&mZL6AfoZOpAg3u;76vdN&_MKfpDD!;uAtxUak*2MHjL}7sh-ZZA`ni6 zgl-H?>CCQW7vBzVgvc)JkCpBlgrH5xP*|Itus<`Gq3&v^r~<#|G>MpLj?xyl+pWUv zXTj)=udq{VC<}J}(_eqO%h7sO3IyW!4MvC;mi?Ck{2#mpaBf#$w_oK%0TNGrY|nsJ zB+xmvNH$Bb=J$Rv6c5GlW&;aMqWMuG2S>5bE%nxUsenN#SEM(G-oj}Kh{2U2I3XT}8 z(xE{`qS}4U!EsV*H1dso1)%cWB(1JAY^sPiYH;PKX7m}!7Vk5d&fvD1^Qt9mLo2@< z&_eRwN=8dhBic4Bp41;FRoZZq%m^^9b=|sfc8x&LeGY+MhDKArVg$kPu~rlzLJh{M z=!_8F59Svh>VrzO2&?K5QyLYi>*}Cd1@vT&|$=WPxDQ$;%6{*6Bo20l)4L% zPT3VfeAX(ia-|D-#nSa*U?1Z;Pe(H2=IEDIzH!dW>IJ)mpRb1P5`&)g2jw-nHl<}E zSmZo`q4ewe6!I32qVFSea>Xs?r(unp`2~Tn!@o$RUtgzg&^O47(m|dYU`7D_KraUA z+$+uv?4br@D>%iPD*Y00kQ}Jk; z6?}Ycrt)UTP~*tNF0FQ_-c@3ti&vaOrk{eS88(glJ1mdbIX1=!qF7CfX+SCM8|3Vo z>P|Ypy?@szj>CQ*08WPHliDj?19du7yp^Z0WL9we0{a^WHV|H?PmJdHD55^$dE^~L zC%H4N!)mTyHM#P_p|Ri^ThY>ux*C>@1vZVQrv(E@`fcVOE;RXPLI~;M z{a_L#{LT=W6(tFjJ<}h13K=XEP#F76sg6!bkB?$(O2eK##Ll|U^=seLfNWN6Y(HCE zhVkaZ58H2j>PAO%?#`36x;VMIWaJ20gobpXNrva)5I?u>e}OgGcH#_9_d3<_cMg2t znpyxb!|A6ZEW!^4B-)k7MC2L8be3iI_w8OZ%CnbdJ2!S%C^de@7>;oV)lL3FEVZm;j*vSKo)_Sxz# zus5h&URgcpJ6(@wHFqjB4j~%L&mHQ!Gif}pPmZXP@%?FCAdE6I=ft%`Jt3db=AP75 zgAdpO6-G7OsIQ^;m;!${UAjG%%^duu&8~=LnF5Eus?3~++x+AYF%>q=6M?~2!eXM- zHPq~V?;N+er*9&9^ZyVFUVC+ZS=@Qe^1th_EdlZ8E70GXiOhw2`~8o=P3%@xKekvye=@K7E#< zVgb0^zp*^#97bf!sthO`?7OiT_TD(UYbsORvl`38 z-qgXpAvCgNIuxX)6zSK^ z_nU(PLhn8obmX`JpL+J700^fw){sR?*%Jc0T$O6(da6eXi3tQF^Km2qg%Gv-@(ws+ zm8e}0y#=Lf|=`^(A9Q*K?m}eo2uRY3s8PxJia!!utYaj=_+A z$AP+sn*9g~uK}(>>G^Uq$aA)QRsK%LeVN}vt3i@A9U)si>~n$M_=kWrl{#vWwE|Ot z2X(i>FF$|veihMpWlz6^=}NECwk89r%8`bfFS{D^y?TDY#9#rl*IuUXM-2R1CK1j% zd#_dD^w)2Oye*7j_3zaEe*HC9h6Qq;TLjbufqtipHuUYj#D>?(Va$(i-?O|s-O%ml ze+^WYA!T(Awl%e!`@CR0jG*JmG9=!eLkehA&VOdyHr>~feXR@22^)xqt~)DEpF`8{ zhpY>%HNbu(`Mw1khiOXlnoY9H zkP#b*upcXQ34eQ&{7gwh)Wdq5nWr`4{vI#9CnYjApbV53AY~(?Am3s0<@`G(9h-l?);Hg_9}?XOkB$g2rU%sUf>dM?Q<3M}VA6qD z-nu?uLti3%4GX_Q8C)qxT`CCy-I}yfuR%(ifknj$5pLAT(hn&V;mcB{1)DiESXyzi z*x#Gj8E5(1!oz6ikdKvkxqO5twY?2g3hK=8f(z*Fzjy7@p!2B8fhe-j&c=RPc6A|5 z7JDqFU!5LU;V_KBHvI^(Ds%4j9E~PgRUXWjO*_TgFUeu6ZgfjxS*t;!>X8?NZOYd z=&)vWJSdb@Xd#WLUBi_{^F$O}vsszrDeb@yuI(iN=U@N?A#@ZEQf|!WV>i^rv|9OX zpxDnmhnrwy%JCo8VDFBV<#IZV@#EV@gFu|*Jr|bW<0&@9&mD2Tbw7k;)geou`0t>M%PS)$d`;j2zauX zUlvv5LnQfIX5~Jaa5Igk@zgguo3790gz8kP-7g>#Z7!y@`5Lp=9c42+n47#iv=1m$ zC~-O_1jktvDk@ zI1I@4T(qoE{xI2nI_fS`nddzQknXO$?SK;SB^@qkH1Z(Ep27q zocD(b@Krjdenrlg>+EuqdangpNi1?#~mWF=f z2%xJWRUj@t>0GQ4?FksFakDVDXzRQy!1Ml;7AINwR->FS^>cWX4Oo`&sYR_t@5kj4 zKY)={>vkCfU@LbDbP=_u^~|9O>#dPT#V!=UJvXnQZX?2(M*p$$|$9W)htUCcJXwo7?P{eB`Ip%!g@?m$LgIo{`6Uj3Gu1@BD9P4eb~ z2@@eUDhSZi@9x)Shp1e>_qcQ8Sb|z(!(?TK&UzI;QslO8T3`GWXl^I)uf`QhXwMw} zJux4V8~}&(|2OU*&qHMG(^*hDG){miUrONNWM@vPXhIv5$?N44ON(f7eS=u5>`=xmWEqTu_Ab24+-Fux&`mW#sbO%gDV(`2oIYYl z-X}kp^U!QQxh`!gNr0HOI=wjSbse66C_WOIc=W)!iHRG< ziqL(`=hOz7gd)yVlO1am9;+)>V=JTx1n7k|C_(hHLjr<9nd8P4YD= ziIX0X3J$<)dBj;1E{>U&I5aAP%iSIC2U=((Yk~Nk&dCA8BDPs*SX*u8TRLCEAa?&u z!pOcaWwYdnH<_@dFUYS~p!t<^*;&lYiEL z5bB~VS_x2NL0iOGAK8N=LRp{n=17p4uc5BsI~X$E8-kZ5N`9kKFW|-IfpCbNS43wWcwTjT@f4vln(m4lenwJDFSYbD0=fY(JKz z!5{~JyG~}o3eg|u9tf_sU^5L|xxJ!RZM0}z!^S2S!cGi(M1K7RpZebXLBwREd6gfS zp7{4Nq^h3K+6DZ#nvo5Y9N+-)A``3ZJ%$?#?H=ogMTR%Xr)_P-$`gH zwJ9wOr4_wC$g?oqlzB?Z&mYK?_H+~55E!Q?KQo($vS3!vmj1p^(fsEtBp^rdFMYXZ#(r&x9HMlJ=Wk_uv;G)ZZXdofnMln;KW?Nan z4!0e-b*<88FuMh><=(fYpZ9)5gR!U}W==Qm%NM+&@eynolnn_(6u4J>p^vPKq}S)hRau;ckNH= z+`--~cQ-^5Q>Td!1=4Y)Lqnrc_3Fnm;)HSm6;`AaZ^x(AL}kPzt559ybqaFto<(uR z%Lpk7MN{GTyhGR2^%f$a)+b!tf`M81y#T3}$x95cvpID? zFSz&ykP9jfr399A-1Q#_jwoqZNPx-ww@ZIta9-`l`i zLvZ4djC>m^enTpJCa8HXH!_ ztdc5nhaLOc@WnfNa7#u3(4xqIYTo7}M;C{?O(2l>sj*(V%^WlD2M$orV5D6)&08PlcHbk*_KYOwB>bm(-tY5t^Y z$#jT01a7LX;S`t4G)_+@)+sIYYI5*(s%<-NFX1)Pb3Ng#I6L1eZtmb-uLys;HA8Pn z4A>BM2BO}aWNxVRjWNLzz~G;NRO~wvNUzzU|4%({%^ElkO5)ykXApC~li&S*Rv24<7Tx7}e{(Xug9TfG~T7nm|M zq}hXC*s^gh`(SkW;|qEIN?bhaH;xb{TMfx^orKd|qBN2c_g;NBjp*Ebq1C%#Pj1hb zh!tz5mW-&)rd%pxK?1)x&qdCh<_MjngTtMR8&mCkvddhwvX8$;*NWr&b;NHDN}tTy z{eLm`|0%%!6sh8MWP62Bf zKiDFeZrTp+W;6gUWg()IzGZB8J)aqGB49CPg*|^PyZ$P_kTMgdqe!y)f+3Anr?Q2d z0czm_mOe%6a8eFB#>%ohGw~vnN4p?YuCv>EhJ)k2e4XSPy4b~m_-QPGDZn|6MN*{l zTQLgEVxnP{KfPpn7l9Tpa4#-YJHl;GfPTKkro`$;-D=$WbY*FudRB{UCt#(%tI~En z^PIVo#>y^nYO=U@46z_W8Zv(Q7xXLR!L)L3%W=x#`I491hr|k98XnWK)NpeF{+79l zTP5xO>|8RwFPy)j%DvXCz^N}Q^uemSSF6A*G2Y$^?5Wt;Y%-Mi7gz6l+&bONdxgnY zY^np)0XNo{{fReF6GQW)#*IdddL^re;5_E=lDpOo(I>@#0CPf}Ny3tce>I%`Y+!im zH|IP3hWuQFWMSw3Ro?i`fz@U0cR5iyu#bQ##a-GbbR!Lt=Xl{{jA4)~g;G;0C^$dG zmd8f&g=VB9%0Ij<#FTSwAo*2cM34@L?TPNtXREbYP5LBy(3D#-p*GsVwZprHwpO_; z?`vy;BGOXq9&hh_UChdDT7owtSea3MDtzB&7ikcW(Rn#|VCG(Ep_MJX>NXv%!4yNp1E_0$R^I+9Heh zuW3%4p3~?|Al|PNj$CJIm3W#;3gNqy>>M{sltTrGMoR?9} z^@pquO|Kg@sxuZkHV09x(F~iH2FdJ!Lw!GP9rprBX(2-bd?g|Rk-1x zmUSRK6nM{o!e+UtBR@|r<6KMOmN)6sXZ&k2@ue!3-_s7+o z_Bv}9`MRZX52wiVOJBQYSGxR~enDEYA9WAA{dGUBt{ro{qrKd${Tl}YQ{@^|Vs2B9 zV1oU)F(BQR)AUtaI$XL;Xi7Dx-6y}B^=}Av1Us>>4J~w>SUWG{S7~3VXJC7=3)K2G8RBLa*SdGgXYW-ZP zn|GbsWT*A?K8l-*zG7aT*W|Dc@I1e=vF*7q94(!fN$wy843@VM$6O%~TP!9wbjG_eUZbf3-KHsmscBrt4szy1x5NFBhCqnya z%qno|DW1ooQGRtzQJytwr9=uI3Z+bMG-r|17$~yx+z-&JYGe{9udeb&AUl|tX;a8* z>(sgc#E;LWv(&r=QHr4#L!n%JzLE6p=?QPFl0jt^me%8DxQWLk7zJIP4)R)U%OU84 z;0%;^LQ&%hL9AR0w-!=cuPHZenx+ZqRB%L_LO-2G@ms(P=uZx7#*bq;X89C|^6uWd zT{Snjgcme4@hD9Wf*J6pf!dX`jb6_?WG4W+Ib3wU1^Hjs+u2-iXP{})SIeIZUc}9` z2E>SeaOt;D7L}-oT+Wr&664E$ltB{{C?bs?b5R^d2JbLzx2?*goc=`HVST%&k zL{#b-mixY1ls-W-=EsIHZrVnjERBUT%fq+NvsE|ijt@N+tKf)2%vHCY+TQXEIykSd z@v8Vr8%wJMloe=l-vNi+ZPx0jk}aj*XLzxyU#sL26N(El6K^N*?}@%Oao>>q6t zvR=8Fs2^j54(>mtahBy}X$pP@pE^vXjx@wI)mLmuuEq@i?wbtPVsP;^Aq43iui9(8 z#Aqi~cxUd%O6j~Xr!P>1d0Kb6rhI=&e_{nbh-qK_>;h^g+?0F&XiQgU8e!PN7QyhZ z_|;bbQ9plvKbQ3x-YY=rfDH15KumgWbwYP9y283B@&B;)R$*~wTe~QQOK^90C%C)2 z1rP27cPZS0Tj3ToIKkb5JAshk?wSObU8H-hUfp~B|2fZj&c(c9e#MkAhmUvEOL7FI z*McJ_rTL900ha||K1|{lTTMpJCc4TU6elUu3%Pf-rv!KsqpAiHO`tIETgi*)t4h<) ziJnDR0Witr3{t`>YJo#3BwrWT7-li$RlYPmB>lwREza_>#m3EMmq#)-Y?1v1iZDhc zg8uO#g#8zFuzWW<%bfmHYvE7%YN8`AWwh6YB=(!5KhYAM#F6N2ENabOoxWl|T-5rK zd--Z8Wfq*pDj!xu%HfK%g}4}G9n+x>EWMmy{FPiUSo4L_3Q-N{WROi~ik(_Cor1ZC zRQxtupn3LLEljrIRN+FIgykKHGPMq|Mt!E4yw>Sq8oV0vm&_}a7>?TfS=P*tZXENy zewqz{UvJ~G*Varr1JBNhqPg$NejIel+>NqI$iXseP*Ugru+;j3VO|J(q^g_suACrD zt!7W}@iA~kjafDuc-z)T_G_@Lwc>p&^_3Cn$8ffOv+u@=onN$Qxf|1#05lx=A8@Og zmUV(A%ddM!+XX9#0^w2oj`U={e*w|-NJofU3x6C>==5MtAWx3yVHfPdikJx2bcJe+ zUa?dnh}-A@w%Hcisn6#Os!@w2?|YYbQqd2m^Qr1uTs8J6>a?T+*NfFFe!lY##9@-AR z$EQLQ+<6VW5EUh#W6JDD*yNDo5;`UB=Wx0gAIL6#9zh%Ta@u<@gKs-&X05IGN-}jR z#t7zKO8eN4qCUY2#XDUp0Rm@8R1PC8jfqC^cYp*V0*0Bp?m z262B1r5Tcfbk|d&f_Gpo>9Rr5FLyqG)r;b^75EMv16z>%Vf7FvkpZ6nqpE)TnG_a* zku0VMdq(f^U3RG|Y>gQr$EUdv1+kIbf%{* z`vlzDx065=8^3&jdcavP3-Ua!19VX^w$9o6?aAfw$67)uxNdmzFEVj3V70Y2sn_jy zIUkz}98o9QHZO&l;v{&EP`jpF6ppLUie)5pwVGFLBd4X+6EM(`k12OD-SYcDd42gX zv!X{2)u_&^vr6`Xe)@++r_5>sq3J;dVLedg`^o&oXvyf!0Adqiv8YQgtzEiBYB=rt z!Rj<~3EiHJ%!xOg!O|^FZ^$Qf^5V3{a|VSUz9XJlmA-4VnyR$43*PuDALX__k9_-~ zJo{0%rttB=@y2AGJ~~05EAXet+lrs7KX&f0)}vzz6Fna5q!Gqc883?nnW>iYDOR9? z5Mu!8I_FPlA=DjpD<=;=+^`DF4ngJRV(CduJwFA>RmTVm?hx^q8XK^+-$EklSLh@E z3PRPAak| zIEt|e9=zc3&Jl!o4MX+2LKmFImzZxMFNX%W01(9?28@4tE7*JXXw%UVd zNGkFxxt8nDW!z;$Q&RZ5oZ$D}eEYp~$0R-r8DfBlq)LIXgq?by@Brwltnbf>TJ}c3>gZHqW9K`WQwJ>-Opo<jBeG7HW!im*uSip_!7`NiOS%#YYn}4MnRQUF zn^5uskPaa82H_Oo=NTdfNsu*-FIHZCmI)++{AH9ytY-c+45jHy7tOJ9v`(O6*@tqib>=Lg^27Bf^`L3Pl;J7wfIOfzg2o}0daFsBr+
ndi+u@x+{?5m-0KWG-m`-{*g2}|C3QR(Oxa|LelzD4mCIy;-MWg*)9`&y)ez`_S zM^8}Q9x^)=xC|YX*p5tq@Y%%WY#e+}hM zk-j(V=waoiVfbj;YZnd^pq2{77{h?zp`YfNsN!l8*X}>`(@;tu?IsHxORRW_iMzuPAgNj3Kox@OIaO>_j3;OH8B6)QWWWk5x)U9M$)} zolpr283lt3;beI5wNV(Y`|}o3Mle+&;pW;7&yi{Bo2gu(J!!id5%V_Y_0<-yGOkqy z*&EP|D&tV-F3UG;{`eg<{%e~Eqo+3L(%?l(gV_ItF!91`H>S{O{<*8X%xlkdwkQ?+#$RM%wWjuvv#|%EmnR`cjf4$S zeFqC8?(}cb)2u!`4nse!%D_@SE~hl3GzoY4BQWW+e5OyYF}qcILae&HWkyn*xT#Tb zoVa^coVby#u5Drt7bsR2fD74&1FFMC!b2#Zm1vIyFQEx^VFmTSEFt+~5EFQ~Q!Q)N z%*RAcrW1x$2qN3BYOzys-_IGcRSxO!@kYeJk zIJT=4va5vpCC;&85Z^jjJmdbY49zG^mpnK|Mt5FA*XP(3lao15zJ&U@O}BT_ zm(yAs+ll-foF!)l#1*mXrV^cG4vK(|Cb+hXzX7rB!3yx$wA%7)3iP`{s^4}==uRl$ zyAXV#NtmIUaq~LxuGnAA-|ylYb7fJ8|4cjG@0uw}s5N|h{b?a>PJFtnAE#1qAPM zdo3gKd^||2hKFwUjLdyY`pLq*tef!F{%o7&l`jJ6(yrOk!*vrvaG)|LFvT!e8G3Cs zAb53}Rncyi`u^f)3x0gZ{x|911ChTgzY)s4m&0I6$%F!-kN-!R!ha)`7rE=8rewFp zhW5x9V%&^77NzgwyclAdHY-7oQ#t9RoY2|lE=oQ-Uj=hYo7E2Q%y<Xib-a_XE7slg0Nx}tD{7(V>YWWZRAJ`W+ zxIR{9i!>MNF-vv|BsPayR~Nz?VW07r6E+OP;`XNszP`#9WWVBkXFHbuod(7X<_?JZ z86Hl+`&ILsL8D~2K@yxeYyM7TpF^{;xUe{ToE2Ak(6+b~22w4_U}Zs*bnk@qbZbl2 zgz{MfuM`8$q2M_1S8t7io8HKVe<^_Bpe-%WwM^gnJ2aJnHFXu85Vr`NUEJ${hK@0@ zEGOxd=K2{;p8^9E>MjcVfvg_=(rfK9YtN34wXuLP7UMvmDWrrCT8C{h&N+VVMLE$s z@(}yZC-klEw1-E&+GKnuv-*au37$kIzw0-gF(U8^Lo}>FiTzxGs7A$%XWaQ;_u6ex z9?Sc7YTxc`)B6Wy!w6dnP7zu2EFl-#KQ!%|yw~Hf&r#rtR z-NysgKab4u5@hGuqkLE`f+utTdY|#^&+oOWj2vm=>?@Pi;s5xL?4+>kYp$@D3W!Pw zkmxS*-*cD$q=uJbrvEtx=^i`wqGC#22S2k7#EL6k3%8Xktk4CBD#9W(yq4g=d4F@( z6s+(D;Pv@|>u09vner93w}hP@!EPfjq5wNJJ5ro@87(x9;5d`|eT}e&*^Qm;Xq}c7YQ5 zo(yK;^AMo*N7Vlhn|h&n_dj)KFp#c-%lX0*_mvKGZ?ae92}2M!VZ9pDW;dblz7k$K zKHh4_#)xi+q_qcpGaEZ+?Nm}yxAHL+PTY=_u;ipArxZYJClSs-I69?mwN2a=*6f&O zB81pn8G}*M&cH@{jN`)kxf{#B7l!=K+hT$DK1ICaE370jIVN!}?V+)lk04Qp6aRa?Lfax;lPR8-odyv%Kzk+>wahU71@O zR~sl;?H)J=RFJLUrDa&(fyrE5P!mA%K3RsHeU6fo4niTa1OijSrKCJ}(Y75kN_FP^LikhN4a}HUeWX_n7gm60J;t`yR0r{DrZq zm_&6*MP2&WIKKDX;fy$&0ch{OrK<=gffz$bb7IF!fl`-c1ADQ)VY5quPbQ<6G_98; z2HC&(o>PT%Ac~n+%Bthf;i-964F% zONC&RK`aklkI{D8y6(}ooTulbEq5bT)<-U?_P(Lq8PKoM1OWim+LdtC|B@j_K zYjgnmwZDCMEwD)+seHHg_q(-k(eBOy-|Y}c6c+XGnQi|suJI zPAeLj&>`;ezyduZ|I@SASOHh{Ph)T@MJ+KcNklln%A~=n-1P#^DI} z9drFM*_V9n?<;-odnp>V%it?r*3zinoS3LD(eZ(CV7{dsLoKyIys}VuP0NhW z*(YlnjW9fk1q~Nhz2s0B9|g(45abqjQ(XAG>s7Jm7A10*^aPa8Q5djr(JL9@ojs(= zp5RDwP9Ha#()u{uK-*uGi|PCL3oAQ@uNA_Kx7Jy@cV3oe?^TVZUFU*np1xVGa8DL{ z-$Vtz-S(+-6@cKtVJHHUJ7;l9ojOR4GN(+U10dCK>{I;di;I4b%++lLCW8u$aqQN~ zKn5-^72>(M0i~G%VAZWYNW}y74CTy0FyR@3XN`;!r%4<^+jolp+q-_pQ!16A;~0TS z7Jr&Jp89K$#;4(OeHC@!3KreQN!GB(>A8|UJ(14a6Q*JN z(U6U`k;W$)GDV$aCZ3CO5;x-$p^r;s^3v4#zkEsP{{n_*tOiKxfLHkrB-Z^O=Iq4} zSPH6tYxMv2yZuia<_y3fL=YlebFBye6b^`8?9aCX^>T#km0)l>3uOhAU@&|eVg_;) zxtmELLM38uU{zZWM>;{e&G)Az zsEebk)9P7594dy{c~Vod4zr#fRfj0&7;o6@{p;m@#>|p-O{=;5RK}nlQ$5pSZB(Ep z{WYw)3Ub;uZa`{F03y)3FdAtx8yymfxs8dvqt!p0m(Wcn$xq-N*MSQ75txC0&XN2* z^|#~4K~>2P4941t^b`?9($r~wR?&!MSH3Qucm+3Lz8r4(n*23m@XZ>bCvIXBdBpgA z`p|njO6nl-)CC)rSkr!k@e)iPH2p8q#(8C76o#uj%Lohl+pajoD$d2_ta52mE$YRv6h3j=R^_F+inIfQKq zbO{&%ig^BUX(lEi_Epk`vvYZ2O(!xdnONS78%@C8Nddmtd;6sKn{*E)dgcogZzFJW z>VS7vy|>>N3NQG{(<{;O5Z{=MeBF7tLc;l`ljhm;g_=I3F^;{|{~b?!h_o(sr5-Wx zA1`K1xyb4Wqju^1xMsYXCDE+S9RRhOkhmG^GR~y>51p-k!&=g_V z*VrAas}**k1Hj#7uzze@@cMl#rYNnT$1Dcjl(NHNmcH>=dxke8NykOy24b0@3kDBJ zA`X8~^wdG3#o|!aCyPw?o2ZBf##+?-vh&ZFou~!RwI5m{?-aVD6MmUtE0b}NI}UVI zx*0ia$gFG?bqDMu7*0(V>R*r>hIDoPLz60pe+caW=cOgUf_iPihQi+|4UDt~wj<}j zdW6iThyhFkmELZjoeWGcc@Q+AI2p;Hrg!;Lo9pqgN4u8(v%odK@)5)qKxBY)FE`n4 z&CIbS>>x#e7MFlV^`_X($qo9;Clb1i4ZyCQp|1@m7WJ}-Kjb3D=I3AXUvfWtV;J4| z^8y=N>s0N}ORFKHIzZTHIZL10(7y|mgc{xK&SsPplm#{>Lm~u zAh@7Njn^~|5_UVl=(~72S9I&lAs#hX?#g4QYv`v*aM?c9clH7KkCT8WC=!eh-)+y) zS3V1~Tn`O+Eq!$0-8`%f!U%~X%UaMuy$060c=ix0*40>V-erUkk5}1{eG2{>5UN1y zQPpWL>47%<&6=i_18LWG?^5%YsWN#vf;T4kHmi93HFdWBm>L@C`D%6NP~UZLOl);O zB1}{}n&cia7j2YQiQikH=yW4W{+)4!8cCRf57-8|ipFN!uZ()^hDB_dO#9_1BiMnP z*yG^z0s9d9X;~ZwYc}^TG-3?e;f>rOVNKUpjHn`yS z9IBEO;$`{nfp+TYBKZvca@=VToRq#;@`x>w72GOc$|jbg0mn8B|R3I@a>E66*t_WbczSrJQPI|`%wqeuRINV1FvnWKKU~& z8v>#gC&EzA1HICGgo;b4Fb+<>BAK5!5*|QZwYq!yIyJc|)_2{mNsL1(FR|8~OZYzz z#!651WHeTNw(>)od0gub$Q%%=CdxR${kzsB_R;kU7iivqgLuMyr3AU<op#gqXU%EV?0i;T(8&QO0BUEdoDkyxsS- zl_%+PhA-0KGl%R>|#)Zkkd-2U0TW} zO1Lr1*26lB3nzYq9svhfhjN6fHP!g-EJ0swj8mn#2ap&i@q9Pt7(Zm!?^GC{=XN5~ zSshn6rn}@#;%AwC$xw5pe9Z=9+y{iHdrSA!lyNTZXEoQ&Fwp(o6ow?!UN7*%1Tl~^ zSYb@$b>d85xf#C>mT1>f8nSTRIwQQxN z@3xNPx-ch2e>DniR$r}v-AcUit+MzYx{^Pr{$3{Zv#LSYMj}~((zPKA@U_$c<(Cd^ zZq~EStxe=P{`er#vI6wds70|igWE0g2#Fc8_uJB=lIL!LnVhmk7&%ZXSA`tz_uFJ! zToi7Vm=`j6bn8mZWqL^1JI*B=IZp2a@AWSn2q(DUCNQf2Kg!k2ptTKOmAp;)$&bg4 zM3RhtKvdBn>eBB<`Gc5e1lZD$O6))-HD+M_4dJ^rM5T%$2g4nfqwJ7qySCs~X!_u` z2_%#qi+DmJHiC1VtQ3iU+wt$K6nS%U7o#YLg zef9X>X1?>}P!<^c^7+t7Jak+9>_>_llarTPPTtI@?odQ(2s1J9#1Bmmcei8Xa~F_< zSE1xJC(8%qURQ$%7Tr$jhfUcV9t>)O^5*kT5FvPTQ?r?5MrZU>@st z4|ROgdsBALa#f@}V#xBT=PkBTWjOH zi`sJpzbC`7IcdVNF(^Jo&0ozaI)O)1(3a~0El#nD&MBD3tI(3|weocysuXjn;Mq-m z@^1bf+xK-q_!Ugg=R<|Wcp+4(f!@PRoY0t1-wGaf^|{eHR^8C{t#x2smver>H49gn z5DWhHJcLx`RU7tw9g?ndZlb^JuIi1H;W591+ZCx(5nv71m-E4fZ}5*W6QYP3&ZqpB5dV}KI&!t zkSNzb?;YDkaNVs?W&O5ecp#8>=6APf1EOEg0hF^B?}v1R!JEyZsyZ;Os!otx)Vh z*8hHJzl{^+v6rr1;BrvbEAo_JUxEtmP~#-dm#$ueTEPXgh-37{#m}pal1ix9;^W7Y z5^sOLE9H$Ywe5GqUt`kxGP;fOIFD2FnJ9{W)PdkQdAM>cRpw)EIo;^5K^ripbR63louhr%G zt88xwro6zd8XGm{Ir5`swmjtbrgBtx!Yqd=olqX%@)1hy+1Rr5>@sE2v<<6FG4-0p zaMjO%Pm<5tp4T+ae{1rE{L&-ldtfN4G1%Y;0*RgD5QBQ40oebAmcU8u8YAzPz-B$% zu!y1-84hune2sEUu3o;VJ{+?T$E%Puo2Y6@462<)r=Mr|qu&kgwT)WFJ9JkCPt${T zl5`o>5j5ZpX_%H*g4S&8$j+}|v(#yn=@7_+woZ`O2_UR0m{o`zPNA-+-A{o54k*4_JWGz0gq1yLef zsRkmN&rJ~P$A7dr#nfYr;a+u%+W(T$N*XkF<292n9ANP&dZY5>o7`R z-?dT@z1_}dOi^A*XT1(4STVn`?3N`;F{#MDhW6ffFUT)07|dhY;Ya{R=cUp$aG=E1 zHu@Ulqy^L%n`r`qHkh2*y9CqK`PI(zWnwy;-6OJVR8}bo@~SD_qKC{x<2+0!nAv1g z8v6KC2sET|&se4>AaMv?-B~kU=r3p)hG&9lSU}Ui(`9Xxzo1 z(Lsi$e?r}AZuOEZSp!7Ae)b))_I*z_av}0y4&(UhgezG3k+##U1%6lTJrV^x|5szN z$!DGYC?pl=>86&ld!LOueyR9`LzYqK`G{&%E+{OyKBNAwwkfopo!3DKG1AZ<`873` ziyWIMiXLa3AJ8iql=^^Vsp2KT0ROzE&ofoUFmq>r+6L%>FCQZ>lIoHU2QuX8rhfxS+@RRR|tMw`j*YZ6xi( ztBXqgcj%7Zfp}=!;;;r%kqi{HbRSSQg8eos83!1jurIcji(v#Mm!aXX?l?Umjv=Bx z(P3Q@4iK{VTn~uhu*mQ4wJNxOLEnK3ShPW6;|01yhTx{^E3@yiN^dqvib;0!cT1h6 z<)H{c_kEqIT|>IHjO&&7l1ffr1!Q zYW|zQMOYB*f*v;842AOXwlO`Zen^F!+xXa(WtK!@&T$2WCRa~K+WjZLGBi{8#amk~ z0yLls6&aVKmXO;i=$L(6N{k}Dz(^hf$WPrwRih4&qg@Ns3u!l6KgCt_k5FjR&9x=B zaypUpJ@Khl7po^I9Y;?LA7UzoH5;c{7WH7M*8Fd{m&bWqT-bMCuG2Qi!n%6706ef}L z-sy{HO;}Y!sE`#Dkq7Mwa*XOV{Y2bunNjNp?=ya{H}Om7_}b@vj@oP?BSpGgL&Q9y zLXoz2woer<%r0v=wEoA{w{R~c_?Nc9Zp#)T3YHfyLl`{3Ig87qko55Xk{ci~A!srv zu(SmQy@n+Nv2noS!1&6;A$Wk!wPD!*L9l<%Jrq)8M+6I)`}e#3ByHXTmm%*8+~6mv z@eT#d+KW~1t~0SHLKDzt;aJO=Gbjw;^?l$Wld3O0DvpptEvE=}Y!_r)cf*}RT%XJ< zW@N@bYc}w7>rO=~uAs?x}5%(1OH?Jf`1HJ5H*ttG#kamz%16_!!}Pv|uFUA;)q&H8KjAQ79)HkJ0F zaGjZ$fQcb1)jr#Bw<`j`cf0@Q%~vGZpQa&ih(92mYr`rHpnA}dHQ<4;fKEUkjLuphtkYp=$J+X7K$Hnr6JY&VfN=8K<`sBM8dK& z)?pylRB>BB#$h=ndDUkmPT7mq=Z>Mw86(~Eh6v@m$=;Be1E!!9zBrXht?6=IesilY zrPljU1-Ivkp-@)&&P3QgNgT6O)tiTw{2gjvZt!iTgYSeL)xFrL{EW;~%`0tO^3Z1E z0FH%ypyibUKog^x-XQeMiZ36g8M<+sN3a3CEm~Dj`1i}s&XNP@B9c#*q7`FZm$qnTbL*) z?qM-nUKM(29*{Ut|DyR;ypG5((M7Xg7)z(131o%i*y1&qefuP+P@JlgeG|JOOj4y~HNaHvSIxTx1-GV@bqn#Q9AX*U)-@v8X@y7FORp%(Zg+qx3yJo<%|OoLt%1 z5ek}Lz!OULseRDfR`!&Wsk672W>t%wX3RYCf2V=;beOj<`BV;25Fl|^0NelkV*kjy zG*n0WQ|2$qLe?k$Vh{g>#bTr{PUko^=uKT%B9OHWPDiia?qs<~sB!v5S$lVW{aVtPeZTsOV?mCB2}3n(HO&=?(2$HYjV z&gPS@muXqS^i?(MI+(g&sCkAw85f7*fQ4Ul(m;$ExjD+;(EGN_ct+q(mM-m3Y=FGV+!N04KbeO`hnSX_ryB?`A8h12&Mw+W;1tY z|HoojfYe2v;t0=12}2R0agJ+$CJRJRLdhA@ftFg*Vmm?4U>FdAB%~tn9X0b!Q>?amEx)00>&9H z93OTS>2#T?LX?-h(%T9?!D1sq-+)Jyt+R2!YF;>ZjT;`opyyk_`px!{?Lf27pDFwB2TJ`njifCh-~h2tpUiD$^oV5gqR zfO)Y}h4}@o?|JXsAGO50-`6BC7)AaePHQ7Y|q`@EPdDy&DxCTEiq-%2xa*EjXr*J$l z4^cZQelEeIye~wm{3%?4qN{Z}3B3YBUxOzCp1fei5xP!>x zv1FVzhwI5_bYnT6J5xkVOGg}n0saYoMI?D0=s3Hs8`<*6iex>FE>6yXfZZJO&}&bf zR2s2VLU{4T+&n<6*!tF{7R~U|V~(NH zUt&<7jnmMOc;J2`9H7C~&c}JCftCNN1?>xBa8p;`Zn~M4Y!}YyMV@!PH#xJmAi5r$ zrUrU=gmu7rL%N!>%pBR*>bH7P#aw|^?q4TQoMkX^r3xy*c4xP!?4+=G4*RA@J~-s<$-FAfwpN7aZ#A4m$#{4~2Sp!M&w1majVMLlAlE-X=?p zf+6(g8^zZzgCo#7o|HJbs!^a}F6=Li$5iT~ObgNUK9AXGajY&*j7iG=>~Bxexumi- zRv$UP&@tlZT|wVY&xw;OD8#-c9tMG-|Fa|2SZu3+x@h$d_?&7mC zN(HkM`+q7HOO@k>Zec`s{qaVJ`jrPeD0}E9v+a__negR43L`Tp$86cYQ$vuT_qDez zf)dq;Dw%m@ikJq=_W_JNAbGjPv&eL}8EGQ`-Ka1PCq$3%zejqqP zomnOFXovs4H!TQ+2#zuyJw(F+94#+03HmvSP3TV>L|$`A-IwCodm?*Dj?V|0-Dr;D z-EnXuS8PcnwI*-ZVKoKk49P9XvsQ7MrQbn9mei+shfMQIx^m+~nPsD31Oe!o6DOT* zxE~I7PB)&09(JywR#;2)sN2%Ra_r)JTb7ELLJje_!lpQ_@jafCc%KkiSRE*UGa@n> zDG;zR8@J zMq@{`tubkX+Z;FLLThuk>eQRuQ^+_K2EJ8iMrfh)8WmKEm$wukaROpx7cNwdA|GIr z<_1c|4D0HLGdbaACcMd8)5KAFOQZW|)Ns`2=sL#kA)Tqc80YAcMBvC`aUNUR4Z9gT z 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 Date: Wed, 4 Dec 2024 15:10:49 -0800 Subject: [PATCH 5/5] MMI-3116 Fixed db migration issue --- libs/net/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/net/Dockerfile b/libs/net/Dockerfile index 2f635c5c5e..73dbf2d3ba 100644 --- a/libs/net/Dockerfile +++ b/libs/net/Dockerfile @@ -1,5 +1,4 @@ - -FROM mcr.microsoft.com/dotnet/sdk:7.0 +FROM mcr.microsoft.com/dotnet/sdk:9.0 ENV DOTNET_CLI_HOME=/tmp ENV PATH="$PATH:/tmp/.dotnet/tools" @@ -7,7 +6,7 @@ ENV ASPNETCORE_ENVIRONMENT=Production # Switch to root for package installs USER 0 -RUN dotnet tool install --global dotnet-ef --version 7.0.13 +RUN dotnet tool install --global dotnet-ef --version 9.0.0 WORKDIR /src COPY . .
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 z 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 OH@$R!XKU3+uKo{44BYkr delta 134905 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