From e6beb346473d15295ec1abbc64b472f13da79095 Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Sun, 7 Sep 2014 19:26:44 +0200 Subject: [PATCH] fix static column detection --- cqlengine/management.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cqlengine/management.py b/cqlengine/management.py index 502038ea..124ae8ac 100644 --- a/cqlengine/management.py +++ b/cqlengine/management.py @@ -236,16 +236,15 @@ def get_fields(model): # returns all fields that aren't part of the PK ks_name = model._get_keyspace() col_family = model.column_family_name(include_keyspace=False) - + field_types = ['regular', 'static'] query = "select * from system.schema_columns where keyspace_name = %s and columnfamily_name = %s" tmp = execute(query, [ks_name, col_family]) # Tables containing only primary keys do not appear to create # any entries in system.schema_columns, as only non-primary-key attributes # appear to be inserted into the schema_columns table - try: - return [Field(x['column_name'], x['validator']) for x in tmp if x['type'] == 'regular'] + return [Field(x['column_name'], x['validator']) for x in tmp if x['type'] in field_types] except KeyError: return [Field(x['column_name'], x['validator']) for x in tmp] # convert to Field named tuples