[ 
https://issues.apache.org/jira/browse/CASSANDRA-5576?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13669381#comment-13669381
 ] 

Aleksey Yeschenko commented on CASSANDRA-5576:
----------------------------------------------

I would drop 'FOR EACH MUTATION' for now - until we have other trigger types 
(if we ever do at all).

Also, we might (and probably will) need to store additional info - or at least 
add the ability to parametrize triggers. So a column in schema_columnfamilies 
won't do (even a map, to keep the names).

We should add another system schema cf, something like this:

{noformat}
CREATE TABLE schema_triggers (
  keyspace_name text,
  columnfamily_name text,
  trigger_name text,
  trigger_options map<text, text>,
  PRIMARY KEY (keyspace_name, columnfamily_name, trigger_name)
);
{noformat}

And for consistency with CREATE CUSTOM INDEX and other CREATE's, use the 
following syntax for CREATE TRIGGER:

{noformat}
CREATE TRIGGER <name> ON <cfname> WITH options = {'class': …, ..}
{noformat}

(Support only 'class' for now).

This makes CASSANDRA-5578 semi-irrelevant, since we are not going to keep 
triggers info in schema_columnfamilies anymore.
                
> CREATE/DROP TRIGGER in CQL
> --------------------------
>
>                 Key: CASSANDRA-5576
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5576
>             Project: Cassandra
>          Issue Type: Bug
>          Components: API, Core
>            Reporter: Jonathan Ellis
>            Assignee: Vijay
>             Fix For: 2.0
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to