Function: changeSetElementInSymmetricDifference()

changeSetElementInSymmetricDifference(a, b): (eb) => ExpressionWrapper<LixDatabaseSchema, "change_set_element", SqlBool>

Returns the symmetric difference between two change sets.

The symmetric difference is the set of changes that exist in either one version but not both. Modeled after https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/symmetricDifference

Parameters

a

Pick<ChangeSet, "id">

b

Pick<ChangeSet, "id">

Returns

(eb): ExpressionWrapper<LixDatabaseSchema, "change_set_element", SqlBool>

Parameters

eb

ExpressionBuilder<LixDatabaseSchema, "change_set_element">

Returns

ExpressionWrapper<LixDatabaseSchema, "change_set_element", SqlBool>

Example

await lix.db.selectFrom("change_set_element")
    .where(changeSetElementInSymmetricDifference(a: changeSetA, b: changeSetB))
    .selectAll()
    .execute();