Fixed wrong condition

Superior was inferior and reverse
This commit is contained in:
Adrien Bouvais 2024-11-03 22:43:02 +01:00
parent 3539dd685c
commit c500c2a23c

View File

@ -284,33 +284,33 @@ pub const Filter = struct {
},
.superior_or_equal => switch (condition.data_type) {
.int => row_value.Int <= condition.value.int,
.float => row_value.Float <= condition.value.float,
.date, .time, .datetime => row_value.Unix <= condition.value.unix,
else => unreachable,
},
.superior => switch (condition.data_type) {
.int => row_value.Int < condition.value.int,
.float => row_value.Float < condition.value.float,
.date, .time, .datetime => row_value.Unix < condition.value.unix,
else => unreachable,
},
.inferior_or_equal => switch (condition.data_type) {
.int => row_value.Int >= condition.value.int,
.float => row_value.Float >= condition.value.float,
.date, .time, .datetime => row_value.Unix >= condition.value.unix,
else => unreachable,
},
.inferior => switch (condition.data_type) {
.superior => switch (condition.data_type) {
.int => row_value.Int > condition.value.int,
.float => row_value.Float > condition.value.float,
.date, .time, .datetime => row_value.Unix > condition.value.unix,
else => unreachable,
},
.inferior_or_equal => switch (condition.data_type) {
.int => row_value.Int <= condition.value.int,
.float => row_value.Float <= condition.value.float,
.date, .time, .datetime => row_value.Unix <= condition.value.unix,
else => unreachable,
},
.inferior => switch (condition.data_type) {
.int => row_value.Int < condition.value.int,
.float => row_value.Float < condition.value.float,
.date, .time, .datetime => row_value.Unix < condition.value.unix,
else => unreachable,
},
else => false,
};
}