Skip to content

Commit 420f683

Browse files
committed
* Updated mysql_client_plus to version ^0.1.0
* Add support for binary queries on JSON data types
1 parent dae52b4 commit 420f683

File tree

7 files changed

+106
-200
lines changed

7 files changed

+106
-200
lines changed

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [2.1.9]
2+
3+
* Updated mysql_client_plus to version ^0.1.0
4+
* Add support for binary queries on JSON data types
5+
16
## [2.1.8]
27

38
* Add action test
@@ -114,7 +119,7 @@
114119
## [1.0.3]
115120

116121
* Fix Bug [#3](https://github.com/biner88/mysql_utils/issues/3)
117-
* Add Where `in`, `between`, `notbetween` and demo.
122+
* Add Where `in`, `between`, `notbetween` and demo.
118123

119124
## [1.0.2]
120125

example/pubspec.lock

Lines changed: 4 additions & 180 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,6 @@
11
# Generated by pub
22
# See https://dart.dev/tools/pub/glossary#lockfile
33
packages:
4-
async:
5-
dependency: transitive
6-
description:
7-
name: async
8-
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
9-
url: "https://pub.dev"
10-
source: hosted
11-
version: "2.12.0"
12-
boolean_selector:
13-
dependency: transitive
14-
description:
15-
name: boolean_selector
16-
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
17-
url: "https://pub.dev"
18-
source: hosted
19-
version: "2.1.2"
204
buffer:
215
dependency: transitive
226
description:
@@ -25,22 +9,6 @@ packages:
259
url: "https://pub.dev"
2610
source: hosted
2711
version: "1.2.3"
28-
characters:
29-
dependency: transitive
30-
description:
31-
name: characters
32-
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
33-
url: "https://pub.dev"
34-
source: hosted
35-
version: "1.4.0"
36-
clock:
37-
dependency: transitive
38-
description:
39-
name: clock
40-
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
41-
url: "https://pub.dev"
42-
source: hosted
43-
version: "1.1.2"
4412
collection:
4513
dependency: transitive
4614
description:
@@ -65,95 +33,21 @@ packages:
6533
url: "https://pub.dev"
6634
source: hosted
6735
version: "3.0.6"
68-
fake_async:
69-
dependency: transitive
70-
description:
71-
name: fake_async
72-
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
73-
url: "https://pub.dev"
74-
source: hosted
75-
version: "1.3.2"
76-
flutter:
77-
dependency: "direct main"
78-
description: flutter
79-
source: sdk
80-
version: "0.0.0"
81-
flutter_test:
82-
dependency: "direct dev"
83-
description: flutter
84-
source: sdk
85-
version: "0.0.0"
86-
leak_tracker:
87-
dependency: transitive
88-
description:
89-
name: leak_tracker
90-
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
91-
url: "https://pub.dev"
92-
source: hosted
93-
version: "10.0.8"
94-
leak_tracker_flutter_testing:
95-
dependency: transitive
96-
description:
97-
name: leak_tracker_flutter_testing
98-
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
99-
url: "https://pub.dev"
100-
source: hosted
101-
version: "3.0.9"
102-
leak_tracker_testing:
103-
dependency: transitive
104-
description:
105-
name: leak_tracker_testing
106-
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
107-
url: "https://pub.dev"
108-
source: hosted
109-
version: "3.0.1"
110-
matcher:
111-
dependency: transitive
112-
description:
113-
name: matcher
114-
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
115-
url: "https://pub.dev"
116-
source: hosted
117-
version: "0.12.17"
118-
material_color_utilities:
119-
dependency: transitive
120-
description:
121-
name: material_color_utilities
122-
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
123-
url: "https://pub.dev"
124-
source: hosted
125-
version: "0.11.1"
126-
meta:
127-
dependency: transitive
128-
description:
129-
name: meta
130-
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
131-
url: "https://pub.dev"
132-
source: hosted
133-
version: "1.16.0"
13436
mysql_client_plus:
13537
dependency: transitive
13638
description:
13739
name: mysql_client_plus
138-
sha256: ad4baf3799504fa22bdfedca1146e2fb311fd0c9dfbacea9602d86e6ba2e1a85
40+
sha256: "35654fc45957becc1fcbb3149612df2a6adebc888370734895ec614e6b97231a"
13941
url: "https://pub.dev"
14042
source: hosted
141-
version: "0.0.32"
43+
version: "0.1.0"
14244
mysql_utils:
14345
dependency: "direct main"
14446
description:
14547
path: ".."
14648
relative: true
14749
source: path
148-
version: "2.1.7"
149-
path:
150-
dependency: transitive
151-
description:
152-
name: path
153-
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
154-
url: "https://pub.dev"
155-
source: hosted
156-
version: "1.9.1"
50+
version: "2.1.9"
15751
pointycastle:
15852
dependency: transitive
15953
description:
@@ -162,59 +56,6 @@ packages:
16256
url: "https://pub.dev"
16357
source: hosted
16458
version: "4.0.0"
165-
sky_engine:
166-
dependency: transitive
167-
description: flutter
168-
source: sdk
169-
version: "0.0.0"
170-
source_span:
171-
dependency: transitive
172-
description:
173-
name: source_span
174-
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
175-
url: "https://pub.dev"
176-
source: hosted
177-
version: "1.10.1"
178-
stack_trace:
179-
dependency: transitive
180-
description:
181-
name: stack_trace
182-
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
183-
url: "https://pub.dev"
184-
source: hosted
185-
version: "1.12.1"
186-
stream_channel:
187-
dependency: transitive
188-
description:
189-
name: stream_channel
190-
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
191-
url: "https://pub.dev"
192-
source: hosted
193-
version: "2.1.4"
194-
string_scanner:
195-
dependency: transitive
196-
description:
197-
name: string_scanner
198-
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
199-
url: "https://pub.dev"
200-
source: hosted
201-
version: "1.4.1"
202-
term_glyph:
203-
dependency: transitive
204-
description:
205-
name: term_glyph
206-
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
207-
url: "https://pub.dev"
208-
source: hosted
209-
version: "1.2.2"
210-
test_api:
211-
dependency: transitive
212-
description:
213-
name: test_api
214-
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
215-
url: "https://pub.dev"
216-
source: hosted
217-
version: "0.7.4"
21859
tuple:
21960
dependency: transitive
22061
description:
@@ -231,22 +72,5 @@ packages:
23172
url: "https://pub.dev"
23273
source: hosted
23374
version: "1.4.0"
234-
vector_math:
235-
dependency: transitive
236-
description:
237-
name: vector_math
238-
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
239-
url: "https://pub.dev"
240-
source: hosted
241-
version: "2.1.4"
242-
vm_service:
243-
dependency: transitive
244-
description:
245-
name: vm_service
246-
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
247-
url: "https://pub.dev"
248-
source: hosted
249-
version: "14.3.1"
25075
sdks:
251-
dart: ">=3.7.0-0 <4.0.0"
252-
flutter: ">=3.18.0-18.0.pre.54"
76+
dart: ">=3.5.0 <4.0.0"

lib/src/mysql_utils.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ class MysqlUtils {
693693
try {
694694
resultSet = await stmt.execute(whereValues);
695695
} finally {
696-
await stmt.deallocate();
696+
// await stmt.deallocate();
697697
}
698698
} else {
699699
resultSet = isPool

pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,10 @@ packages:
189189
dependency: "direct main"
190190
description:
191191
name: mysql_client_plus
192-
sha256: ad4baf3799504fa22bdfedca1146e2fb311fd0c9dfbacea9602d86e6ba2e1a85
192+
sha256: "35654fc45957becc1fcbb3149612df2a6adebc888370734895ec614e6b97231a"
193193
url: "https://pub.dev"
194194
source: hosted
195-
version: "0.0.32"
195+
version: "0.1.0"
196196
node_preamble:
197197
dependency: transitive
198198
description:

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
name: mysql_utils
22
description: This is [mysql_client] help library,This makes mysql easier to use and simple.
3-
version: 2.1.8
3+
version: 2.1.9
44
homepage: https://github.com/biner88/mysql_utils
55
repository: https://github.com/biner88/mysql_utils
66
issue_tracker: https://github.com/biner88/mysql_utils/issues
77
environment:
88
sdk: ">=2.12.0 <4.0.0"
99

1010
dependencies:
11-
mysql_client_plus: ^0.0.32
11+
mysql_client_plus: ^0.1.0
1212
dev_dependencies:
1313
lints: ^5.1.1
1414
test: ^1.26.0

test/json_test.dart

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import 'dart:typed_data';
2+
3+
import 'package:mysql_utils/mysql_utils.dart';
4+
import 'package:test/test.dart';
5+
6+
void main() {
7+
late MysqlUtils db;
8+
setUpAll(() async {
9+
db = MysqlUtils(
10+
settings: MysqlUtilsSettings(
11+
host: '127.0.0.1',
12+
port: 3306,
13+
user: 'root',
14+
password: 'root',
15+
db: 'test_db',
16+
secure: true,
17+
// prefix: '',
18+
// maxConnections: 1000,
19+
// timeoutMs: 10000,
20+
// sqlEscape: true,
21+
pool: false,
22+
//collation: 'utf8mb4_general_ci',
23+
// debug: true,
24+
// securityContext: SecurityContext(),
25+
// onBadCertificate: (certificate) => true,
26+
),
27+
errorLog: (error) {
28+
print(error);
29+
},
30+
sqlLog: (sql) {
31+
print(sql);
32+
},
33+
connectInit: (db1) async {
34+
print('whenComplete');
35+
},
36+
);
37+
});
38+
39+
tearDownAll(() async {
40+
await db.close();
41+
});
42+
43+
test('Execute: create table ', () async {
44+
await db.query("DROP TABLE IF EXISTS `test_data4`");
45+
await db.query('''
46+
CREATE TABLE test_data4 (
47+
id INT AUTO_INCREMENT PRIMARY KEY,
48+
blob_col BLOB,
49+
json_col JSON
50+
);
51+
''');
52+
});
53+
54+
test('Execute: insert data ', () async {
55+
await db.insert(table: 'test_data4', insertData: {
56+
'json_col': {'json': 'json_value'},
57+
'blob_col': Uint8List.fromList([1, 2, 3, 4, 5]),
58+
});
59+
});
60+
test('Execute: getOne json', () async {
61+
var req1 = await db.getOne(
62+
table: 'test_data4',
63+
fields: 'json_col',
64+
);
65+
expect(req1['json_col']['json'], equals('json_value'));
66+
});
67+
test('Execute: getOne blob', () async {
68+
var req1 = await db.getOne(
69+
table: 'test_data4',
70+
fields: 'blob_col',
71+
);
72+
expect(req1['blob_col'], equals([1, 2, 3, 4, 5]));
73+
});
74+
test('Execute: drop table ', () async {
75+
await db.query("DROP TABLE IF EXISTS `test_data4`");
76+
});
77+
}

0 commit comments

Comments
 (0)