|
@@ -784,9 +784,14 @@ namespace InABox.Database.SQLite
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ var filter = Filter.Create<Entity>(table.Entity, x => x.Deleted).IsEqualTo(Guid.Empty);
|
|
|
+ if(table.Filter is not null)
|
|
|
+ {
|
|
|
+ filter.And(table.Filter);
|
|
|
+ }
|
|
|
|
|
|
var query = PrepareSelectNonGeneric(table.Entity, new SQLiteCommand(), 'A',
|
|
|
- table.Filter, columns, null,
|
|
|
+ filter, columns, null,
|
|
|
null, constants, int.MaxValue, union.Distinct, false);
|
|
|
|
|
|
queries.Add(query);
|
|
@@ -847,8 +852,14 @@ namespace InABox.Database.SQLite
|
|
|
int iTable = 0;
|
|
|
foreach (var table in cartesian.Tables)
|
|
|
{
|
|
|
+ var filter = Filter.Create<Entity>(table.Type, x => x.Deleted).IsEqualTo(Guid.Empty);
|
|
|
+ if (table.Filter is not null)
|
|
|
+ {
|
|
|
+ filter.And(table.Filter);
|
|
|
+ }
|
|
|
+
|
|
|
var subQueryText = PrepareSelectNonGeneric(table.Type, new SQLiteCommand(), 'A',
|
|
|
- table.Filter, table.Columns, null,
|
|
|
+ filter, table.Columns, null,
|
|
|
null, null, int.MaxValue, cartesian.Distinct, false);
|
|
|
|
|
|
tables.Add($"({subQueryText}) T{iTable}");
|