package migrations.service.mcs; import com.contrastsecurity.cassandra.migration.api.JavaMigration; import com.datastax.driver.core.Session; /** * @author Tarek. */ public class V2_7__create___data_set_assignments_by_revision_id_MCS implements JavaMigration { @Override public void migrate(Session session) { session.execute("CREATE TABLE latest_provider_dataset_representation_revision ( \n" + "provider_id varchar,\n" + "dataset_id varchar,\n" + "cloud_id varchar,\n" + "representation_id varchar,\n" + "revision_timestamp timestamp,\n" + "revision_name varchar,\n" + "revision_provider varchar,\n" + "acceptance boolean,\n" + "published boolean,\n" + "mark_deleted boolean,\n" + "PRIMARY KEY ((provider_id, dataset_id),representation_id,revision_name,revision_provider,cloud_id)\n" + ");\n"); session.execute( "CREATE INDEX latest_provider_dataset_representation_revision_acceptance ON latest_provider_dataset_representation_revision (acceptance);"; session.execute( "CREATE INDEX latest_provider_dataset_representation_revision_publishe ON latest_provider_dataset_representation_revision (published);"; session.execute( "CCREATE INDEX latest_provider_dataset_representation_revision_delete ON latest_provider_dataset_representation_revision (mark_deleted);"; } }