Fix CompositeType column spec in CREATE TABLE stmts

This commit is contained in:
Tyler Hobbs
2014-06-24 13:52:04 -05:00
parent 71b1613d24
commit 0c9ef2c15d
2 changed files with 11 additions and 2 deletions

View File

@@ -20,6 +20,8 @@ Bug Fixes
process has connected a Cluster before forking (github #141)
* Don't share prepared statement lock across Cluster
instances
* Format CompositeType and DynamicCompositeType columns correctly
in CREATE TABLE statements.
2.0.2
=====

View File

@@ -742,10 +742,17 @@ class CompositeType(_ParameterizedType):
typename = "'org.apache.cassandra.db.marshal.CompositeType'"
num_subtypes = 'UNKNOWN'
@classmethod
def cql_parameterized_type(cls):
"""
There is no CQL notation for Composites, so we override this.
"""
typestring = cls.cass_parameterized_type(full=True)
return "'%s'" % (typestring,)
class DynamicCompositeType(_ParameterizedType):
class DynamicCompositeType(CompositeType):
typename = "'org.apache.cassandra.db.marshal.DynamicCompositeType'"
num_subtypes = 'UNKNOWN'
class ColumnToCollectionType(_ParameterizedType):