cyclist_career_teams

Set data type example.

Set data type example.

source '0_create_keyspace.cql'

DROP TABLE IF EXISTS cycling.cyclist_career_teams;


// Find all teams that a cyclist has been a member of
//CREATE TABLE WITH SET
// START-setColumn
CREATE TABLE cycling.cyclist_career_teams (
   id UUID PRIMARY KEY,
   lastname text,
   teams set<text> );
// END-setColumn

// Create an index on the set collection
// START-createidxset
CREATE INDEX teams_idx ON cycling.cyclist_career_teams (teams) ;
// END-createidxset

// START-insertdatasetvos
INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) 
VALUES (
        5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 
        'VOS', 
        { 'Rabobank-Liv Woman Cycling Team','Rabobank-Liv Giant','Rabobank Women Team','Nederland bloeit' } );
// END-insertdatasetvos
INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (e7cd5752-bc0d-4157-a80f-7523add8dbcd, 'VAN DER BREGGEN', { 'Rabobank-Liv Woman Cycling Team','Sengers Ladies Cycling Team','Team Flexpoint' } );
INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (cb07baad-eac8-4f65-b28a-bddc06a0de23, 'ARMITSTEAD', { 'Boels-Dolmans Cycling Team','AA Drink - Leontien.nl','Team Garmin - Cervelo' } );
INSERT INTO cycling.cyclist_career_teams (id,lastname,teams) VALUES (1c9ebc13-1eab-4ad5-be87-dce433216d40, 'BRAND', { 'Rabobank-Liv Woman Cycling Team','Rabobank-Liv Giant','AA Drink - Leontien.nl','Leontien.nl' } );


// START-add
UPDATE cycling.cyclist_career_teams
SET teams = teams + {'Team DSB - Ballast Nedam'} 
WHERE id=5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
// END-add

// START-remove
UPDATE cycling.cyclist_career_teams
SET teams = teams - {'DSB Bank Nederland bloeit'} 
WHERE id=5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
// END-remove

// START-clear
UPDATE cycling.cyclist_career_teams
SET teams = {} 
WHERE id=5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
// END-clear