cyclist_emails

Create and drop the cyclist emails table with its known ID.

Empty table to demonstrate creating, dropping, and recreating the cyclist_emails table with its original ID so that commit logs can replay properly during restores. Be sure to take note of the table ID, visible in the system_schema table.
source '0_create_keyspace.cql';

DROP TABLE IF EXISTS cycling.cyclist_emails;

// Create a table with a known table id
// START-ID
CREATE TABLE cycling.cyclist_emails (
  userid text PRIMARY KEY,
  id UUID,
  emails set<text>
) WITH ID='1bb7516e-b140-11e8-96f8-529269fb1459';
// END-ID

// Drop a table with a known table id - record somewhere
DROP TABLE cycling.cyclist_emails ;

// Create a table again with a known table id
// START-recreateID
CREATE TABLE cycling.cyclist_emails (
  userid text PRIMARY KEY,
  id UUID,
  emails set<text>
) WITH ID='1bb7516e-b140-11e8-96f8-529269fb1459';
// END-recreateID

// Retrieve the table id
// START-select_id_from_system_schema
SELECT id
FROM system_schema.tables
WHERE keyspace_name = 'cycling'
  AND table_name = 'cyclist_emails';
// END-select_id_from_system_schema