| 4054 | |
| 4055 | |
| 4056 | static Datum |
| 4057 | GenerateEmptyArrayTerm(pgbsonelement *filterElement, |
| 4058 | const IndexTermCreateMetadata *metadata) |
| 4059 | { |
| 4060 | pgbson_writer bsonWriter; |
| 4061 | |
| 4062 | /* now create a bson for that path which has the min value for the field */ |
| 4063 | /* we map this to an empty array since that's the smallest value we'll encounter */ |
| 4064 | PgbsonWriterInit(&bsonWriter); |
| 4065 | PgbsonWriterAppendEmptyArray(&bsonWriter, filterElement->path, |
| 4066 | filterElement->pathLength); |
| 4067 | pgbson *doc = PgbsonWriterGetPgbson(&bsonWriter); |
| 4068 | |
| 4069 | pgbsonelement termElement; |
| 4070 | PgbsonToSinglePgbsonElement(doc, &termElement); |
| 4071 | return PointerGetDatum(SerializeBsonIndexTerm(&termElement, metadata).indexTermVal); |
| 4072 | } |
| 4073 | |
| 4074 | |
| 4075 | /* |
no test coverage detected