public override void DetermineDataType(Plan plan) { DetermineModifiers(plan); _dataType = new Schema.TableType(); _tableVar = new Schema.ResultTableVar(this); _tableVar.Owner = plan.User; DataType.Columns.Add(new Schema.Column("Sequence", plan.DataTypes.SystemInteger)); DataType.Columns.Add(new Schema.Column("LogName", plan.DataTypes.SystemString)); foreach (Schema.Column column in DataType.Columns) { TableVar.Columns.Add(new Schema.TableVarColumn(column)); } TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Sequence"] })); TableVar.DetermineRemotable(plan.CatalogDeviceSession); Order = Compiler.FindClusteringOrder(plan, TableVar); // Ensure the order exists in the orders list if (!TableVar.Orders.Contains(Order)) { TableVar.Orders.Add(Order); } }
public override void DetermineDataType(Plan plan) { DetermineModifiers(plan); _dataType = new Schema.TableType(); _tableVar = new Schema.ResultTableVar(this); _tableVar.Owner = plan.User; DataType.Columns.Add(new Schema.Column("Library_Name", plan.DataTypes.SystemString)); DataType.Columns.Add(new Schema.Column("Name", plan.DataTypes.SystemString)); DataType.Columns.Add(new Schema.Column("TimeStamp", plan.DataTypes.SystemDateTime)); DataType.Columns.Add(new Schema.Column("IsDotNetAssembly", plan.DataTypes.SystemBoolean)); DataType.Columns.Add(new Schema.Column("ShouldRegister", plan.DataTypes.SystemBoolean)); foreach (Schema.Column column in DataType.Columns) { TableVar.Columns.Add(new Schema.TableVarColumn(column)); } TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Name"] })); TableVar.DetermineRemotable(plan.CatalogDeviceSession); Order = Compiler.FindClusteringOrder(plan, TableVar); // Ensure the order exists in the orders list if (!TableVar.Orders.Contains(Order)) { TableVar.Orders.Add(Order); } }
public override void DetermineDataType(Plan plan) { DetermineModifiers(plan); _dataType = new Schema.TableType(); _tableVar = new Schema.ResultTableVar(this); _tableVar.Owner = plan.User; DataType.Columns.Add(new Schema.Column("Path", (Schema.ScalarType)Compiler.ResolveCatalogIdentifier(plan, "System.Platform.FileName", true))); foreach (Schema.Column column in DataType.Columns) { TableVar.Columns.Add(new Schema.TableVarColumn(column)); } TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Path"] })); TableVar.DetermineRemotable(plan.CatalogDeviceSession); Order = Compiler.FindClusteringOrder(plan, TableVar); // Ensure the order exists in the orders list if (!TableVar.Orders.Contains(Order)) { TableVar.Orders.Add(Order); } }