001package gudusoft.gsqlparser.dlineage.dataflow.model;
002
003public enum EffectType {
004    select, insert, replace, update, join, merge_update, merge_insert, merge_when, create_view, create_table, merge, delete,
005    function, rename_table, swap_table, append_from, like_table, cursor, output, trigger, clone_database, clone_schema, clone_table, rowtype,
006    unload, copy, foreign_key, create_synonym, exchange_partition, synonym, drop_table, drop_table_column, add_table_column, truncate_table,
007    // Edge that exists ONLY under the opt-in "assume passthrough" model for an
008    // external script (sp_execute_external_script): the script body is opaque, so
009    // this edge from an @input_data column to the WITH RESULT SETS output column
010    // is an assumption, not a proven data flow. Kept as a distinct type so
011    // consumers can tell it apart from ordinary (proven) lineage.
012    external_script_passthrough,
013    // SQL Server / OpenEdge ALTER TABLE source SWITCH [PARTITION p] TO target [PARTITION q]:
014    // the rows MOVE from the source (or one of its partitions) into the target, one way —
015    // unlike exchange_partition, which swaps and so has an edge in each direction.
016    switch_partition
017}