MCPcopy Create free account
hub / github.com/documentdb/documentdb / CreateTargetListForInsert

Function CreateTargetListForInsert

pg_documentdb/src/commands/insert.c:1825–1851  ·  view source on GitHub ↗

Build targetList for insert */

Source from the content-addressed store, hash-verified

1823
1824/* Build targetList for insert */
1825static inline List *
1826CreateTargetListForInsert(MongoCollection *collection)
1827{
1828 List *targetList = list_make3(
1829 makeTargetEntry((Expr *) makeVar(2, 1, INT8OID, -1, InvalidOid, 0),
1830 DOCUMENT_DATA_TABLE_SHARD_KEY_VALUE_VAR_ATTR_NUMBER,
1831 "shard_key_value", false),
1832 makeTargetEntry((Expr *) makeVar(2, 2, BsonTypeId(), -1, InvalidOid, 0),
1833 DOCUMENT_DATA_TABLE_OBJECT_ID_VAR_ATTR_NUMBER, "object_id",
1834 false),
1835 makeTargetEntry((Expr *) makeVar(2, 3, BsonTypeId(), -1, InvalidOid, 0),
1836 DOCUMENT_DATA_TABLE_DOCUMENT_VAR_ATTR_NUMBER, "document",
1837 false)
1838 );
1839
1840 if (collection->mongoDataCreationTimeVarAttrNumber != -1)
1841 {
1842 targetList = lappend(targetList,
1843 makeTargetEntry((Expr *) makeVar(2, 4, TIMESTAMPTZOID, -1,
1844 InvalidOid, 0),
1845 collection->
1846 mongoDataCreationTimeVarAttrNumber,
1847 "creation_time", false));
1848 }
1849
1850 return targetList;
1851}
1852
1853
1854static inline void

Callers 2

CreateInsertQueryFunction · 0.85

Calls 1

BsonTypeIdFunction · 0.85

Tested by

no test coverage detected