/// <summary>
        /// Applies IIdentifierDictionary confoguration
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="builder"></param>
        /// <param name="entityName"></param>
        /// <param name="tableName"></param>
        /// <param name="schema"></param>
        public static void ApplyIIdentifierDictionaryConfiguration <TEntity>(this EntityTypeBuilder <TEntity> builder, string entityName, string tableName, string schema = null)
            where TEntity : class, IBase, IIdentifierDictionary
        {
            builder.ApplyISimpleDictionaryConfiguration(entityName, tableName, schema);

            builder.Property(p => p.Identifier).HasColumnName("identifier");

            builder.HasIndex(p => p.Identifier)
            .HasName($"idx_{entityName.ToColumnName()}_uq_identifier")
            .IsUnique();
        }