@@ -847,281 +847,4 @@ public static bool CanSetStorageParameter(
847847 }
848848
849849 #endregion Storage parameters
850-
851- #region Sort order (legacy)
852-
853- /// <summary>
854- /// The PostgreSQL index sort ordering to be used.
855- /// </summary>
856- /// <remarks>
857- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
858- /// </remarks>
859- /// <param name="indexBuilder">The builder for the index being configured.</param>
860- /// <param name="values">The sort order to use for each column.</param>
861- /// <returns>A builder to further configure the index.</returns>
862- [ Obsolete ( "Use IsDescending instead" ) ]
863- public static IndexBuilder HasSortOrder (
864- this IndexBuilder indexBuilder ,
865- params SortOrder [ ] ? values )
866- {
867- Check . NotNull ( indexBuilder , nameof ( indexBuilder ) ) ;
868- Check . NullButNotEmpty ( values , nameof ( values ) ) ;
869-
870- var isDescending = new bool [ indexBuilder . Metadata . Properties . Count ] ;
871-
872- for ( var i = 0 ; i < isDescending . Length ; i ++ )
873- {
874- isDescending [ i ] = values ? . Length > i && values [ i ] == SortOrder . Descending ;
875- }
876-
877- indexBuilder . IsDescending ( isDescending ) ;
878-
879- return indexBuilder ;
880- }
881-
882- /// <summary>
883- /// The PostgreSQL index sort ordering to be used.
884- /// </summary>
885- /// <remarks>
886- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
887- /// </remarks>
888- /// <param name="indexBuilder">The builder for the index being configured.</param>
889- /// <param name="values">The sort order to use for each column.</param>
890- /// <returns>A builder to further configure the index.</returns>
891- [ Obsolete ( "Use IsDescending instead" ) ]
892- public static IndexBuilder < TEntity > HasSortOrder < TEntity > (
893- this IndexBuilder < TEntity > indexBuilder ,
894- params SortOrder [ ] ? values )
895- => ( IndexBuilder < TEntity > ) HasSortOrder ( ( IndexBuilder ) indexBuilder , values ) ;
896-
897- /// <summary>
898- /// The PostgreSQL index sort ordering to be used.
899- /// </summary>
900- /// <remarks>
901- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
902- /// </remarks>
903- /// <param name="indexBuilder">The builder for the index being configured.</param>
904- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
905- /// <param name="values">The sort order to use for each column.</param>
906- /// <returns>A builder to further configure the index.</returns>
907- [ Obsolete ( "Use IsDescending instead" ) ]
908- public static IConventionIndexBuilder ? HasSortOrder (
909- this IConventionIndexBuilder indexBuilder ,
910- IReadOnlyList < SortOrder > ? values ,
911- bool fromDataAnnotation )
912- {
913- if ( indexBuilder . CanSetSortOrder ( values , fromDataAnnotation ) )
914- {
915- Check . NotNull ( indexBuilder , nameof ( indexBuilder ) ) ;
916- Check . NullButNotEmpty ( values , nameof ( values ) ) ;
917-
918- var isDescending = new bool [ indexBuilder . Metadata . Properties . Count ] ;
919-
920- for ( var i = 0 ; i < isDescending . Length ; i ++ )
921- {
922- isDescending [ i ] = values ? . Count > i && values [ i ] == SortOrder . Descending ;
923- }
924-
925- indexBuilder . IsDescending ( isDescending ) ;
926-
927- return indexBuilder ;
928- }
929-
930- return null ;
931- }
932-
933- /// <summary>
934- /// Returns a value indicating whether the PostgreSQL index sort ordering can be set.
935- /// </summary>
936- /// <remarks>
937- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
938- /// </remarks>
939- /// <param name="indexBuilder">The builder for the index being configured.</param>
940- /// <param name="values">The sort order to use for each column.</param>
941- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
942- /// <returns>A builder to further configure the index.</returns>
943- [ Obsolete ( "Use IsDescending instead" ) ]
944- public static bool CanSetSortOrder (
945- this IConventionIndexBuilder indexBuilder ,
946- IReadOnlyList < SortOrder > ? values ,
947- bool fromDataAnnotation )
948- {
949- Check . NotNull ( indexBuilder , nameof ( indexBuilder ) ) ;
950-
951- return indexBuilder . CanSetAnnotation ( NpgsqlAnnotationNames . IndexSortOrder , values , fromDataAnnotation ) ;
952- }
953-
954- #endregion Sort order (obsolete)
955-
956- #region Obsolete
957-
958- /// <summary>
959- /// The PostgreSQL index collation to be used.
960- /// </summary>
961- /// <remarks>
962- /// https://www.postgresql.org/docs/current/static/indexes-collations.html
963- /// </remarks>
964- /// <param name="indexBuilder">The builder for the index being configured.</param>
965- /// <param name="values">The sort options to use for each column.</param>
966- /// <returns>A builder to further configure the index.</returns>
967- [ Obsolete ( "Use UseCollation" ) ]
968- public static IndexBuilder HasCollation (
969- this IndexBuilder indexBuilder ,
970- params string [ ] ? values )
971- => UseCollation ( indexBuilder , values ) ;
972-
973- /// <summary>
974- /// The PostgreSQL index collation to be used.
975- /// </summary>
976- /// <remarks>
977- /// https://www.postgresql.org/docs/current/static/indexes-collations.html
978- /// </remarks>
979- /// <param name="indexBuilder">The builder for the index being configured.</param>
980- /// <param name="values">The sort options to use for each column.</param>
981- /// <returns>A builder to further configure the index.</returns>
982- [ Obsolete ( "Use UseCollation" ) ]
983- public static IndexBuilder < TEntity > HasCollation < TEntity > (
984- this IndexBuilder < TEntity > indexBuilder ,
985- params string [ ] ? values )
986- => UseCollation ( indexBuilder , values ) ;
987-
988- /// <summary>
989- /// The PostgreSQL index collation to be used.
990- /// </summary>
991- /// <remarks>
992- /// https://www.postgresql.org/docs/current/static/indexes-collations.html
993- /// </remarks>
994- /// <param name="indexBuilder">The builder for the index being configured.</param>
995- /// <param name="values">The sort options to use for each column.</param>
996- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
997- /// <returns>A builder to further configure the index.</returns>
998- [ Obsolete ( "Use UseCollation" ) ]
999- public static IConventionIndexBuilder ? HasCollation (
1000- this IConventionIndexBuilder indexBuilder ,
1001- IReadOnlyList < string > ? values ,
1002- bool fromDataAnnotation )
1003- => UseCollation ( indexBuilder , values , fromDataAnnotation ) ;
1004-
1005- /// <summary>
1006- /// Returns a value indicating whether the PostgreSQL index collation can be set.
1007- /// </summary>
1008- /// <remarks>
1009- /// https://www.postgresql.org/docs/current/static/indexes-collations.html
1010- /// </remarks>
1011- /// <param name="indexBuilder">The builder for the index being configured.</param>
1012- /// <param name="values">The sort options to use for each column.</param>
1013- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1014- /// <returns>A builder to further configure the index.</returns>
1015- [ Obsolete ( "Use CanSetHasCollation" ) ]
1016- public static bool CanSetHasCollation (
1017- this IConventionIndexBuilder indexBuilder ,
1018- IReadOnlyList < string > ? values ,
1019- bool fromDataAnnotation )
1020- => CanSetCollation ( indexBuilder , values , fromDataAnnotation ) ;
1021-
1022- /// <summary>
1023- /// The PostgreSQL index method to be used. Null selects the default (currently btree).
1024- /// </summary>
1025- /// <remarks>
1026- /// http://www.postgresql.org/docs/current/static/sql-createindex.html
1027- /// </remarks>
1028- /// <param name="indexBuilder">The builder for the index being configured.</param>
1029- /// <param name="method">The name of the index.</param>
1030- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1031- /// <returns><c>true</c> if the index can be configured with the method</returns>
1032- [ Obsolete ( "Use CanSetMethod" ) ]
1033- public static bool CanSetHasMethod (
1034- this IConventionIndexBuilder indexBuilder ,
1035- string ? method ,
1036- bool fromDataAnnotation = false )
1037- => CanSetMethod ( indexBuilder , method , fromDataAnnotation ) ;
1038-
1039- /// <summary>
1040- /// Returns a value indicating whether the PostgreSQL index operators can be set.
1041- /// </summary>
1042- /// <remarks>
1043- /// https://www.postgresql.org/docs/current/static/indexes-opclass.html
1044- /// </remarks>
1045- /// <param name="indexBuilder">The builder for the index being configured.</param>
1046- /// <param name="operators">The operators to use for each column.</param>
1047- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1048- /// <returns><c>true</c> if the index can be configured with the method.</returns>
1049- [ Obsolete ( "Use CanSetOperators" ) ]
1050- public static bool CanSetHasOperators (
1051- this IConventionIndexBuilder indexBuilder ,
1052- IReadOnlyList < string > ? operators ,
1053- bool fromDataAnnotation )
1054- => CanSetOperators ( indexBuilder , operators , fromDataAnnotation ) ;
1055-
1056- /// <summary>
1057- /// Returns a value indicating whether the index can be configured as a full-text tsvector expression index.
1058- /// </summary>
1059- /// <param name="indexBuilder">The builder for the index being configured.</param>
1060- /// <param name="config">
1061- /// <para>
1062- /// The text search configuration for this generated tsvector property, or <c>null</c> if this is not a
1063- /// generated tsvector property.
1064- /// </para>
1065- /// <para>
1066- /// See https://www.postgresql.org/docs/current/textsearch-controls.html for more information.
1067- /// </para>
1068- /// </param>
1069- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1070- /// <returns><c>true</c> if the index can be configured as a full-text tsvector expression index.</returns>
1071- [ Obsolete ( "Use CanSetIsTsVectorExpressionIndex" ) ]
1072- public static bool CanSetToTsVector (
1073- this IConventionIndexBuilder indexBuilder ,
1074- string ? config ,
1075- bool fromDataAnnotation = false )
1076- => CanSetIsTsVectorExpressionIndex ( indexBuilder , config , fromDataAnnotation ) ;
1077-
1078- /// <summary>
1079- /// Returns a value indicating whether the PostgreSQL index sort ordering can be set.
1080- /// </summary>
1081- /// <remarks>
1082- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
1083- /// </remarks>
1084- /// <param name="indexBuilder">The builder for the index being configured.</param>
1085- /// <param name="values">The sort order to use for each column.</param>
1086- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1087- /// <returns>A builder to further configure the index.</returns>
1088- [ Obsolete ( "Use CanSetSortOrder" ) ]
1089- public static bool CanSetHasSortOrder (
1090- this IConventionIndexBuilder indexBuilder ,
1091- IReadOnlyList < SortOrder > ? values ,
1092- bool fromDataAnnotation )
1093- => CanSetSortOrder ( indexBuilder , values , fromDataAnnotation ) ;
1094-
1095- /// <summary>
1096- /// Returns a value indicating whether the PostgreSQL index null sort ordering can be set.
1097- /// </summary>
1098- /// <remarks>
1099- /// https://www.postgresql.org/docs/current/static/indexes-ordering.html
1100- /// </remarks>
1101- /// <param name="indexBuilder">The builder for the index being configured.</param>
1102- /// <param name="values">The sort order to use for each column.</param>
1103- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1104- /// <returns>A builder to further configure the index.</returns>
1105- [ Obsolete ( "Use CanSetNullSortOrder" ) ]
1106- public static bool CanSetHasNullSortOrder (
1107- this IConventionIndexBuilder indexBuilder ,
1108- IReadOnlyList < NullSortOrder > ? values ,
1109- bool fromDataAnnotation )
1110- => CanSetNullSortOrder ( indexBuilder , values , fromDataAnnotation ) ;
1111-
1112- /// <summary>
1113- /// Returns a value indicating whether the given include properties can be set.
1114- /// </summary>
1115- /// <param name="indexBuilder">The builder for the index being configured.</param>
1116- /// <param name="propertyNames">An array of property names to be used in 'include' clause.</param>
1117- /// <param name="fromDataAnnotation">Indicates whether the configuration was specified using a data annotation.</param>
1118- /// <returns> <c>true</c> if the given include properties can be set. </returns>
1119- [ Obsolete ( "Use CanSetIncludeProperties" ) ]
1120- public static bool CanSetInclude (
1121- this IConventionIndexBuilder indexBuilder ,
1122- IReadOnlyList < string > ? propertyNames ,
1123- bool fromDataAnnotation = false )
1124- => CanSetIncludeProperties ( indexBuilder , propertyNames , fromDataAnnotation ) ;
1125-
1126- #endregion Obsolete
1127850}
0 commit comments