@@ -1829,6 +1829,18 @@ export default class PostgresDriverTest {
18291829 assert . deepEqual ( data , [ { user_id : '2' } , { user_id : '2' } ] )
18301830 }
18311831
1832+ @Test ( )
1833+ public async shouldBeAbleToFilterJsonByKeyUsingWhereSelector ( { assert } : Context ) {
1834+ await this . driver . table ( 'events' ) . createMany ( [
1835+ { id : '1' , metadata : { name : 'admin' } } ,
1836+ { id : '2' , metadata : { name : 'member' } }
1837+ ] )
1838+
1839+ const data = await this . driver . table ( 'events' ) . where ( 'metadata->name' , 'admin' ) . findMany ( )
1840+
1841+ assert . deepEqual ( data , [ { id : '1' , metadata : { name : 'admin' } } ] )
1842+ }
1843+
18321844 @Test ( )
18331845 public async shouldBeAbleToFilterJsonArrayByIndexUsingWhereJson ( { assert } : Context ) {
18341846 await this . driver . table ( 'events' ) . createMany ( [
@@ -2257,6 +2269,18 @@ export default class PostgresDriverTest {
22572269 ] )
22582270 }
22592271
2272+ @Test ( )
2273+ public async shouldBeAbleToFilterJsonUsingOrWhereSelector ( { assert } : Context ) {
2274+ await this . driver . table ( 'events' ) . createMany ( [
2275+ { id : '1' , metadata : { name : 'admin' } } ,
2276+ { id : '2' , metadata : { name : 'member' } }
2277+ ] )
2278+
2279+ const data = await this . driver . table ( 'events' ) . where ( 'id' , '0' ) . orWhere ( 'metadata->name' , 'member' ) . findMany ( )
2280+
2281+ assert . deepEqual ( data , [ { id : '2' , metadata : { name : 'member' } } ] )
2282+ }
2283+
22602284 @Test ( )
22612285 public async shouldBeAbleToAddAOrWhereClauseToTheQueryUsingDriver ( { assert } : Context ) {
22622286 await this . driver . table ( 'users' ) . createMany ( [
0 commit comments