Build targetList for insert */
| 1823 | |
| 1824 | /* Build targetList for insert */ |
| 1825 | static inline List * |
| 1826 | CreateTargetListForInsert(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 | |
| 1854 | static inline void |
no test coverage detected