enumUpsertExpressionKind
enum UpsertExpressionKind
What one node of an UPSERT assignment expression is.
A node is a value, a column of one of the two rows, or an operator written over one or two others.
Cases§
case Literalcase Columncase UnaryPluscase UnaryMinuscase Notcase Addcase Subtractcase Multiplycase Dividecase Modulocase Equalcase NotEqualcase Lesscase LessOrEqualcase Greatercase GreaterOrEqualcase Andcase OrTest cases 34§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 33
ConflictSearchTest::testOfIsNothingWhereTheIncomingRowTakesNoPartInTheNarrowedKeycallsConflictSearchTest::testOfLeavesOutTheRowsAlreadyThereThatTakeNoPartcallsConflictSearchTest::testOfReportsTheRowUnderTheKeyTheCallerKnowsItBycallsMutationImpactTest::testSkippedConditionalUpsertHasNoAffectedOrReturningRowscallsInsertMutationTest::testInsertIgnoreUsesPartialConflictPredicatecallsUpsertLiteralSourceTest::testValueFlowsIntoAnExpressionWithoutCoercioncallsUpsertOperatorTest::testApplyAnswersWhatIsTrueOfEachLogicalOperatorcallsUpsertOperatorTest::testApplyDoesTheArithmeticEachOperatorStandsForcallsUpsertOperatorTest::testApplyDoesTheComparingEachOperatorStandsForcallsUpsertExpressionTest::providerArithmeticKindscallsUpsertExpressionTest::providerBinarycallsUpsertExpressionTest::testAcceptsFloatingPointOneAsDivisorcallsUpsertExpressionTest::testArithmeticFloatingPointBoundariescallsUpsertExpressionTest::testComparisonReturnsNullWhenEitherOperandIsNullcallsUpsertExpressionTest::testEvaluatesNullNumericTextAndCaseInsensitiveColumnBoundariescallsUpsertExpressionTest::testLiteralAnswersTheValueTheStatementWrotecallsUpsertExpressionTest::testMatchesIsTrueOnlyWhereTheExpressionDefinitelyHoldscallsUpsertExpressionTest::testRejectsDivisionByZerocallsUpsertExpressionTest::testRejectsModuloByZerocallsUpsertExpressionTest::testRejectsNonNumericArithmeticOperandcallsUpsertExpressionTest::testRejectsNumericAndTextComparisoncallsUpsertExpressionTest::testThreeValuedBooleanBoundariescallsUpsertExpressionTest::testUnaryNegatesTheOperandcallsUpsertMutationTest::testApplyAccumulatesExistingAndIncomingValuescallsUpsertMutationTest::testApplyAccumulatesSequentialConflictsAgainstLatestRowcallsUpsertMutationTest::testApplyUsesConflictPredicateAndReportsOnlyAppliedRowscallsUpsertMutationTest::testConflictPredicateRestrictsIncomingAndExistingCandidateRowscallsUpsertMutationTest::testDatabaseEvaluatedBatchDetectsConflictsWithRowsInsertedEarlierInStatementcallsUpsertMutationTest::testDatabaseEvaluatedBatchReevaluatesAgainstLatestConflictRowcallsUpsertMutationTest::testDatabaseEvaluatedPredicateFallsBackWhenMetadataIsMissingcallsUpsertMutationTest::testSkippedConditionalRowDoesNotStopFollowingRowscallsUpsertUpdateTest::testAppliesReadsTheConditionHereWhereTheDatabaseWorkedNothingOutcallsUpsertUpdateTest::testWithColumnReadsTheExpressionAgainstTheRowAsTheStatementLeftItcalls
Relations§
Constant reads 30
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:54
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:55
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:58
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:59
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:60
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:61
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:62
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:63
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:64
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:65
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:66
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:67
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:68
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:69
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:70
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:71
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:72
- class-const ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator::apply() packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:73
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::literal() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:61
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::column() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:80
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:96
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:97
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::unary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:98
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:120
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:121
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:122
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:123
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::binary() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:124
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::evaluate() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:145
- class-const ZtdQuery\Shadow\Mutation\UpsertExpression::evaluate() packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:148
Type declarations 4
- type ZtdQuery\Shadow\Mutation\Upsert\UpsertOperator packages/ztd-query-core/src/Shadow/Mutation/Upsert/UpsertOperator.php:49
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:41
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:93
- type ZtdQuery\Shadow\Mutation\UpsertExpression packages/ztd-query-core/src/Shadow/Mutation/UpsertExpression.php:117