From ad8505c3382a7fa79e8b840e07ec05161efdcd09 Mon Sep 17 00:00:00 2001 From: makapszenna <66560584+makapszenna@users.noreply.github.com> Date: Sat, 9 Oct 2021 05:20:37 +0200 Subject: [PATCH] BAEL-4980 Cassandra frozen keyword (#11287) Co-authored-by: Adrianna Zychewicz --- .../src/main/resources/frozen-keyword.cql | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 persistence-modules/java-cassandra/src/main/resources/frozen-keyword.cql diff --git a/persistence-modules/java-cassandra/src/main/resources/frozen-keyword.cql b/persistence-modules/java-cassandra/src/main/resources/frozen-keyword.cql new file mode 100644 index 0000000000..30691eb309 --- /dev/null +++ b/persistence-modules/java-cassandra/src/main/resources/frozen-keyword.cql @@ -0,0 +1,57 @@ +CREATE KEYSPACE mykeyspace WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 1}; + +USE mykeyspace; + +CREATE TABLE mykeyspace.users +( + id uuid PRIMARY KEY, + ip_numbers frozen>, + addresses frozen>>, + emails frozen>, +); + +INSERT INTO mykeyspace.users (id, ip_numbers) +VALUES (6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47, + { '10.10.11.1', '10.10.10.1', '10.10.12.1'}); + +UPDATE mykeyspace.users +SET ip_numbers = ip_numbers + {'10.10.14.1'} +WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47; + +UPDATE mykeyspace.users +SET ip_numbers = {'11.10.11.1', '11.10.10.1', '11.10.12.1'} +WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47; + +SELECT ip_numbers +FROM mykeyspace.users; + +CREATE TABLE mykeyspace.users_score +( + id uuid PRIMARY KEY, + score set>> +); + +CREATE TYPE mykeyspace.address ( + city text, + street text, + streetNo int, + zipcode text + ); + +CREATE TABLE mykeyspace.building +( + id uuid PRIMARY KEY, + address frozen
+); + +INSERT INTO mykeyspace.building (id, address) +VALUES (6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48, + {city: 'City', street: 'Street', streetNo: 2,zipcode: '02-212'}); + +UPDATE mykeyspace.building +SET address.city = 'City2' +WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48; + +UPDATE mykeyspace.building +SET address = {city : 'City2', street : 'Street2'} +WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b48; \ No newline at end of file