@@ -29,17 +29,8 @@ static void testChangesQueryForTable() {
29
29
"SELECT \'foo\' as tbl, quote(\"a\") as pks, "
30
30
"__crsql_col_name as cid, __crsql_col_version as "
31
31
"col_vrsn, __crsql_db_version as db_vrsn, "
32
- "__crsql_site_id as site_id FROM \"foo__crsql_clock\" "
33
- "WHERE site_id IS NOT ? AND db_vrsn > ?" ) == 0 );
34
- sqlite3_free (query );
35
-
36
- query = crsql_changesQueryForTable (tblInfo );
37
- assert (strcmp (query ,
38
- "SELECT \'foo\' as tbl, quote(\"a\") as pks, "
39
- "__crsql_col_name as cid, __crsql_col_version as "
40
- "col_vrsn, __crsql_db_version as db_vrsn, "
41
- "__crsql_site_id as site_id FROM \"foo__crsql_clock\" "
42
- "WHERE site_id IS ? AND db_vrsn > ?" ) == 0 );
32
+ "__crsql_site_id as site_id FROM \"foo__crsql_clock\"" ) ==
33
+ 0 );
43
34
sqlite3_free (query );
44
35
45
36
printf ("\t\e[0;32mSuccess\e[0m\n" );
@@ -70,34 +61,32 @@ static void testChangesUnionQuery() {
70
61
71
62
char * query = crsql_changesUnionQuery (tblInfos , 2 , "" );
72
63
assert (
73
- strcmp (
74
- query ,
75
- "SELECT tbl, pks, cid, col_vrsn, db_vrsn, site_id FROM (SELECT "
76
- "\'foo\' as tbl, quote(\"a\") as pks, __crsql_col_name as "
77
- "cid, __crsql_col_version as col_vrsn, __crsql_db_version "
78
- "as db_vrsn, __crsql_site_id as site_id FROM "
79
- "\"foo__crsql_clock\" WHERE site_id IS NOT ? AND "
80
- "db_vrsn > ? UNION SELECT \'bar\' as tbl, quote(\"x\") as "
81
- "pks, __crsql_col_name as cid, __crsql_col_version as "
82
- "col_vrsn, __crsql_db_version as db_vrsn, __crsql_site_id "
83
- "as site_id FROM \"bar__crsql_clock\" WHERE site_id IS "
84
- "NOT ? AND db_vrsn > ?) ORDER BY db_vrsn, tbl ASC" ) == 0 );
64
+ strcmp (query ,
65
+ "SELECT tbl, pks, cid, col_vrsn, db_vrsn, site_id FROM (SELECT "
66
+ " 'foo' as tbl, quote(\"a\") as pks, __crsql_col_name "
67
+ "as cid, __crsql_col_version as col_vrsn, "
68
+ "__crsql_db_version as db_vrsn, __crsql_site_id as site_id "
69
+ " FROM \"foo__crsql_clock\" UNION SELECT 'bar' as tbl, "
70
+ "quote(\"x\") as pks, __crsql_col_name as cid, "
71
+ "__crsql_col_version as col_vrsn, __crsql_db_version as "
72
+ "db_vrsn, __crsql_site_id as site_id FROM "
73
+ "\"bar__crsql_clock\") ORDER BY db_vrsn, tbl ASC" ) == 0 );
85
74
sqlite3_free (query );
86
75
87
- query = crsql_changesUnionQuery (tblInfos , 2 , "" );
76
+ query = crsql_changesUnionQuery (tblInfos , 2 , "site_id IS ? AND db_vrsn > ?" );
77
+ printf ("\tquery: %s\n" , query );
88
78
assert (
89
- strcmp (
90
- query ,
91
- "SELECT tbl, pks, cid, col_vrsn, db_vrsn, site_id FROM (SELECT "
92
- "\'foo\' as tbl, quote(\"a\") as pks, __crsql_col_name as "
93
- "cid, __crsql_col_version as col_vrsn, __crsql_db_version "
94
- "as db_vrsn, __crsql_site_id as site_id FROM "
95
- "\"foo__crsql_clock\" WHERE site_id IS ? AND "
96
- "db_vrsn > ? UNION SELECT \'bar\' as tbl, quote(\"x\") as "
97
- "pks, __crsql_col_name as cid, __crsql_col_version as "
98
- "col_vrsn, __crsql_db_version as db_vrsn, __crsql_site_id "
99
- "as site_id FROM \"bar__crsql_clock\" WHERE site_id IS ? "
100
- " AND db_vrsn > ?) ORDER BY db_vrsn, tbl ASC" ) == 0 );
79
+ strcmp (query ,
80
+ "SELECT tbl, pks, cid, col_vrsn, db_vrsn, site_id FROM (SELECT "
81
+ " 'foo' as tbl, quote(\"a\") as pks, __crsql_col_name "
82
+ "as cid, __crsql_col_version as col_vrsn, "
83
+ "__crsql_db_version as db_vrsn, __crsql_site_id as site_id "
84
+ " FROM \"foo__crsql_clock\" UNION SELECT 'bar' as tbl, "
85
+ "quote(\"x\") as pks, __crsql_col_name as cid, "
86
+ "__crsql_col_version as col_vrsn, __crsql_db_version as "
87
+ "db_vrsn, __crsql_site_id as site_id FROM "
88
+ "\"bar__crsql_clock\") WHERE site_id IS ? AND db_vrsn > ? ORDER "
89
+ "BY db_vrsn, tbl ASC" ) == 0 );
101
90
sqlite3_free (query );
102
91
103
92
printf ("\t\e[0;32mSuccess\e[0m\n" );
0 commit comments