@@ -65,14 +65,13 @@ sealed class Relationship<E extends DataModelMixin<E>, N> with EquatableMixin {
6565
6666 void _addAll (Iterable <String > keys, {bool notify = true }) {
6767 final ps = db.prepare (
68- 'REPLACE INTO _edges (src, name, dest, inverse ) VALUES (?, ?, ?, ?)' );
68+ 'REPLACE INTO _edges (key_, name_, _key, _name ) VALUES (?, ?, ?, ?)' );
6969 final additions = [];
7070 for (final key in keys) {
7171 final order = ownerKey.compareTo (key);
7272 final args = order == - 1
7373 ? [ownerKey, name, key, inverseName]
7474 : [key, inverseName, ownerKey, name];
75- // TODO if we dont have inverseName?
7675 ps.execute (args);
7776 additions.add (key);
7877 }
@@ -100,11 +99,11 @@ sealed class Relationship<E extends DataModelMixin<E>, N> with EquatableMixin {
10099
101100 if (order == - 1 ) {
102101 db.execute (
103- 'UPDATE _edges SET dest = ? WHERE src = ? AND name = ? AND dest = ?' ,
102+ 'UPDATE _edges SET dest = ? WHERE key_ = ? AND name_ = ? AND _key = ?' ,
104103 args);
105104 } else {
106105 db.execute (
107- 'UPDATE _edges SET src = ? WHERE dest = ? AND inverse = ? AND src = ?' ,
106+ 'UPDATE _edges SET key_ = ? WHERE _key = ? AND _name = ? AND key_ = ?' ,
108107 args);
109108 }
110109
@@ -118,7 +117,7 @@ sealed class Relationship<E extends DataModelMixin<E>, N> with EquatableMixin {
118117
119118 void _removeAll ({bool notify = true }) {
120119 db.execute (
121- 'DELETE FROM _edges WHERE (src = ? AND name = ?) OR (dest = ? AND inverse = ?)' ,
120+ 'DELETE FROM _edges WHERE (key_ = ? AND name_ = ?) OR (_key = ? AND _name = ?)' ,
122121 [_ownerKey! , _name! , _ownerKey! , _name! ]);
123122 }
124123
@@ -130,11 +129,10 @@ sealed class Relationship<E extends DataModelMixin<E>, N> with EquatableMixin {
130129
131130 if (order == - 1 ) {
132131 db.execute (
133- 'DELETE FROM _edges WHERE src = ? AND name = ? AND dest = ?' , args);
132+ 'DELETE FROM _edges WHERE key_ = ? AND name_ = ? AND _key = ?' , args);
134133 } else {
135134 db.execute (
136- 'DELETE FROM _edges WHERE dest = ? AND inverse = ? AND src = ?' ,
137- args);
135+ 'DELETE FROM _edges WHERE _key = ? AND _name = ? AND key_ = ?' , args);
138136 }
139137
140138 _adapter.core._notify (
0 commit comments