/// <summary> /// Construct a SchemaChange event, used when parsing DDL events /// </summary> /// <param name="ddeID">Pointer to ddl event ID generated on the master</param> /// <param name="eventType">The type of event (i.e. Add, Drop, Modify, Rename a column)</param> /// <param name="schemaName">Database table schema name (i.e. dbo)</param> /// <param name="tableName">Table the change applies to</param> /// <param name="columnName">Column the change applies to </param> /// <param name="newColumnName">New column name (for rename events only)</param> /// <param name="dataType">Data type of the column (for modify/add events only)</param> public SchemaChange(int ddeID, SchemaChangeType eventType, string schemaName, string tableName, string columnName, string newColumnName, DataType dataType = null) { this.DdeID = ddeID; this.EventType = eventType; this.SchemaName = schemaName; this.TableName = tableName; this.ColumnName = columnName; this.NewColumnName = newColumnName; this.DataType = dataType; }