From 7f45c412f876168a254a724417373a94140b45ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?book=E8=AF=97=E6=84=8F?= Date: Tue, 4 Nov 2025 17:02:49 +0800 Subject: [PATCH] Add `Compare.inIterable` to switch of `compareSign()` --- .../src/helpers/query_sql_transformer.dart | 34 +++++++------------ 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/packages/brick_sqlite/lib/src/helpers/query_sql_transformer.dart b/packages/brick_sqlite/lib/src/helpers/query_sql_transformer.dart index 56fe3f25..0c06669f 100644 --- a/packages/brick_sqlite/lib/src/helpers/query_sql_transformer.dart +++ b/packages/brick_sqlite/lib/src/helpers/query_sql_transformer.dart @@ -306,28 +306,18 @@ class WhereColumnFragment { /// Convert [Compare] values to SQLite-usable operators static String compareSign(Compare compare) { - switch (compare) { - case Compare.exact: - return '='; - case Compare.contains: - return 'LIKE'; - case Compare.doesNotContain: - return 'NOT LIKE'; - case Compare.greaterThan: - return '>'; - case Compare.greaterThanOrEqualTo: - return '>='; - case Compare.lessThan: - return '<'; - case Compare.lessThanOrEqualTo: - return '<='; - case Compare.between: - return 'BETWEEN'; - case Compare.notEqual: - return '!='; - case Compare.inIterable: - return 'IN'; - } + return switch (compare) { + Compare.exact => '=', + Compare.between => 'BETWEEN', + Compare.contains => 'LIKE', + Compare.doesNotContain => 'NOT LIKE', + Compare.lessThan => '<', + Compare.lessThanOrEqualTo => '<=', + Compare.greaterThan => '>', + Compare.greaterThanOrEqualTo => '>=', + Compare.notEqual => '!=', + Compare.inIterable => 'IN', + }; } String _generateBetween() {