Print as CQL
This commit is contained in:
@@ -303,7 +303,6 @@ class Metadata(object):
|
|||||||
table_meta.columns[column_meta.name] = column_meta
|
table_meta.columns[column_meta.name] = column_meta
|
||||||
|
|
||||||
if trigger_rows:
|
if trigger_rows:
|
||||||
log.debug("%s" % trigger_rows)
|
|
||||||
for trigger_row in trigger_rows[cfname]:
|
for trigger_row in trigger_rows[cfname]:
|
||||||
trigger_meta = self._build_trigger_metadata(table_meta, trigger_row)
|
trigger_meta = self._build_trigger_metadata(table_meta, trigger_row)
|
||||||
table_meta.triggers[trigger_meta.name] = trigger_meta
|
table_meta.triggers[trigger_meta.name] = trigger_meta
|
||||||
@@ -836,6 +835,9 @@ class TableMetadata(object):
|
|||||||
if col_meta.index:
|
if col_meta.index:
|
||||||
ret += "\n%s;" % (col_meta.index.as_cql_query(),)
|
ret += "\n%s;" % (col_meta.index.as_cql_query(),)
|
||||||
|
|
||||||
|
for trigger_meta in self.triggers.values():
|
||||||
|
ret += "\n%s;" % (trigger_meta.as_cql_query(),)
|
||||||
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def as_cql_query(self, formatted=False):
|
def as_cql_query(self, formatted=False):
|
||||||
@@ -1252,10 +1254,19 @@ class TriggerMetadata(object):
|
|||||||
|
|
||||||
options = None
|
options = None
|
||||||
"""
|
"""
|
||||||
A dict mapping table option names to their specific settings for this
|
A dict mapping trigger option names to their specific settings for this
|
||||||
table.
|
table.
|
||||||
"""
|
"""
|
||||||
def __init__(self, table_metadata, trigger_name, options=None):
|
def __init__(self, table_metadata, trigger_name, options=None):
|
||||||
self.table = table_metadata
|
self.table = table_metadata
|
||||||
self.name = trigger_name
|
self.name = trigger_name
|
||||||
self.options = options
|
self.options = options
|
||||||
|
|
||||||
|
def as_cql_query(self):
|
||||||
|
ret = "CREATE TRIGGER %s ON %s.%s USING %s" % (
|
||||||
|
protect_name(self.name),
|
||||||
|
protect_name(self.table.keyspace.name),
|
||||||
|
protect_name(self.table.name),
|
||||||
|
protect_value(self.options['class'])
|
||||||
|
)
|
||||||
|
return ret
|
||||||
Reference in New Issue
Block a user