def __init__(self,<EOL>primary_key=False,<EOL>partition_key=False,<EOL>index=False,<EOL>db_field=None,<EOL>default=None,<EOL>required=False,<EOL>clustering_order=None,<EOL>polymorphic_key=False,<EOL>static=False):
self.partition_key = partition_key<EOL>self.primary_key = partition_key or primary_key<EOL>self.index = index<EOL>self.db_field = db_field<EOL>self.default = default<EOL>self.required = required<EOL>self.clustering_order = clustering_order<EOL>self.polymorphic_key = polymorphic_key<EOL>self.column_name = None<EOL>self.static = static<EOL>self.value = None<EOL>self.position = Column.instance_counter<EOL>Column.instance_counter += <NUM_LIT:1><EOL>
:param primary_key: bool flag, indicates this column is a primary key. The first primary key defined
    on a model is the partition key (unless partition keys are set), all others are cluster keys
:param partition_key: indicates that this column should be the partition key, defining
    more than one partition key column creates a compound partition key
:param index: bool flag, indicates an index should be created for this column
:param db_field: the fieldname this field will map to in the database
:param default: the default value, can be a value or a callable (no args)
:param required: boolean, is the field required? Model validation will raise and
    exception if required is set to True and there is a None value assigned
:param clustering_order: only applicable on clustering keys (primary keys that are not partition keys)
    determines the order that the clustering keys are sorted on disk
:param polymorphic_key: boolean, if set to True, this column will be used for saving and loading instances
    of polymorphic tables