@@ -144,7 +144,7 @@ Feature: Schema Metadata
144
144
Replicate on Write: False
145
145
"""
146
146
147
- @cassandra-version-2.0
147
+ @cassandra-version-only- 2.0
148
148
Scenario : Additional table metadata will only exist for Cassandra versions
149
149
2.0
150
150
Given the following example:
@@ -167,7 +167,7 @@ Feature: Schema Metadata
167
167
Index Interval: 512
168
168
"""
169
169
170
- @cassandra-version-greater-1.2
170
+ @cassandra-version-2.0
171
171
Scenario : Additional table metadata will only exist for Cassandra versions
172
172
2.0+
173
173
Given the following example:
@@ -196,7 +196,7 @@ Feature: Schema Metadata
196
196
Speculative Retry: 10
197
197
"""
198
198
199
- @cassandra-version-greater-2.0
199
+ @cassandra-version-2.1
200
200
Scenario : Additional table metadata will only exist for Cassandra versions
201
201
2.1+
202
202
Given the following example:
@@ -222,7 +222,7 @@ Feature: Schema Metadata
222
222
Minimum Index Interval: 4
223
223
"""
224
224
225
- @cassandra-version-greater-1.2
225
+ @cassandra-version-2.0
226
226
Scenario : Data types can be determined by the column metadata for Cassandra
227
227
versions 2.0+
228
228
Given the following example:
@@ -233,47 +233,44 @@ Feature: Schema Metadata
233
233
->build();
234
234
$session = $cluster->connect("simplex");
235
235
$schema = $session->schema();
236
- $id = $schema->keyspace("simplex")->table("values")->column("id");
237
- $bigint = $schema->keyspace("simplex")->table("values")->column("bigint_value");
238
- $decimal = $schema->keyspace("simplex")->table("values")->column("decimal_value");
239
- $double = $schema->keyspace("simplex")->table("values")->column("double_value");
240
- $float = $schema->keyspace("simplex")->table("values")->column("float_value");
241
- $int = $schema->keyspace("simplex")->table("values")->column("int_value");
242
- $varint = $schema->keyspace("simplex")->table("values")->column("varint_value");
243
- $ascii = $schema->keyspace("simplex")->table("values")->column("ascii_value");
244
- $text = $schema->keyspace("simplex")->table("values")->column("text_value");
245
- $varchar = $schema->keyspace("simplex")->table("values")->column("varchar_value");
246
- $timestamp = $schema->keyspace("simplex")->table("values")->column("timestamp_value");
247
- $blob = $schema->keyspace("simplex")->table("values")->column("blob_value");
248
- $uuid = $schema->keyspace("simplex")->table("values")->column("uuid_value");
249
- $timeuuid = $schema->keyspace("simplex")->table("values")->column("timeuuid_value");
250
- $inet = $schema->keyspace("simplex")->table("values")->column("inet_value");
251
- $list = $schema->keyspace("simplex")->table("values")->column("list_value");
252
- $map = $schema->keyspace("simplex")->table("values")->column("map_value");
253
- $set = $schema->keyspace("simplex")->table("values")->column("set_value");
236
+ $table = $schema->keyspace("simplex")->table("values");
237
+ $id = $table->column("id")->type();
238
+ $bigint = $table->column("bigint_value")->type();
239
+ $decimal = $table->column("decimal_value")->type();
240
+ $double = $table->column("double_value")->type();
241
+ $float = $table->column("float_value")->type();
242
+ $int = $table->column("int_value")->type();
243
+ $varint = $table->column("varint_value")->type();
244
+ $ascii = $table->column("ascii_value")->type();
245
+ $text = $table->column("text_value")->type();
246
+ $varchar = $table->column("varchar_value")->type();
247
+ $timestamp = $table->column("timestamp_value")->type();
248
+ $blob = $table->column("blob_value")->type();
249
+ $uuid = $table->column("uuid_value")->type();
250
+ $timeuuid = $table->column("timeuuid_value")->type();
251
+ $inet = $table->column("inet_value")->type();
252
+ $list = $table->column("list_value")->type();
253
+ $map = $table->column("map_value")->type();
254
+ $set = $table->column("set_value")->type();
254
255
255
- echo $id->type()->name() . "\n";
256
- echo $bigint->type()->name() . "\n";
257
- echo $decimal->type()->name() . "\n";
258
- echo $double->type()->name() . "\n";
259
- echo $float->type()->name() . "\n";
260
- echo $int->type()->name() . "\n";
261
- echo $varint->type()->name() . "\n";
262
- echo $ascii->type()->name() . "\n";
263
- echo $text->type()->name() . "\n";
264
- echo $varchar->type()->name() . "\n";
265
- echo $timestamp->type()->name() . "\n";
266
- echo $blob->type()->name() . "\n";
267
- echo $uuid->type()->name() . "\n";
268
- echo $timeuuid->type()->name() . "\n";
269
- echo $inet->type()->name() . "\n";
270
- echo $list->type()->name() . "\n";
271
- echo $list->type()->type()->name() . "\n";
272
- echo $map->type()->name() . "\n";
273
- echo $map->type()->keyType()->name() . "\n";
274
- echo $map->type()->valueType()->name() . "\n";
275
- echo $set->type()->name() . "\n";
276
- echo $set->type()->type()->name() . "\n";
256
+ echo $id . "\n";
257
+ echo $bigint . "\n";
258
+ echo $decimal . "\n";
259
+ echo $double . "\n";
260
+ echo $float . "\n";
261
+ echo $int . "\n";
262
+ echo $varint . "\n";
263
+ echo $ascii . "\n";
264
+ echo $text . "\n";
265
+ echo $varchar . "\n";
266
+ echo $timestamp . "\n";
267
+ echo $blob . "\n";
268
+ echo $uuid . "\n";
269
+ echo $timeuuid . "\n";
270
+ echo $inet . "\n";
271
+ echo $list . "\n";
272
+ echo $map . "\n";
273
+ echo $set . "\n";
277
274
"""
278
275
When it is executed
279
276
Then its output should contain:
@@ -293,11 +290,7 @@ Feature: Schema Metadata
293
290
uuid
294
291
timeuuid
295
292
inet
296
- list
297
- varchar
298
- map
299
- timestamp
300
- double
301
- set
302
- float
293
+ list<varchar>
294
+ map<timestamp, double>
295
+ set<float>
303
296
"""
0 commit comments