summaryrefslogtreecommitdiff
path: root/test/it_dbi.t
diff options
context:
space:
mode:
authorUrban Müller2018-07-10 15:18:45 +0200
committerUrban Müller2018-07-10 15:18:45 +0200
commit9211a26f96dda5dbf5d2f59656a246a2ac5370e5 (patch)
tree5db3c1fd54adcf54e7b618e51029b4328dc12940 /test/it_dbi.t
parent478a4b8157902dcc1ceaa393c317a22cf034680d (diff)
downloaditools-9211a26f96dda5dbf5d2f59656a246a2ac5370e5.tar.gz
itools-9211a26f96dda5dbf5d2f59656a246a2ac5370e5.tar.bz2
itools-9211a26f96dda5dbf5d2f59656a246a2ac5370e5.zip
change storage format of dynamic columns to JSON
Diffstat (limited to 'test/it_dbi.t')
-rwxr-xr-xtest/it_dbi.t15
1 files changed, 8 insertions, 7 deletions
diff --git a/test/it_dbi.t b/test/it_dbi.t
index 6a37637..ab70fae 100755
--- a/test/it_dbi.t
+++ b/test/it_dbi.t
@@ -10,7 +10,7 @@ $dbi->query('create temporary table it_dbi_test (
ID int not null auto_increment,
x int,
foo varchar(42),
- dyncols LONGBLOB,
+ dyncols JSON,
primary key(ID)
);');
@@ -321,12 +321,13 @@ is(
# Test saving/retrieving/matching values in dynamically created columns
#
$record = new it_dbi_test;
-$record->replace(['ID' => 5, 'key1' => "val1"]); is($record->key1, "val1");
-$record->update(['key2' => "val2"]); is($record->key1, "val1"); is($record->key2, "val2");
-$record->update(['-key3' => "2*2"]); is($record->key1, "val1"); is($record->key2, "val2"); is($record->key3, 4);
-$record->update(['key1' => "val0"]); is($record->key1, "val0"); is($record->key2, "val2"); is($record->key3, 4);
-$record->replace(['ID' => 6, 'key4' => "val4"]); is($record->key4, "val4");
-$record->select(['key2' => "val2"]); is($record->key2, "val2"); is($record->key4, null, "clear previous fields");
+$record->replace(['ID' => 5, 'key1' => "val0'"]); is($record->key1, "val0'");
+$record->update(['key1' => "val1'"], ['key1' => "val0'"]); is($record->key1, "val1'");
+$record->update(['key2' => "val2'"]); is($record->key1, "val1'"); is($record->key2, "val2'");
+$record->update(['-key3' => "2*2"]); is($record->key1, "val1'"); is($record->key2, "val2'"); is($record->key3, 4);
+$record->update(['key1' => "val0'"]); is($record->key1, "val0'"); is($record->key2, "val2'"); is($record->key3, 4);
+$record->replace(['ID' => 6, 'key4' => "val4'"]); is($record->key4, "val4'");
+$record->select(['key2' => "val2'"]); is($record->key2, "val2'"); is($record->key4, null, "clear previous fields");
#
# Test tracked update