Skip to content

Instantly share code, notes, and snippets.

@isaksky
Last active July 24, 2021 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save isaksky/200d8bb3a12cf6429b7cb11c44679811 to your computer and use it in GitHub Desktop.
Save isaksky/200d8bb3a12cf6429b7cb11c44679811 to your computer and use it in GitHub Desktop.
F# Generated wrapper for Microsoft.SqlServer.TransactSql
module Foo
open System
open Microsoft.SqlServer.TransactSql
type [<RequireQualifiedAccess>] TSqlFragment =
| AdHocDataSource of InitString:StringLiteral option * ProviderName:StringLiteral option
| AddFileSpec of File:ScalarExpression option * FileName:Literal option
| AlterAvailabilityGroupAction of AlterAvailabilityGroupAction
| AlterAvailabilityGroupFailoverOption of OptionKind:ScriptDom.FailoverActionOptionKind * Value:Literal option
| AlterDatabaseTermination of ImmediateRollback:bool * NoWait:bool * RollbackAfter:Literal option
| AlterFullTextIndexAction of AlterFullTextIndexAction
| AlterRoleAction of AlterRoleAction
| AlterServerConfigurationBufferPoolExtensionOption of AlterServerConfigurationBufferPoolExtensionOption
| AlterServerConfigurationDiagnosticsLogOption of AlterServerConfigurationDiagnosticsLogOption
| AlterServerConfigurationFailoverClusterPropertyOption of OptionKind:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind * OptionValue:OptionValue option
| AlterServerConfigurationHadrClusterOption of IsLocal:bool * OptionKind:ScriptDom.AlterServerConfigurationHadrClusterOptionKind * OptionValue:OptionValue option
| AlterTableDropTableElement of DropClusteredConstraintOptions:(DropClusteredConstraintOption) list * Name:Identifier option * TableElementType:ScriptDom.TableElementType
| ApplicationRoleOption of OptionKind:ScriptDom.ApplicationRoleOptionKind * Value:IdentifierOrValueExpression option
| AssemblyName of ClassName:Identifier option * Name:Identifier option
| AssemblyOption of AssemblyOption
| AtomicBlockOption of AtomicBlockOption
| AuditOption of AuditOption
| AuditSpecificationDetail of AuditSpecificationDetail
| AuditSpecificationPart of Details:AuditSpecificationDetail option * IsDrop:bool
| AuditTarget of TargetKind:ScriptDom.AuditTargetKind * TargetOptions:(AuditTargetOption) list
| AuditTargetOption of AuditTargetOption
| AvailabilityGroupOption of AvailabilityGroupOption
| AvailabilityReplica of Options:(AvailabilityReplicaOption) list * ServerName:StringLiteral option
| AvailabilityReplicaOption of AvailabilityReplicaOption
| BackupOption of BackupOption
| BackupRestoreFileInfo of ItemKind:ScriptDom.BackupRestoreItemKind * Items:(ValueExpression) list
| BooleanExpression of BooleanExpression
| BoundingBoxParameter of Parameter:ScriptDom.BoundingBoxParameterType * Value:ScalarExpression option
| BrokerPriorityParameter of IsDefaultOrAny:ScriptDom.BrokerPriorityParameterSpecialType * ParameterType:ScriptDom.BrokerPriorityParameterType * ParameterValue:IdentifierOrValueExpression option
| BulkInsertOption of BulkInsertOption
| CallTarget of CallTarget
| CertificateOption of Kind:ScriptDom.CertificateOptionKinds * Value:Literal option
| ChangeTrackingOptionDetail of ChangeTrackingOptionDetail
| ColumnDefinitionBase of ColumnDefinitionBase
| ColumnStorageOptions of IsFileStream:bool * SparseOption:ScriptDom.SparseColumnOption
| ColumnWithSortOrder of Column:ColumnReferenceExpression option * SortOrder:ScriptDom.SortOrder
| CommonTableExpression of Columns:(Identifier) list * ExpressionName:Identifier option * QueryExpression:QueryExpression option
| CompressionPartitionRange of From:ScalarExpression option * To:ScalarExpression option
| ComputeClause of ByExpressions:(ScalarExpression) list * ComputeFunctions:(ComputeFunction) list
| ComputeFunction of ComputeFunctionType:ScriptDom.ComputeFunctionType * Expression:ScalarExpression option
| ConstraintDefinition of ConstraintDefinition
| ContractMessage of Name:Identifier option * SentBy:ScriptDom.MessageSender
| CreateLoginSource of CreateLoginSource
| CryptoMechanism of CryptoMechanismType:ScriptDom.CryptoMechanismType * Identifier:Identifier option * PasswordOrSignature:Literal option
| CursorDefinition of Options:(CursorOption) list * Select:SelectStatement option
| CursorId of IsGlobal:bool * Name:IdentifierOrValueExpression option
| CursorOption of OptionKind:ScriptDom.CursorOptionKind
| DataModificationSpecification of DataModificationSpecification
| DataTypeReference of DataTypeReference
| DatabaseAuditAction of ActionKind:ScriptDom.DatabaseAuditActionKind
| DatabaseOption of DatabaseOption
| DbccNamedLiteral of Name:String option * Value:ScalarExpression option
| DbccOption of OptionKind:ScriptDom.DbccOptionKind
| DeclareTableVariableBody of AsDefined:bool * Definition:TableDefinition option * VariableName:Identifier option
| DeclareVariableElement of DeclareVariableElement
| DeviceInfo of DeviceType:ScriptDom.DeviceType * LogicalDevice:IdentifierOrValueExpression option * PhysicalDevice:ValueExpression option
| DialogOption of DialogOption
| DiskStatementOption of OptionKind:ScriptDom.DiskStatementOptionKind * Value:IdentifierOrValueExpression option
| DropClusteredConstraintOption of DropClusteredConstraintOption
| DropIndexClauseBase of DropIndexClauseBase
| EncryptionSource of EncryptionSource
| EndpointAffinity of Kind:ScriptDom.AffinityKind * Value:Literal option
| EndpointProtocolOption of EndpointProtocolOption
| EventDeclaration of EventDeclarationActionParameters:(EventSessionObjectName) list * EventDeclarationPredicateParameter:BooleanExpression option * EventDeclarationSetParameters:(EventDeclarationSetParameter) list * ObjectName:EventSessionObjectName option
| EventDeclarationSetParameter of EventField:Identifier option * EventValue:ScalarExpression option
| EventNotificationObjectScope of QueueName:SchemaObjectName option * Target:ScriptDom.EventNotificationTarget
| EventSessionObjectName of MultiPartIdentifier:MultiPartIdentifier option
| EventTypeGroupContainer of EventTypeGroupContainer
| ExecutableEntity of ExecutableEntity
| ExecuteAsClause of ExecuteAsOption:ScriptDom.ExecuteAsOption * Literal:Literal option
| ExecuteContext of Kind:ScriptDom.ExecuteAsOption * Principal:ScalarExpression option
| ExecuteOption of ExecuteOption
| ExecuteParameter of IsOutput:bool * ParameterValue:ScalarExpression option * Variable:VariableReference option
| ExecuteSpecification of ExecutableEntity:ExecutableEntity option * ExecuteContext:ExecuteContext option * LinkedServer:Identifier option * Variable:VariableReference option
| ExpressionWithSortOrder of Expression:ScalarExpression option * SortOrder:ScriptDom.SortOrder
| FederationScheme of ColumnName:Identifier option * DistributionName:Identifier option
| FetchType of Orientation:ScriptDom.FetchOrientation * RowOffset:ScalarExpression option
| FileDeclaration of IsPrimary:bool * Options:(FileDeclarationOption) list
| FileDeclarationOption of FileDeclarationOption
| FileGroupDefinition of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * FileDeclarations:(FileDeclaration) list * IsDefault:bool * Name:Identifier option
| FileGroupOrPartitionScheme of Name:IdentifierOrValueExpression option * PartitionSchemeColumns:(Identifier) list
| ForClause of ForClause
| FromClause of TableReferences:(TableReference) list
| FullTextCatalogAndFileGroup of CatalogName:Identifier option * FileGroupIsFirst:bool * FileGroupName:Identifier option
| FullTextCatalogOption of FullTextCatalogOption
| FullTextIndexColumn of LanguageTerm:IdentifierOrValueExpression option * Name:Identifier option * StatisticalSemantics:bool * TypeColumn:Identifier option
| FullTextIndexOption of FullTextIndexOption
| FullTextStopListAction of IsAdd:bool * IsAll:bool * LanguageTerm:IdentifierOrValueExpression option * StopWord:Literal option
| FunctionOption of FunctionOption
| FunctionReturnType of FunctionReturnType
| GridParameter of Parameter:ScriptDom.GridParameterType * Value:ScriptDom.ImportanceParameterType
| GroupByClause of All:bool * GroupByOption:ScriptDom.GroupByOption * GroupingSpecifications:(GroupingSpecification) list
| GroupingSpecification of GroupingSpecification
| HavingClause of SearchCondition:BooleanExpression option
| IPv4 of OctetFour:Literal option * OctetOne:Literal option * OctetThree:Literal option * OctetTwo:Literal option
| Identifier of Identifier
| IdentifierOrValueExpression of Identifier:Identifier option * Value:String option * ValueExpression:ValueExpression option
| IdentityOptions of IdentityIncrement:ScalarExpression option * IdentitySeed:ScalarExpression option * IsIdentityNotForReplication:bool
| IndexOption of IndexOption
| IndexType of IndexTypeKind:(ScriptDom.IndexTypeKind) option
| InsertBulkColumnDefinition of Column:ColumnDefinitionBase option * NullNotNull:ScriptDom.NullNotNull
| InsertSource of InsertSource
| KeyOption of KeyOption
| LiteralRange of LiteralRange
| LowPriorityLockWaitOption of LowPriorityLockWaitOption
| MergeAction of MergeAction
| MergeActionClause of Action:MergeAction option * Condition:ScriptDom.MergeCondition * SearchCondition:BooleanExpression option
| MethodSpecifier of AssemblyName:Identifier option * ClassName:Identifier option * MethodName:Identifier option
| MirrorToClause of Devices:(DeviceInfo) list
| MultiPartIdentifier of MultiPartIdentifier
| OffsetClause of FetchExpression:ScalarExpression option * OffsetExpression:ScalarExpression option
| OnlineIndexLowPriorityLockWaitOption of Options:(LowPriorityLockWaitOption) list
| OptimizerHint of OptimizerHint
| OptionValue of OptionValue
| OrderByClause of OrderByElements:(ExpressionWithSortOrder) list
| OutputClause of SelectColumns:(SelectElement) list
| OutputIntoClause of IntoTable:TableReference option * IntoTableColumns:(ColumnReferenceExpression) list * SelectColumns:(SelectElement) list
| OverClause of OrderByClause:OrderByClause option * Partitions:(ScalarExpression) list * WindowFrameClause:WindowFrameClause option
| PartitionParameterType of Collation:Identifier option * DataType:DataTypeReference option
| PartitionSpecifier of All:bool * Number:ScalarExpression option
| PayloadOption of PayloadOption
| Permission of Columns:(Identifier) list * Identifiers:(Identifier) list
| PrincipalOption of PrincipalOption
| Privilege80 of Columns:(Identifier) list * PrivilegeType80:ScriptDom.PrivilegeType80
| ProcedureOption of ProcedureOption
| ProcedureReference of Name:SchemaObjectName option * Number:Literal option
| ProcedureReferenceName of ProcedureReference:ProcedureReference option * ProcedureVariable:VariableReference option
| QueryExpression of QueryExpression
| QueueOption of QueueOption
| RemoteServiceBindingOption of RemoteServiceBindingOption
| ResourcePoolAffinitySpecification of AffinityType:ScriptDom.ResourcePoolAffinityType * IsAuto:bool * ParameterValue:Literal option * PoolAffinityRanges:(LiteralRange) list
| ResourcePoolParameter of AffinitySpecification:ResourcePoolAffinitySpecification option * ParameterType:ScriptDom.ResourcePoolParameterType * ParameterValue:Literal option
| RestoreOption of RestoreOption
| ResultColumnDefinition of ColumnDefinition:ColumnDefinitionBase option * Nullable:NullableConstraintDefinition option
| ResultSetDefinition of ResultSetDefinition
| RouteOption of Literal:Literal option * OptionKind:ScriptDom.RouteOptionKind
| RowValue of ColumnValues:(ScalarExpression) list
| ScalarExpression of ScalarExpression
| SchemaDeclarationItem of ColumnDefinition:ColumnDefinitionBase option * Mapping:ValueExpression option
| SchemaObjectNameOrValueExpression of SchemaObjectName:SchemaObjectName option * ValueExpression:ValueExpression option
| SearchPropertyListAction of SearchPropertyListAction
| SecurityElement80 of SecurityElement80
| SecurityPrincipal of Identifier:Identifier option * PrincipalType:ScriptDom.PrincipalType
| SecurityTargetObject of Columns:(Identifier) list * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SecurityTargetObjectName option
| SecurityTargetObjectName of MultiPartIdentifier:MultiPartIdentifier option
| SecurityUserClause80 of UserType80:ScriptDom.UserType80 * Users:(Identifier) list
| SelectElement of SelectElement
| SelectiveXmlIndexPromotedPath of IsSingleton:bool * MaxLength:IntegerLiteral option * Name:Identifier option * Path:Literal option * SQLDataType:DataTypeReference option * XQueryDataType:Literal option
| SequenceOption of SequenceOption
| ServiceContract of Action:ScriptDom.AlterAction * Name:Identifier option
| SessionOption of SessionOption
| SetClause of SetClause
| SetCommand of SetCommand
| SpatialIndexOption of SpatialIndexOption
| StatementList of StatementList
| StatisticsOption of StatisticsOption
| StatisticsPartitionRange of From:IntegerLiteral option * To:IntegerLiteral option
| TSqlBatch of Statements:(TSqlStatement) list
| TSqlFragmentSnippet of Script:String option
| TSqlScript of Batches:(TSqlBatch) list
| TSqlStatement of TSqlStatement
| TableDefinition of ColumnDefinitions:(ColumnDefinition) list * Indexes:(IndexDefinition) list * TableConstraints:(ConstraintDefinition) list
| TableHint of TableHint
| TableOption of TableOption
| TableReference of TableReference
| TableSampleClause of RepeatSeed:ScalarExpression option * SampleNumber:ScalarExpression option * System:bool * TableSampleClauseOption:ScriptDom.TableSampleClauseOption
| TableSwitchOption of TableSwitchOption
| TargetDeclaration of ObjectName:EventSessionObjectName option * TargetDeclarationParameters:(EventDeclarationSetParameter) list
| TopRowFilter of Expression:ScalarExpression option * Percent:bool * WithTies:bool
| TriggerAction of EventTypeGroup:EventTypeGroupContainer option * TriggerActionType:ScriptDom.TriggerActionType
| TriggerObject of Name:SchemaObjectName option * TriggerScope:ScriptDom.TriggerScope
| TriggerOption of TriggerOption
| UserLoginOption of Identifier:Identifier option * UserLoginOptionType:ScriptDom.UserLoginOptionType
| VariableValuePair of IsForUnknown:bool * Value:ScalarExpression option * Variable:VariableReference option
| ViewOption of OptionKind:ScriptDom.ViewOptionKind
| WhenClause of WhenClause
| WhereClause of Cursor:CursorId option * SearchCondition:BooleanExpression option
| WindowDelimiter of OffsetValue:ScalarExpression option * WindowDelimiterType:ScriptDom.WindowDelimiterType
| WindowFrameClause of Bottom:WindowDelimiter option * Top:WindowDelimiter option * WindowFrameType:ScriptDom.WindowFrameType
| WithCtesAndXmlNamespaces of ChangeTrackingContext:ValueExpression option * CommonTableExpressions:(CommonTableExpression) list * XmlNamespaces:XmlNamespaces option
| WithinGroupClause of OrderByClause:OrderByClause option
| WorkloadGroupParameter of WorkloadGroupParameter
| XmlNamespaces of XmlNamespacesElements:(XmlNamespacesElement) list
| XmlNamespacesElement of XmlNamespacesElement
static member FromTs(src:ScriptDom.TSqlFragment) : TSqlFragment =
match src with
| :? ScriptDom.AdHocDataSource as src ->
TSqlFragment.AdHocDataSource((src.InitString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.AddFileSpec as src ->
TSqlFragment.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.AlterAvailabilityGroupAction as src ->
match src with
| :? ScriptDom.AlterAvailabilityGroupFailoverAction as src-> (* 275 *)
TSqlFragment.AlterAvailabilityGroupAction((AlterAvailabilityGroupAction.AlterAvailabilityGroupFailoverAction((src.ActionType) (* 197 *), (src.Options |> Seq.map (fun src -> AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| _ -> (* :? ScriptDom.AlterAvailabilityGroupAction as src *)
TSqlFragment.AlterAvailabilityGroupAction((AlterAvailabilityGroupAction.Base((src.ActionType) (* 197 *))))
| :? ScriptDom.AlterAvailabilityGroupFailoverOption as src ->
TSqlFragment.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.AlterDatabaseTermination as src ->
TSqlFragment.AlterDatabaseTermination((src.ImmediateRollback) (* 197 *), (src.NoWait) (* 197 *), (src.RollbackAfter |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.AlterFullTextIndexAction as src ->
match src with
| :? ScriptDom.AddAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.AddAlterFullTextIndexAction((src.Columns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))))
| :? ScriptDom.AlterColumnAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.AlterColumnAlterFullTextIndexAction((src.Column |> Option.ofObj |> Option.map (FullTextIndexColumn.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
| :? ScriptDom.DropAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.DropAlterFullTextIndexAction((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))))
| :? ScriptDom.SetSearchPropertyListAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SetSearchPropertyListAlterFullTextIndexAction((src.SearchPropertyListOption |> Option.ofObj |> Option.map (SearchPropertyListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
| :? ScriptDom.SetStopListAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SetStopListAlterFullTextIndexAction((src.StopListOption |> Option.ofObj |> Option.map (StopListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))))
| :? ScriptDom.SimpleAlterFullTextIndexAction as src-> (* 275 *)
TSqlFragment.AlterFullTextIndexAction((AlterFullTextIndexAction.SimpleAlterFullTextIndexAction((src.ActionKind) (* 197 *))))
| :? ScriptDom.AlterRoleAction as src ->
match src with
| :? ScriptDom.AddMemberAlterRoleAction as src-> (* 275 *)
TSqlFragment.AlterRoleAction((AlterRoleAction.AddMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropMemberAlterRoleAction as src-> (* 275 *)
TSqlFragment.AlterRoleAction((AlterRoleAction.DropMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.RenameAlterRoleAction as src-> (* 275 *)
TSqlFragment.AlterRoleAction((AlterRoleAction.RenameAlterRoleAction((src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src ->
match src with
| :? ScriptDom.AlterServerConfigurationBufferPoolExtensionContainerOption as src-> (* 275 *)
TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionContainerOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.Suboptions |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.AlterServerConfigurationBufferPoolExtensionSizeOption as src-> (* 275 *)
TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))))
| _ -> (* :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src *)
TSqlFragment.AlterServerConfigurationBufferPoolExtensionOption((AlterServerConfigurationBufferPoolExtensionOption.Base((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))))
| :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src ->
match src with
| :? ScriptDom.AlterServerConfigurationDiagnosticsLogMaxSizeOption as src-> (* 275 *)
TSqlFragment.AlterServerConfigurationDiagnosticsLogOption((AlterServerConfigurationDiagnosticsLogOption.AlterServerConfigurationDiagnosticsLogMaxSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))))
| _ -> (* :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src *)
TSqlFragment.AlterServerConfigurationDiagnosticsLogOption((AlterServerConfigurationDiagnosticsLogOption.Base((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))))
| :? ScriptDom.AlterServerConfigurationFailoverClusterPropertyOption as src ->
TSqlFragment.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
| :? ScriptDom.AlterServerConfigurationHadrClusterOption as src ->
TSqlFragment.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableDropTableElement as src ->
TSqlFragment.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))
| :? ScriptDom.ApplicationRoleOption as src ->
TSqlFragment.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.AssemblyName as src ->
TSqlFragment.AssemblyName((src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AssemblyOption as src ->
match src with
| :? ScriptDom.OnOffAssemblyOption as src-> (* 275 *)
TSqlFragment.AssemblyOption((AssemblyOption.OnOffAssemblyOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.PermissionSetAssemblyOption as src-> (* 275 *)
TSqlFragment.AssemblyOption((AssemblyOption.PermissionSetAssemblyOption((src.OptionKind) (* 197 *), (src.PermissionSetOption) (* 197 *))))
| _ -> (* :? ScriptDom.AssemblyOption as src *)
TSqlFragment.AssemblyOption((AssemblyOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.AtomicBlockOption as src ->
match src with
| :? ScriptDom.IdentifierAtomicBlockOption as src-> (* 275 *)
TSqlFragment.AtomicBlockOption((AtomicBlockOption.IdentifierAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.LiteralAtomicBlockOption as src-> (* 275 *)
TSqlFragment.AtomicBlockOption((AtomicBlockOption.LiteralAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OnOffAtomicBlockOption as src-> (* 275 *)
TSqlFragment.AtomicBlockOption((AtomicBlockOption.OnOffAtomicBlockOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.AuditOption as src ->
match src with
| :? ScriptDom.AuditGuidAuditOption as src-> (* 275 *)
TSqlFragment.AuditOption((AuditOption.AuditGuidAuditOption((src.Guid |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.OnFailureAuditOption as src-> (* 275 *)
TSqlFragment.AuditOption((AuditOption.OnFailureAuditOption((src.OnFailureAction) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.QueueDelayAuditOption as src-> (* 275 *)
TSqlFragment.AuditOption((AuditOption.QueueDelayAuditOption((src.Delay |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.StateAuditOption as src-> (* 275 *)
TSqlFragment.AuditOption((AuditOption.StateAuditOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.AuditSpecificationDetail as src ->
match src with
| :? ScriptDom.AuditActionGroupReference as src-> (* 275 *)
TSqlFragment.AuditSpecificationDetail((AuditSpecificationDetail.AuditActionGroupReference((src.Group) (* 197 *))))
| :? ScriptDom.AuditActionSpecification as src-> (* 275 *)
TSqlFragment.AuditSpecificationDetail((AuditSpecificationDetail.AuditActionSpecification((src.Actions |> Seq.map (fun src -> DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.TargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
| :? ScriptDom.AuditSpecificationPart as src ->
TSqlFragment.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))
| :? ScriptDom.AuditTarget as src ->
TSqlFragment.AuditTarget((src.TargetKind) (* 197 *), (src.TargetOptions |> Seq.map (AuditTargetOption.FromTs) |> List.ofSeq))
| :? ScriptDom.AuditTargetOption as src ->
match src with
| :? ScriptDom.LiteralAuditTargetOption as src-> (* 275 *)
TSqlFragment.AuditTargetOption((AuditTargetOption.LiteralAuditTargetOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MaxRolloverFilesAuditTargetOption as src-> (* 275 *)
TSqlFragment.AuditTargetOption((AuditTargetOption.MaxRolloverFilesAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MaxSizeAuditTargetOption as src-> (* 275 *)
TSqlFragment.AuditTargetOption((AuditTargetOption.MaxSizeAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
| :? ScriptDom.OnOffAuditTargetOption as src-> (* 275 *)
TSqlFragment.AuditTargetOption((AuditTargetOption.OnOffAuditTargetOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.AvailabilityGroupOption as src ->
match src with
| :? ScriptDom.LiteralAvailabilityGroupOption as src-> (* 275 *)
TSqlFragment.AvailabilityGroupOption((AvailabilityGroupOption.LiteralAvailabilityGroupOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.AvailabilityReplica as src ->
TSqlFragment.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.AvailabilityReplicaOption as src ->
match src with
| :? ScriptDom.AvailabilityModeReplicaOption as src-> (* 275 *)
TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.AvailabilityModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.FailoverModeReplicaOption as src-> (* 275 *)
TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.FailoverModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.LiteralReplicaOption as src-> (* 275 *)
TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.LiteralReplicaOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.PrimaryRoleReplicaOption as src-> (* 275 *)
TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.PrimaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.SecondaryRoleReplicaOption as src-> (* 275 *)
TSqlFragment.AvailabilityReplicaOption((AvailabilityReplicaOption.SecondaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.BackupOption as src ->
match src with
| :? ScriptDom.BackupEncryptionOption as src-> (* 275 *)
TSqlFragment.BackupOption((BackupOption.BackupEncryptionOption((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.BackupOption as src *)
TSqlFragment.BackupOption((BackupOption.Base((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BackupRestoreFileInfo as src ->
TSqlFragment.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.BooleanExpression as src ->
match src with
| :? ScriptDom.BooleanBinaryExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanBinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BooleanComparisonExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanComparisonExpression((src.ComparisonType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BooleanExpressionSnippet as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))))
| :? ScriptDom.BooleanIsNullExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanIsNullExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsNot) (* 197 *))))
| :? ScriptDom.BooleanNotExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanNotExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BooleanParenthesisExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanParenthesisExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BooleanTernaryExpression as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.BooleanTernaryExpression((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TernaryExpressionType) (* 197 *), (src.ThirdExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.EventDeclarationCompareFunctionParameter as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.EventDeclarationCompareFunctionParameter((src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.SourceDeclaration |> Option.ofObj |> Option.map (SourceDeclaration.FromTs)) (* 194 *))))
| :? ScriptDom.ExistsPredicate as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.ExistsPredicate((src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *))))
| :? ScriptDom.FullTextPredicate as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.FullTextPredicate((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.InPredicate as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.InPredicate((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.Values |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.LikePredicate as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.LikePredicate((src.EscapeExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.OdbcEscape) (* 197 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SubqueryComparisonPredicate as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.SubqueryComparisonPredicate((src.ComparisonType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.SubqueryComparisonPredicateType) (* 197 *))))
| :? ScriptDom.TSEqualCall as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.TSEqualCall((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.UpdateCall as src-> (* 275 *)
TSqlFragment.BooleanExpression((BooleanExpression.UpdateCall((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.BoundingBoxParameter as src ->
TSqlFragment.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.BrokerPriorityParameter as src ->
TSqlFragment.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.BulkInsertOption as src ->
match src with
| :? ScriptDom.LiteralBulkInsertOption as src-> (* 275 *)
TSqlFragment.BulkInsertOption((BulkInsertOption.LiteralBulkInsertOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OrderBulkInsertOption as src-> (* 275 *)
TSqlFragment.BulkInsertOption((BulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.BulkInsertOption as src *)
TSqlFragment.BulkInsertOption((BulkInsertOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.CallTarget as src ->
match src with
| :? ScriptDom.ExpressionCallTarget as src-> (* 275 *)
TSqlFragment.CallTarget((CallTarget.ExpressionCallTarget((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.MultiPartIdentifierCallTarget as src-> (* 275 *)
TSqlFragment.CallTarget((CallTarget.MultiPartIdentifierCallTarget((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
| :? ScriptDom.UserDefinedTypeCallTarget as src-> (* 275 *)
TSqlFragment.CallTarget((CallTarget.UserDefinedTypeCallTarget((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CertificateOption as src ->
TSqlFragment.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.ChangeTrackingOptionDetail as src ->
match src with
| :? ScriptDom.AutoCleanupChangeTrackingOptionDetail as src-> (* 275 *)
TSqlFragment.ChangeTrackingOptionDetail((ChangeTrackingOptionDetail.AutoCleanupChangeTrackingOptionDetail((src.IsOn) (* 197 *))))
| :? ScriptDom.ChangeRetentionChangeTrackingOptionDetail as src-> (* 275 *)
TSqlFragment.ChangeTrackingOptionDetail((ChangeTrackingOptionDetail.ChangeRetentionChangeTrackingOptionDetail((src.RetentionPeriod |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
| :? ScriptDom.ColumnDefinitionBase as src ->
match src with
| :? ScriptDom.ColumnDefinition as src-> (* 275 *)
TSqlFragment.ColumnDefinitionBase((ColumnDefinitionBase.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))))
| _ -> (* :? ScriptDom.ColumnDefinitionBase as src *)
TSqlFragment.ColumnDefinitionBase((ColumnDefinitionBase.Base((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
| :? ScriptDom.ColumnStorageOptions as src ->
TSqlFragment.ColumnStorageOptions((src.IsFileStream) (* 197 *), (src.SparseOption) (* 197 *))
| :? ScriptDom.ColumnWithSortOrder as src ->
TSqlFragment.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))
| :? ScriptDom.CommonTableExpression as src ->
TSqlFragment.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.CompressionPartitionRange as src ->
TSqlFragment.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ComputeClause as src ->
TSqlFragment.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.ComputeFunction as src ->
TSqlFragment.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ConstraintDefinition as src ->
match src with
| :? ScriptDom.CheckConstraintDefinition as src-> (* 275 *)
TSqlFragment.ConstraintDefinition((ConstraintDefinition.CheckConstraintDefinition((src.CheckCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NotForReplication) (* 197 *))))
| :? ScriptDom.DefaultConstraintDefinition as src-> (* 275 *)
TSqlFragment.ConstraintDefinition((ConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))))
| :? ScriptDom.ForeignKeyConstraintDefinition as src-> (* 275 *)
TSqlFragment.ConstraintDefinition((ConstraintDefinition.ForeignKeyConstraintDefinition((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DeleteAction) (* 197 *), (src.NotForReplication) (* 197 *), (src.ReferenceTableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ReferencedTableColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.UpdateAction) (* 197 *))))
| :? ScriptDom.NullableConstraintDefinition as src-> (* 275 *)
TSqlFragment.ConstraintDefinition((ConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))))
| :? ScriptDom.UniqueConstraintDefinition as src-> (* 275 *)
TSqlFragment.ConstraintDefinition((ConstraintDefinition.UniqueConstraintDefinition((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.IsPrimaryKey) (* 197 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
| :? ScriptDom.ContractMessage as src ->
TSqlFragment.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))
| :? ScriptDom.CreateLoginSource as src ->
match src with
| :? ScriptDom.AsymmetricKeyCreateLoginSource as src-> (* 275 *)
TSqlFragment.CreateLoginSource((CreateLoginSource.AsymmetricKeyCreateLoginSource((src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Key |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CertificateCreateLoginSource as src-> (* 275 *)
TSqlFragment.CreateLoginSource((CreateLoginSource.CertificateCreateLoginSource((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.PasswordCreateLoginSource as src-> (* 275 *)
TSqlFragment.CreateLoginSource((CreateLoginSource.PasswordCreateLoginSource((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.WindowsCreateLoginSource as src-> (* 275 *)
TSqlFragment.CreateLoginSource((CreateLoginSource.WindowsCreateLoginSource((src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CryptoMechanism as src ->
TSqlFragment.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CursorDefinition as src ->
TSqlFragment.CursorDefinition((src.Options |> Seq.map (fun src -> CursorOption.CursorOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.Select |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
| :? ScriptDom.CursorId as src ->
TSqlFragment.CursorId((src.IsGlobal) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.CursorOption as src ->
TSqlFragment.CursorOption((src.OptionKind) (* 197 *))
| :? ScriptDom.DataModificationSpecification as src ->
match src with
| :? ScriptDom.InsertSpecification as src-> (* 275 *)
TSqlFragment.DataModificationSpecification((DataModificationSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))))
| :? ScriptDom.MergeSpecification as src-> (* 275 *)
TSqlFragment.DataModificationSpecification((DataModificationSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))))
| :? ScriptDom.UpdateDeleteSpecificationBase as src-> (* 275 *)
TSqlFragment.DataModificationSpecification((DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.DataTypeReference as src ->
match src with
| :? ScriptDom.ParameterizedDataTypeReference as src-> (* 275 *)
TSqlFragment.DataTypeReference((DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.FromTs(src))) (* 252 *)))
| :? ScriptDom.XmlDataTypeReference as src-> (* 275 *)
TSqlFragment.DataTypeReference((DataTypeReference.XmlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.XmlDataTypeOption) (* 197 *), (src.XmlSchemaCollection |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DatabaseAuditAction as src ->
TSqlFragment.DatabaseAuditAction((src.ActionKind) (* 197 *))
| :? ScriptDom.DatabaseOption as src ->
match src with
| :? ScriptDom.ChangeTrackingDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.ChangeTrackingDatabaseOption((src.Details |> Seq.map (ChangeTrackingOptionDetail.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.ContainmentDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.CursorDefaultDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.CursorDefaultDatabaseOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.DelayedDurabilityDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.DelayedDurabilityDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.FileStreamDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))))
| :? ScriptDom.HadrDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.FromTs(src))) (* 252 *)))
| :? ScriptDom.IdentifierDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.IdentifierDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.LiteralDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.LiteralDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MaxSizeDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.MaxSizeDatabaseOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))))
| :? ScriptDom.OnOffDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.FromTs(src))) (* 252 *)))
| :? ScriptDom.PageVerifyDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.PageVerifyDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.ParameterizationDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.ParameterizationDatabaseOption((src.IsSimple) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.PartnerDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.PartnerDatabaseOption((src.OptionKind) (* 197 *), (src.PartnerOption) (* 197 *), (src.PartnerServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.RecoveryDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.RecoveryDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.TargetRecoveryTimeDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.TargetRecoveryTimeDatabaseOption((src.OptionKind) (* 197 *), (src.RecoveryTime |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))))
| :? ScriptDom.WitnessDatabaseOption as src-> (* 275 *)
TSqlFragment.DatabaseOption((DatabaseOption.WitnessDatabaseOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.WitnessServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.DatabaseOption as src *)
TSqlFragment.DatabaseOption((DatabaseOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.DbccNamedLiteral as src ->
TSqlFragment.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.DbccOption as src ->
TSqlFragment.DbccOption((src.OptionKind) (* 197 *))
| :? ScriptDom.DeclareTableVariableBody as src ->
TSqlFragment.DeclareTableVariableBody((src.AsDefined) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DeclareVariableElement as src ->
match src with
| :? ScriptDom.ProcedureParameter as src-> (* 275 *)
TSqlFragment.DeclareVariableElement((DeclareVariableElement.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.DeclareVariableElement as src *)
TSqlFragment.DeclareVariableElement((DeclareVariableElement.Base((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DeviceInfo as src ->
TSqlFragment.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.DialogOption as src ->
match src with
| :? ScriptDom.OnOffDialogOption as src-> (* 275 *)
TSqlFragment.DialogOption((DialogOption.OnOffDialogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.ScalarExpressionDialogOption as src-> (* 275 *)
TSqlFragment.DialogOption((DialogOption.ScalarExpressionDialogOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.DiskStatementOption as src ->
TSqlFragment.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.DropClusteredConstraintOption as src ->
match src with
| :? ScriptDom.DropClusteredConstraintMoveOption as src-> (* 275 *)
TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintMoveOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
| :? ScriptDom.DropClusteredConstraintStateOption as src-> (* 275 *)
TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.DropClusteredConstraintValueOption as src-> (* 275 *)
TSqlFragment.DropClusteredConstraintOption((DropClusteredConstraintOption.DropClusteredConstraintValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.DropIndexClauseBase as src ->
match src with
| :? ScriptDom.BackwardsCompatibleDropIndexClause as src-> (* 275 *)
TSqlFragment.DropIndexClauseBase((DropIndexClauseBase.BackwardsCompatibleDropIndexClause((src.Index |> Option.ofObj |> Option.map (ChildObjectName.FromTs)) (* 194 *))))
| :? ScriptDom.DropIndexClause as src-> (* 275 *)
TSqlFragment.DropIndexClauseBase((DropIndexClauseBase.DropIndexClause((src.Index |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (IndexOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.EncryptionSource as src ->
match src with
| :? ScriptDom.AssemblyEncryptionSource as src-> (* 275 *)
TSqlFragment.EncryptionSource((EncryptionSource.AssemblyEncryptionSource((src.Assembly |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.FileEncryptionSource as src-> (* 275 *)
TSqlFragment.EncryptionSource((EncryptionSource.FileEncryptionSource((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsExecutable) (* 197 *))))
| :? ScriptDom.ProviderEncryptionSource as src-> (* 275 *)
TSqlFragment.EncryptionSource((EncryptionSource.ProviderEncryptionSource((src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.EndpointAffinity as src ->
TSqlFragment.EndpointAffinity((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.EndpointProtocolOption as src ->
match src with
| :? ScriptDom.AuthenticationEndpointProtocolOption as src-> (* 275 *)
TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.AuthenticationEndpointProtocolOption((src.AuthenticationTypes) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.CompressionEndpointProtocolOption as src-> (* 275 *)
TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.CompressionEndpointProtocolOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.ListenerIPEndpointProtocolOption as src-> (* 275 *)
TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.ListenerIPEndpointProtocolOption((src.IPv4PartOne |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv4PartTwo |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv6 |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsAll) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.LiteralEndpointProtocolOption as src-> (* 275 *)
TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.LiteralEndpointProtocolOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.PortsEndpointProtocolOption as src-> (* 275 *)
TSqlFragment.EndpointProtocolOption((EndpointProtocolOption.PortsEndpointProtocolOption((src.Kind) (* 197 *), (src.PortTypes) (* 197 *))))
| :? ScriptDom.EventDeclaration as src ->
TSqlFragment.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
| :? ScriptDom.EventDeclarationSetParameter as src ->
TSqlFragment.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.EventNotificationObjectScope as src ->
TSqlFragment.EventNotificationObjectScope((src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Target) (* 197 *))
| :? ScriptDom.EventSessionObjectName as src ->
TSqlFragment.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
| :? ScriptDom.EventTypeGroupContainer as src ->
match src with
| :? ScriptDom.EventGroupContainer as src-> (* 275 *)
TSqlFragment.EventTypeGroupContainer((EventTypeGroupContainer.EventGroupContainer((src.EventGroup) (* 197 *))))
| :? ScriptDom.EventTypeContainer as src-> (* 275 *)
TSqlFragment.EventTypeGroupContainer((EventTypeGroupContainer.EventTypeContainer((src.EventType) (* 197 *))))
| :? ScriptDom.ExecutableEntity as src ->
match src with
| :? ScriptDom.ExecutableProcedureReference as src-> (* 275 *)
TSqlFragment.ExecutableEntity((ExecutableEntity.ExecutableProcedureReference((src.AdHocDataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReferenceName.FromTs)) (* 194 *))))
| :? ScriptDom.ExecutableStringList as src-> (* 275 *)
TSqlFragment.ExecutableEntity((ExecutableEntity.ExecutableStringList((src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.Strings |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.ExecuteAsClause as src ->
TSqlFragment.ExecuteAsClause((src.ExecuteAsOption) (* 197 *), (src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.ExecuteContext as src ->
TSqlFragment.ExecuteContext((src.Kind) (* 197 *), (src.Principal |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ExecuteOption as src ->
match src with
| :? ScriptDom.ResultSetsExecuteOption as src-> (* 275 *)
TSqlFragment.ExecuteOption((ExecuteOption.ResultSetsExecuteOption((src.Definitions |> Seq.map (ResultSetDefinition.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.ResultSetsOptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.ExecuteOption as src *)
TSqlFragment.ExecuteOption((ExecuteOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.ExecuteParameter as src ->
TSqlFragment.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.ExecuteSpecification as src ->
TSqlFragment.ExecuteSpecification((src.ExecutableEntity |> Option.ofObj |> Option.map (ExecutableEntity.FromTs)) (* 192 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.ExpressionWithSortOrder as src ->
TSqlFragment.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))
| :? ScriptDom.FederationScheme as src ->
TSqlFragment.FederationScheme((src.ColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FetchType as src ->
TSqlFragment.FetchType((src.Orientation) (* 197 *), (src.RowOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.FileDeclaration as src ->
TSqlFragment.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))
| :? ScriptDom.FileDeclarationOption as src ->
match src with
| :? ScriptDom.FileGrowthFileDeclarationOption as src-> (* 275 *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.FileGrowthFileDeclarationOption((src.GrowthIncrement |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))))
| :? ScriptDom.FileNameFileDeclarationOption as src-> (* 275 *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.FileNameFileDeclarationOption((src.OSFileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.MaxSizeFileDeclarationOption as src-> (* 275 *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.MaxSizeFileDeclarationOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *), (src.Unlimited) (* 197 *))))
| :? ScriptDom.NameFileDeclarationOption as src-> (* 275 *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.NameFileDeclarationOption((src.IsNewName) (* 197 *), (src.LogicalFileName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.SizeFileDeclarationOption as src-> (* 275 *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.SizeFileDeclarationOption((src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Units) (* 197 *))))
| _ -> (* :? ScriptDom.FileDeclarationOption as src *)
TSqlFragment.FileDeclarationOption((FileDeclarationOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.FileGroupDefinition as src ->
TSqlFragment.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FileGroupOrPartitionScheme as src ->
TSqlFragment.FileGroupOrPartitionScheme((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PartitionSchemeColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq))
| :? ScriptDom.ForClause as src ->
match src with
| :? ScriptDom.BrowseForClause as src-> (* 275 *)
TSqlFragment.ForClause((ForClause.BrowseForClause))
| :? ScriptDom.ReadOnlyForClause as src-> (* 275 *)
TSqlFragment.ForClause((ForClause.ReadOnlyForClause))
| :? ScriptDom.UpdateForClause as src-> (* 275 *)
TSqlFragment.ForClause((ForClause.UpdateForClause((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.XmlForClause as src-> (* 275 *)
TSqlFragment.ForClause((ForClause.XmlForClause((src.Options |> Seq.map (fun src -> XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.XmlForClauseOption as src-> (* 275 *)
TSqlFragment.ForClause((ForClause.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.FromClause as src ->
TSqlFragment.FromClause((src.TableReferences |> Seq.map (TableReference.FromTs) |> List.ofSeq))
| :? ScriptDom.FullTextCatalogAndFileGroup as src ->
TSqlFragment.FullTextCatalogAndFileGroup((src.CatalogName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroupIsFirst) (* 197 *), (src.FileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FullTextCatalogOption as src ->
match src with
| :? ScriptDom.OnOffFullTextCatalogOption as src-> (* 275 *)
TSqlFragment.FullTextCatalogOption((FullTextCatalogOption.OnOffFullTextCatalogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.FullTextIndexColumn as src ->
TSqlFragment.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FullTextIndexOption as src ->
match src with
| :? ScriptDom.ChangeTrackingFullTextIndexOption as src-> (* 275 *)
TSqlFragment.FullTextIndexOption((FullTextIndexOption.ChangeTrackingFullTextIndexOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.SearchPropertyListFullTextIndexOption as src-> (* 275 *)
TSqlFragment.FullTextIndexOption((FullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.StopListFullTextIndexOption as src-> (* 275 *)
TSqlFragment.FullTextIndexOption((FullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.FullTextStopListAction as src ->
TSqlFragment.FullTextStopListAction((src.IsAdd) (* 197 *), (src.IsAll) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.StopWord |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.FunctionOption as src ->
match src with
| :? ScriptDom.ExecuteAsFunctionOption as src-> (* 275 *)
TSqlFragment.FunctionOption((FunctionOption.ExecuteAsFunctionOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.FunctionOption as src *)
TSqlFragment.FunctionOption((FunctionOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.FunctionReturnType as src ->
match src with
| :? ScriptDom.ScalarFunctionReturnType as src-> (* 275 *)
TSqlFragment.FunctionReturnType((FunctionReturnType.ScalarFunctionReturnType((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
| :? ScriptDom.SelectFunctionReturnType as src-> (* 275 *)
TSqlFragment.FunctionReturnType((FunctionReturnType.SelectFunctionReturnType((src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))))
| :? ScriptDom.TableValuedFunctionReturnType as src-> (* 275 *)
TSqlFragment.FunctionReturnType((FunctionReturnType.TableValuedFunctionReturnType((src.DeclareTableVariableBody |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))))
| :? ScriptDom.GridParameter as src ->
TSqlFragment.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.GroupByClause as src ->
TSqlFragment.GroupByClause((src.All) (* 197 *), (src.GroupByOption) (* 197 *), (src.GroupingSpecifications |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
| :? ScriptDom.GroupingSpecification as src ->
match src with
| :? ScriptDom.CompositeGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.CompositeGroupingSpecification((src.Items |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
| :? ScriptDom.CubeGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.CubeGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
| :? ScriptDom.ExpressionGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.ExpressionGroupingSpecification((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.GrandTotalGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.GrandTotalGroupingSpecification))
| :? ScriptDom.GroupingSetsGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.GroupingSetsGroupingSpecification((src.Sets |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
| :? ScriptDom.RollupGroupingSpecification as src-> (* 275 *)
TSqlFragment.GroupingSpecification((GroupingSpecification.RollupGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))))
| :? ScriptDom.HavingClause as src ->
TSqlFragment.HavingClause((src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.IPv4 as src ->
TSqlFragment.IPv4((src.OctetFour |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetOne |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetThree |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetTwo |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.Identifier as src ->
match src with
| :? ScriptDom.IdentifierSnippet as src-> (* 275 *)
TSqlFragment.Identifier((Identifier.IdentifierSnippet((src.QuoteType) (* 197 *), (Option.ofObj (src.Script)) (* 199 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.SqlCommandIdentifier as src-> (* 275 *)
TSqlFragment.Identifier((Identifier.SqlCommandIdentifier((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| _ -> (* :? ScriptDom.Identifier as src *)
TSqlFragment.Identifier((Identifier.Base((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.IdentifierOrValueExpression as src ->
TSqlFragment.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.IdentityOptions as src ->
TSqlFragment.IdentityOptions((src.IdentityIncrement |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IdentitySeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsIdentityNotForReplication) (* 197 *))
| :? ScriptDom.IndexOption as src ->
match src with
| :? ScriptDom.DataCompressionOption as src-> (* 275 *)
TSqlFragment.IndexOption((IndexOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.FileStreamOnDropIndexOption as src-> (* 275 *)
TSqlFragment.IndexOption((IndexOption.FileStreamOnDropIndexOption((src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.IndexExpressionOption as src-> (* 275 *)
TSqlFragment.IndexOption((IndexOption.IndexExpressionOption((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.IndexStateOption as src-> (* 275 *)
TSqlFragment.IndexOption((IndexOption.IndexStateOption((IndexStateOption.FromTs(src))) (* 252 *)))
| :? ScriptDom.MoveToDropIndexOption as src-> (* 275 *)
TSqlFragment.IndexOption((IndexOption.MoveToDropIndexOption((src.MoveTo |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.IndexType as src ->
TSqlFragment.IndexType((Option.ofNullable (src.IndexTypeKind)))
| :? ScriptDom.InsertBulkColumnDefinition as src ->
TSqlFragment.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))
| :? ScriptDom.InsertSource as src ->
match src with
| :? ScriptDom.ExecuteInsertSource as src-> (* 275 *)
TSqlFragment.InsertSource((InsertSource.ExecuteInsertSource((src.Execute |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *))))
| :? ScriptDom.SelectInsertSource as src-> (* 275 *)
TSqlFragment.InsertSource((InsertSource.SelectInsertSource((src.Select |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ValuesInsertSource as src-> (* 275 *)
TSqlFragment.InsertSource((InsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))))
| :? ScriptDom.KeyOption as src ->
match src with
| :? ScriptDom.AlgorithmKeyOption as src-> (* 275 *)
TSqlFragment.KeyOption((KeyOption.AlgorithmKeyOption((src.Algorithm) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.CreationDispositionKeyOption as src-> (* 275 *)
TSqlFragment.KeyOption((KeyOption.CreationDispositionKeyOption((src.IsCreateNew) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.IdentityValueKeyOption as src-> (* 275 *)
TSqlFragment.KeyOption((KeyOption.IdentityValueKeyOption((src.IdentityPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.KeySourceKeyOption as src-> (* 275 *)
TSqlFragment.KeyOption((KeyOption.KeySourceKeyOption((src.OptionKind) (* 197 *), (src.PassPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.ProviderKeyNameKeyOption as src-> (* 275 *)
TSqlFragment.KeyOption((KeyOption.ProviderKeyNameKeyOption((src.KeyName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.LiteralRange as src ->
match src with
| :? ScriptDom.ProcessAffinityRange as src-> (* 275 *)
TSqlFragment.LiteralRange((LiteralRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.LiteralRange as src *)
TSqlFragment.LiteralRange((LiteralRange.Base((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.LowPriorityLockWaitOption as src ->
match src with
| :? ScriptDom.LowPriorityLockWaitAbortAfterWaitOption as src-> (* 275 *)
TSqlFragment.LowPriorityLockWaitOption((LowPriorityLockWaitOption.LowPriorityLockWaitAbortAfterWaitOption((src.AbortAfterWait) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.LowPriorityLockWaitMaxDurationOption as src-> (* 275 *)
TSqlFragment.LowPriorityLockWaitOption((LowPriorityLockWaitOption.LowPriorityLockWaitMaxDurationOption((src.MaxDuration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (Option.ofNullable (src.Unit)))))
| :? ScriptDom.MergeAction as src ->
match src with
| :? ScriptDom.DeleteMergeAction as src-> (* 275 *)
TSqlFragment.MergeAction((MergeAction.DeleteMergeAction))
| :? ScriptDom.InsertMergeAction as src-> (* 275 *)
TSqlFragment.MergeAction((MergeAction.InsertMergeAction((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.Source |> Option.ofObj |> Option.map (ValuesInsertSource.FromTs)) (* 194 *))))
| :? ScriptDom.UpdateMergeAction as src-> (* 275 *)
TSqlFragment.MergeAction((MergeAction.UpdateMergeAction((src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq))))
| :? ScriptDom.MergeActionClause as src ->
TSqlFragment.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.MethodSpecifier as src ->
TSqlFragment.MethodSpecifier((src.AssemblyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.MirrorToClause as src ->
TSqlFragment.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.MultiPartIdentifier as src ->
match src with
| :? ScriptDom.SchemaObjectName as src-> (* 275 *)
TSqlFragment.MultiPartIdentifier((MultiPartIdentifier.SchemaObjectName((SchemaObjectName.FromTs(src))) (* 252 *)))
| _ -> (* :? ScriptDom.MultiPartIdentifier as src *)
TSqlFragment.MultiPartIdentifier((MultiPartIdentifier.Base((src.Count) (* 197 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
| :? ScriptDom.OffsetClause as src ->
TSqlFragment.OffsetClause((src.FetchExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OffsetExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.OnlineIndexLowPriorityLockWaitOption as src ->
TSqlFragment.OnlineIndexLowPriorityLockWaitOption((src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
| :? ScriptDom.OptimizerHint as src ->
match src with
| :? ScriptDom.LiteralOptimizerHint as src-> (* 275 *)
TSqlFragment.OptimizerHint((OptimizerHint.LiteralOptimizerHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OptimizeForOptimizerHint as src-> (* 275 *)
TSqlFragment.OptimizerHint((OptimizerHint.OptimizeForOptimizerHint((src.HintKind) (* 197 *), (src.IsForUnknown) (* 197 *), (src.Pairs |> Seq.map (fun src -> VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq))))
| :? ScriptDom.TableHintsOptimizerHint as src-> (* 275 *)
TSqlFragment.OptimizerHint((OptimizerHint.TableHintsOptimizerHint((src.HintKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq))))
| _ -> (* :? ScriptDom.OptimizerHint as src *)
TSqlFragment.OptimizerHint((OptimizerHint.Base((src.HintKind) (* 197 *))))
| :? ScriptDom.OptionValue as src ->
match src with
| :? ScriptDom.LiteralOptionValue as src-> (* 275 *)
TSqlFragment.OptionValue((OptionValue.LiteralOptionValue((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OnOffOptionValue as src-> (* 275 *)
TSqlFragment.OptionValue((OptionValue.OnOffOptionValue((src.OptionState) (* 197 *))))
| :? ScriptDom.OrderByClause as src ->
TSqlFragment.OrderByClause((src.OrderByElements |> Seq.map (fun src -> ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))) |> List.ofSeq))
| :? ScriptDom.OutputClause as src ->
TSqlFragment.OutputClause((src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
| :? ScriptDom.OutputIntoClause as src ->
TSqlFragment.OutputIntoClause((src.IntoTable |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.IntoTableColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
| :? ScriptDom.OverClause as src ->
TSqlFragment.OverClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.Partitions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.WindowFrameClause |> Option.ofObj |> Option.map (WindowFrameClause.FromTs)) (* 194 *))
| :? ScriptDom.PartitionParameterType as src ->
TSqlFragment.PartitionParameterType((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
| :? ScriptDom.PartitionSpecifier as src ->
TSqlFragment.PartitionSpecifier((src.All) (* 197 *), (src.Number |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.PayloadOption as src ->
match src with
| :? ScriptDom.AuthenticationPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.AuthenticationPayloadOption((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Protocol) (* 197 *), (src.TryCertificateFirst) (* 197 *))))
| :? ScriptDom.CharacterSetPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.CharacterSetPayloadOption((src.IsSql) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.EnabledDisabledPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.EnabledDisabledPayloadOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.EncryptionPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.EncryptionPayloadOption((src.AlgorithmPartOne) (* 197 *), (src.AlgorithmPartTwo) (* 197 *), (src.EncryptionSupport) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.LiteralPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.LiteralPayloadOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.LoginTypePayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.LoginTypePayloadOption((src.IsWindows) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.RolePayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.RolePayloadOption((src.Kind) (* 197 *), (src.Role) (* 197 *))))
| :? ScriptDom.SchemaPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.SchemaPayloadOption((src.IsStandard) (* 197 *), (src.Kind) (* 197 *))))
| :? ScriptDom.SessionTimeoutPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.SessionTimeoutPayloadOption((src.IsNever) (* 197 *), (src.Kind) (* 197 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.SoapMethod as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.SoapMethod((src.Action) (* 197 *), (src.Alias |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Format) (* 197 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Namespace |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Schema) (* 197 *))))
| :? ScriptDom.WsdlPayloadOption as src-> (* 275 *)
TSqlFragment.PayloadOption((PayloadOption.WsdlPayloadOption((src.IsNone) (* 197 *), (src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.Permission as src ->
TSqlFragment.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))
| :? ScriptDom.PrincipalOption as src ->
match src with
| :? ScriptDom.IdentifierPrincipalOption as src-> (* 275 *)
TSqlFragment.PrincipalOption((PrincipalOption.IdentifierPrincipalOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.LiteralPrincipalOption as src-> (* 275 *)
TSqlFragment.PrincipalOption((PrincipalOption.LiteralPrincipalOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OnOffPrincipalOption as src-> (* 275 *)
TSqlFragment.PrincipalOption((PrincipalOption.OnOffPrincipalOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.PasswordAlterPrincipalOption as src-> (* 275 *)
TSqlFragment.PrincipalOption((PrincipalOption.PasswordAlterPrincipalOption((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.OldPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unlock) (* 197 *))))
| _ -> (* :? ScriptDom.PrincipalOption as src *)
TSqlFragment.PrincipalOption((PrincipalOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.Privilege80 as src ->
TSqlFragment.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))
| :? ScriptDom.ProcedureOption as src ->
match src with
| :? ScriptDom.ExecuteAsProcedureOption as src-> (* 275 *)
TSqlFragment.ProcedureOption((ProcedureOption.ExecuteAsProcedureOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.ProcedureOption as src *)
TSqlFragment.ProcedureOption((ProcedureOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.ProcedureReference as src ->
TSqlFragment.ProcedureReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Number |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.ProcedureReferenceName as src ->
TSqlFragment.ProcedureReferenceName((src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.ProcedureVariable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.QueryExpression as src ->
match src with
| :? ScriptDom.BinaryQueryExpression as src-> (* 275 *)
TSqlFragment.QueryExpression((QueryExpression.BinaryQueryExpression((src.All) (* 197 *), (src.BinaryQueryExpressionType) (* 197 *), (src.FirstQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SecondQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
| :? ScriptDom.QueryParenthesisExpression as src-> (* 275 *)
TSqlFragment.QueryExpression((QueryExpression.QueryParenthesisExpression((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
| :? ScriptDom.QuerySpecification as src-> (* 275 *)
TSqlFragment.QueryExpression((QueryExpression.QuerySpecification((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.GroupByClause |> Option.ofObj |> Option.map (GroupByClause.FromTs)) (* 194 *), (src.HavingClause |> Option.ofObj |> Option.map (HavingClause.FromTs)) (* 194 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.UniqueRowFilter) (* 197 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
| :? ScriptDom.QueueOption as src ->
match src with
| :? ScriptDom.QueueExecuteAsOption as src-> (* 275 *)
TSqlFragment.QueueOption((QueueOption.QueueExecuteAsOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *))))
| :? ScriptDom.QueueProcedureOption as src-> (* 275 *)
TSqlFragment.QueueOption((QueueOption.QueueProcedureOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.QueueStateOption as src-> (* 275 *)
TSqlFragment.QueueOption((QueueOption.QueueStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.QueueValueOption as src-> (* 275 *)
TSqlFragment.QueueOption((QueueOption.QueueValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.QueueOption as src *)
TSqlFragment.QueueOption((QueueOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.RemoteServiceBindingOption as src ->
match src with
| :? ScriptDom.OnOffRemoteServiceBindingOption as src-> (* 275 *)
TSqlFragment.RemoteServiceBindingOption((RemoteServiceBindingOption.OnOffRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.UserRemoteServiceBindingOption as src-> (* 275 *)
TSqlFragment.RemoteServiceBindingOption((RemoteServiceBindingOption.UserRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.User |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.ResourcePoolAffinitySpecification as src ->
TSqlFragment.ResourcePoolAffinitySpecification((src.AffinityType) (* 197 *), (src.IsAuto) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.PoolAffinityRanges |> Seq.map (LiteralRange.FromTs) |> List.ofSeq))
| :? ScriptDom.ResourcePoolParameter as src ->
TSqlFragment.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.RestoreOption as src ->
match src with
| :? ScriptDom.FileStreamRestoreOption as src-> (* 275 *)
TSqlFragment.RestoreOption((RestoreOption.FileStreamRestoreOption((src.FileStreamOption |> Option.ofObj |> Option.map (FileStreamDatabaseOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.MoveRestoreOption as src-> (* 275 *)
TSqlFragment.RestoreOption((RestoreOption.MoveRestoreOption((src.LogicalFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OSFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.ScalarExpressionRestoreOption as src-> (* 275 *)
TSqlFragment.RestoreOption((RestoreOption.ScalarExpressionRestoreOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.StopRestoreOption as src-> (* 275 *)
TSqlFragment.RestoreOption((RestoreOption.StopRestoreOption((src.After |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsStopAt) (* 197 *), (src.Mark |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.RestoreOption as src *)
TSqlFragment.RestoreOption((RestoreOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.ResultColumnDefinition as src ->
TSqlFragment.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
| :? ScriptDom.ResultSetDefinition as src ->
match src with
| :? ScriptDom.InlineResultSetDefinition as src-> (* 275 *)
TSqlFragment.ResultSetDefinition((ResultSetDefinition.InlineResultSetDefinition((src.ResultColumnDefinitions |> Seq.map (fun src -> ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))) |> List.ofSeq), (src.ResultSetType) (* 197 *))))
| :? ScriptDom.SchemaObjectResultSetDefinition as src-> (* 275 *)
TSqlFragment.ResultSetDefinition((ResultSetDefinition.SchemaObjectResultSetDefinition((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ResultSetType) (* 197 *))))
| _ -> (* :? ScriptDom.ResultSetDefinition as src *)
TSqlFragment.ResultSetDefinition((ResultSetDefinition.Base((src.ResultSetType) (* 197 *))))
| :? ScriptDom.RouteOption as src ->
TSqlFragment.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.RowValue as src ->
TSqlFragment.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.ScalarExpression as src ->
match src with
| :? ScriptDom.BinaryExpression as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.BinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ExtractFromExpression as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.ExtractFromExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ExtractedElement |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.IdentityFunctionCall as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.IdentityFunctionCall((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Increment |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Seed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.OdbcConvertSpecification as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.OdbcConvertSpecification((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.PrimaryExpression as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.PrimaryExpression((PrimaryExpression.FromTs(src))) (* 252 *)))
| :? ScriptDom.ScalarExpressionSnippet as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.ScalarExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))))
| :? ScriptDom.SourceDeclaration as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))))
| :? ScriptDom.UnaryExpression as src-> (* 275 *)
TSqlFragment.ScalarExpression((ScalarExpression.UnaryExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.UnaryExpressionType) (* 197 *))))
| :? ScriptDom.SchemaDeclarationItem as src ->
TSqlFragment.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.SchemaObjectNameOrValueExpression as src ->
TSqlFragment.SchemaObjectNameOrValueExpression((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.SearchPropertyListAction as src ->
match src with
| :? ScriptDom.AddSearchPropertyListAction as src-> (* 275 *)
TSqlFragment.SearchPropertyListAction((SearchPropertyListAction.AddSearchPropertyListAction((src.Description |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Guid |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Id |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.DropSearchPropertyListAction as src-> (* 275 *)
TSqlFragment.SearchPropertyListAction((SearchPropertyListAction.DropSearchPropertyListAction((src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.SecurityElement80 as src ->
match src with
| :? ScriptDom.CommandSecurityElement80 as src-> (* 275 *)
TSqlFragment.SecurityElement80((SecurityElement80.CommandSecurityElement80((src.All) (* 197 *), (src.CommandOptions) (* 197 *))))
| :? ScriptDom.PrivilegeSecurityElement80 as src-> (* 275 *)
TSqlFragment.SecurityElement80((SecurityElement80.PrivilegeSecurityElement80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Privileges |> Seq.map (fun src -> Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.SecurityPrincipal as src ->
TSqlFragment.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))
| :? ScriptDom.SecurityTargetObject as src ->
TSqlFragment.SecurityTargetObject((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SecurityTargetObjectName.FromTs)) (* 194 *))
| :? ScriptDom.SecurityTargetObjectName as src ->
TSqlFragment.SecurityTargetObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
| :? ScriptDom.SecurityUserClause80 as src ->
TSqlFragment.SecurityUserClause80((src.UserType80) (* 197 *), (src.Users |> Seq.map (Identifier.FromTs) |> List.ofSeq))
| :? ScriptDom.SelectElement as src ->
match src with
| :? ScriptDom.SelectScalarExpression as src-> (* 275 *)
TSqlFragment.SelectElement((SelectElement.SelectScalarExpression((src.ColumnName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SelectSetVariable as src-> (* 275 *)
TSqlFragment.SelectElement((SelectElement.SelectSetVariable((src.AssignmentKind) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
| :? ScriptDom.SelectStarExpression as src-> (* 275 *)
TSqlFragment.SelectElement((SelectElement.SelectStarExpression((src.Qualifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
| :? ScriptDom.SelectiveXmlIndexPromotedPath as src ->
TSqlFragment.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.SequenceOption as src ->
match src with
| :? ScriptDom.DataTypeSequenceOption as src-> (* 275 *)
TSqlFragment.SequenceOption((SequenceOption.DataTypeSequenceOption((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.ScalarExpressionSequenceOption as src-> (* 275 *)
TSqlFragment.SequenceOption((SequenceOption.ScalarExpressionSequenceOption((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.SequenceOption as src *)
TSqlFragment.SequenceOption((SequenceOption.Base((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.ServiceContract as src ->
TSqlFragment.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.SessionOption as src ->
match src with
| :? ScriptDom.EventRetentionSessionOption as src-> (* 275 *)
TSqlFragment.SessionOption((SessionOption.EventRetentionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.LiteralSessionOption as src-> (* 275 *)
TSqlFragment.SessionOption((SessionOption.LiteralSessionOption((src.OptionKind) (* 197 *), (src.Unit) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MaxDispatchLatencySessionOption as src-> (* 275 *)
TSqlFragment.SessionOption((SessionOption.MaxDispatchLatencySessionOption((src.IsInfinite) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MemoryPartitionSessionOption as src-> (* 275 *)
TSqlFragment.SessionOption((SessionOption.MemoryPartitionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.OnOffSessionOption as src-> (* 275 *)
TSqlFragment.SessionOption((SessionOption.OnOffSessionOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.SetClause as src ->
match src with
| :? ScriptDom.AssignmentSetClause as src-> (* 275 *)
TSqlFragment.SetClause((SetClause.AssignmentSetClause((src.AssignmentKind) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.NewValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
| :? ScriptDom.FunctionCallSetClause as src-> (* 275 *)
TSqlFragment.SetClause((SetClause.FunctionCallSetClause((src.MutatorFunction |> Option.ofObj |> Option.map (FunctionCall.FromTs)) (* 194 *))))
| :? ScriptDom.SetCommand as src ->
match src with
| :? ScriptDom.GeneralSetCommand as src-> (* 275 *)
TSqlFragment.SetCommand((SetCommand.GeneralSetCommand((src.CommandType) (* 197 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SetFipsFlaggerCommand as src-> (* 275 *)
TSqlFragment.SetCommand((SetCommand.SetFipsFlaggerCommand((src.ComplianceLevel) (* 197 *))))
| :? ScriptDom.SpatialIndexOption as src ->
match src with
| :? ScriptDom.BoundingBoxSpatialIndexOption as src-> (* 275 *)
TSqlFragment.SpatialIndexOption((SpatialIndexOption.BoundingBoxSpatialIndexOption((src.BoundingBoxParameters |> Seq.map (fun src -> BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.CellsPerObjectSpatialIndexOption as src-> (* 275 *)
TSqlFragment.SpatialIndexOption((SpatialIndexOption.CellsPerObjectSpatialIndexOption((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.GridsSpatialIndexOption as src-> (* 275 *)
TSqlFragment.SpatialIndexOption((SpatialIndexOption.GridsSpatialIndexOption((src.GridParameters |> Seq.map (fun src -> GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))) |> List.ofSeq))))
| :? ScriptDom.SpatialIndexRegularOption as src-> (* 275 *)
TSqlFragment.SpatialIndexOption((SpatialIndexOption.SpatialIndexRegularOption((src.Option |> Option.ofObj |> Option.map (IndexOption.FromTs)) (* 192 *))))
| :? ScriptDom.StatementList as src ->
match src with
| :? ScriptDom.StatementListSnippet as src-> (* 275 *)
TSqlFragment.StatementList((StatementList.StatementListSnippet((Option.ofObj (src.Script)) (* 199 *), (src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))))
| _ -> (* :? ScriptDom.StatementList as src *)
TSqlFragment.StatementList((StatementList.Base((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))))
| :? ScriptDom.StatisticsOption as src ->
match src with
| :? ScriptDom.LiteralStatisticsOption as src-> (* 275 *)
TSqlFragment.StatisticsOption((StatisticsOption.LiteralStatisticsOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.OnOffStatisticsOption as src-> (* 275 *)
TSqlFragment.StatisticsOption((StatisticsOption.OnOffStatisticsOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.ResampleStatisticsOption as src-> (* 275 *)
TSqlFragment.StatisticsOption((StatisticsOption.ResampleStatisticsOption((src.OptionKind) (* 197 *), (src.Partitions |> Seq.map (fun src -> StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
| _ -> (* :? ScriptDom.StatisticsOption as src *)
TSqlFragment.StatisticsOption((StatisticsOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.StatisticsPartitionRange as src ->
TSqlFragment.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
| :? ScriptDom.TSqlBatch as src ->
TSqlFragment.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
| :? ScriptDom.TSqlFragmentSnippet as src ->
TSqlFragment.TSqlFragmentSnippet((Option.ofObj (src.Script)) (* 199 *))
| :? ScriptDom.TSqlScript as src ->
TSqlFragment.TSqlScript((src.Batches |> Seq.map (fun src -> TSqlBatch.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))) |> List.ofSeq))
| :? ScriptDom.TSqlStatement as src ->
match src with
| :? ScriptDom.AlterAsymmetricKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterAsymmetricKeyStatement((src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterAuthorizationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterAuthorizationStatement((src.PrincipalName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.ToSchemaOwner) (* 197 *))))
| :? ScriptDom.AlterCreateEndpointStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.AlterCreateServiceStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.AlterCryptographicProviderStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Option) (* 197 *))))
| :? ScriptDom.AlterDatabaseStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AlterFederationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterFederationStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterFullTextIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterFullTextIndexStatement((src.Action |> Option.ofObj |> Option.map (AlterFullTextIndexAction.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterFullTextStopListStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterFullTextStopListStatement((src.Action |> Option.ofObj |> Option.map (FullTextStopListAction.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterLoginStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterLoginStatement((AlterLoginStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AlterPartitionFunctionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterPartitionFunctionStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsSplit) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterPartitionSchemeStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterPartitionSchemeStatement((src.FileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterResourceGovernorStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterResourceGovernorStatement((src.ClassifierFunction |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Command) (* 197 *))))
| :? ScriptDom.AlterSchemaStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterSearchPropertyListStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterSearchPropertyListStatement((src.Action |> Option.ofObj |> Option.map (SearchPropertyListAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterServerConfigurationSetBufferPoolExtensionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetBufferPoolExtensionStatement((src.Options |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.AlterServerConfigurationSetDiagnosticsLogStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetDiagnosticsLogStatement((src.Options |> Seq.map (AlterServerConfigurationDiagnosticsLogOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.AlterServerConfigurationSetFailoverClusterPropertyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetFailoverClusterPropertyStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.AlterServerConfigurationSetHadrClusterStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationSetHadrClusterStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.AlterServerConfigurationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServerConfigurationStatement((src.ProcessAffinity) (* 197 *), (src.ProcessAffinityRanges |> Seq.map (fun src -> ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.AlterServiceMasterKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterServiceMasterKeyStatement((src.Account |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterTableStatement((AlterTableStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AlterXmlSchemaCollectionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AlterXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.ApplicationRoleStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AssemblyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AssemblyStatement((AssemblyStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AuditSpecificationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.AvailabilityGroupStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.BackupRestoreMasterKeyStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.BackupStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BackupStatement((BackupStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.BeginConversationTimerStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BeginConversationTimerStatement((src.Handle |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BeginDialogStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BeginDialogStatement((src.ContractName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Handle |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.InitiatorServiceName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.InstanceSpec |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsConversation) (* 197 *), (src.Options |> Seq.map (DialogOption.FromTs) |> List.ofSeq), (src.TargetServiceName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.BeginEndBlockStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.BreakStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BreakStatement))
| :? ScriptDom.BrokerPriorityStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.BulkInsertBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.BulkInsertBase((BulkInsertBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.CertificateStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CertificateStatementBase((CertificateStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.CheckpointStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CheckpointStatement((src.Duration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CloseMasterKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CloseMasterKeyStatement))
| :? ScriptDom.CloseSymmetricKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CloseSymmetricKeyStatement((src.All) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.ContinueStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ContinueStatement))
| :? ScriptDom.CreateAggregateStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateAggregateStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))))
| :? ScriptDom.CreateAsymmetricKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateAsymmetricKeyStatement((src.EncryptionAlgorithm) (* 197 *), (src.KeySource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CreateColumnStoreIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateColumnStoreIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateContractStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateContractStatement((src.Messages |> Seq.map (fun src -> ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateCryptographicProviderStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateDatabaseStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateDatabaseStatement((src.AttachMode) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Containment |> Option.ofObj |> Option.map (ContainmentDatabaseOption.FromTs)) (* 194 *), (src.CopyOf |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseSnapshot |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroups |> Seq.map (fun src -> FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.LogOn |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateDefaultStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateDefaultStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateEventNotificationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateEventNotificationStatement((src.BrokerInstanceSpecifier |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.BrokerService |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EventTypeGroups |> Seq.map (EventTypeGroupContainer.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *), (src.WithFanIn) (* 197 *))))
| :? ScriptDom.CreateFederationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateFederationStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateFullTextIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateFullTextIndexStatement((src.CatalogAndFileGroup |> Option.ofObj |> Option.map (FullTextCatalogAndFileGroup.FromTs)) (* 194 *), (src.FullTextIndexColumns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextIndexOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateFullTextStopListStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateFullTextStopListStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsSystemStopList) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceStopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateLoginStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Source |> Option.ofObj |> Option.map (CreateLoginSource.FromTs)) (* 192 *))))
| :? ScriptDom.CreatePartitionFunctionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreatePartitionFunctionStatement((src.BoundaryValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterType |> Option.ofObj |> Option.map (PartitionParameterType.FromTs)) (* 194 *), (src.Range) (* 197 *))))
| :? ScriptDom.CreatePartitionSchemeStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreatePartitionSchemeStatement((src.FileGroups |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PartitionFunction |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateRuleStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateRuleStatement((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateSchemaStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.CreateSearchPropertyListStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceSearchPropertyList |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateSpatialIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateSpatialIndexStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.SpatialColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SpatialIndexOptions |> Seq.map (SpatialIndexOption.FromTs) |> List.ofSeq), (src.SpatialIndexingScheme) (* 197 *))))
| :? ScriptDom.CreateStatisticsStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateStatisticsStatement((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateSynonymStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateSynonymStatement((src.ForName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateTableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateTableStatement((src.AsFileTable) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.FederationScheme |> Option.ofObj |> Option.map (FederationScheme.FromTs)) (* 194 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TextImageOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.CreateTypeStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateTypeStatement((CreateTypeStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.CreateXmlSchemaCollectionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CreateXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CredentialStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CredentialStatement((CredentialStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.CursorStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.CursorStatement((CursorStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.DatabaseEncryptionKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.DbccStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DbccStatement((src.Command) (* 197 *), (Option.ofObj (src.DllName)) (* 199 *), (src.Literals |> Seq.map (fun src -> DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Options |> Seq.map (fun src -> DbccOption.DbccOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.OptionsUseJoin) (* 197 *), (src.ParenthesisRequired) (* 197 *))))
| :? ScriptDom.DeclareCursorStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DeclareCursorStatement((src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DeclareTableVariableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DeclareTableVariableStatement((src.Body |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))))
| :? ScriptDom.DeclareVariableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DeclareVariableStatement((src.Declarations |> Seq.map (DeclareVariableElement.FromTs) |> List.ofSeq))))
| :? ScriptDom.DiskStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DiskStatement((src.DiskStatementType) (* 197 *), (src.Options |> Seq.map (fun src -> DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq))))
| :? ScriptDom.DropChildObjectsStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropChildObjectsStatement((DropChildObjectsStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.DropDatabaseEncryptionKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropDatabaseEncryptionKeyStatement))
| :? ScriptDom.DropDatabaseStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropDatabaseStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropEventNotificationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropEventNotificationStatement((src.Notifications |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *))))
| :? ScriptDom.DropFullTextIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropFullTextIndexStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DropIndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropIndexStatement((src.DropIndexClauses |> Seq.map (DropIndexClauseBase.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropMasterKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropMasterKeyStatement))
| :? ScriptDom.DropObjectsStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropObjectsStatement((DropObjectsStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.DropQueueStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DropSchemaStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropSchemaStatement((src.DropBehavior) (* 197 *), (src.Schema |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DropTypeStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropTypeStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DropUnownedObjectStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.DropXmlSchemaCollectionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.DropXmlSchemaCollectionStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.EnableDisableTriggerStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.EnableDisableTriggerStatement((src.All) (* 197 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *))))
| :? ScriptDom.EndConversationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.EndConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ErrorCode |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.ErrorDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithCleanup) (* 197 *))))
| :? ScriptDom.EventSessionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.EventSessionStatement((EventSessionStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.ExecuteAsStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ExecuteAsStatement((src.Cookie |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.WithNoRevert) (* 197 *))))
| :? ScriptDom.ExecuteStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ExecuteStatement((src.ExecuteSpecification |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *), (src.Options |> Seq.map (ExecuteOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.FullTextCatalogStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.GoToStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.GoToStatement((src.LabelName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.IfStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.IfStatement((src.ElseStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))))
| :? ScriptDom.IndexDefinition as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))))
| :? ScriptDom.IndexStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.IndexStatement((IndexStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.KillQueryNotificationSubscriptionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.KillQueryNotificationSubscriptionStatement((src.All) (* 197 *), (src.SubscriptionId |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.KillStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.KillStatement((src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithStatusOnly) (* 197 *))))
| :? ScriptDom.KillStatsJobStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.KillStatsJobStatement((src.JobId |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.LabelStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.LabelStatement((Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.LineNoStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.LineNoStatement((src.LineNo |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.MasterKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.MasterKeyStatement((MasterKeyStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.MessageTypeStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.MoveConversationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.MoveConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Group |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.OpenMasterKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.OpenMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.OpenSymmetricKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.OpenSymmetricKeyStatement((src.DecryptionMechanism |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.PrintStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.PrintStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ProcedureStatementBodyBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.QueueStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.QueueStatement((QueueStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.RaiseErrorLegacyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RaiseErrorLegacyStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.RaiseErrorStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RaiseErrorStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionalParameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.RaiseErrorOptions) (* 197 *), (src.SecondParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ThirdParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ReadTextStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ReadTextStatement((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.HoldLock) (* 197 *), (src.Offset |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Size |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextPointer |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ReconfigureStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ReconfigureStatement((src.WithOverride) (* 197 *))))
| :? ScriptDom.RemoteServiceBindingStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.ResourcePoolStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.RestoreStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RestoreStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Kind) (* 197 *), (src.Options |> Seq.map (RestoreOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.ReturnStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ReturnStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.RevertStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RevertStatement((src.Cookie |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.RoleStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RoleStatement((RoleStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.RouteStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.RouteStatement((RouteStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SecurityStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SecurityStatement((SecurityStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SecurityStatementBody80 as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.FromTs(src))) (* 252 *)))
| :? ScriptDom.SendStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SendStatement((src.ConversationHandles |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.MessageBody |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.MessageTypeName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.SequenceStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SequenceStatement((SequenceStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.ServerAuditStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ServerAuditStatement((ServerAuditStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SetCommandStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetCommandStatement((src.Commands |> Seq.map (SetCommand.FromTs) |> List.ofSeq))))
| :? ScriptDom.SetErrorLevelStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetErrorLevelStatement((src.Level |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SetOnOffStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetOnOffStatement((SetOnOffStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SetRowCountStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetRowCountStatement((src.NumberRows |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SetTextSizeStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetTextSizeStatement((src.TextSize |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SetTransactionIsolationLevelStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetTransactionIsolationLevelStatement((src.Level) (* 197 *))))
| :? ScriptDom.SetUserStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetUserStatement((src.UserName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithNoReset) (* 197 *))))
| :? ScriptDom.SetVariableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SetVariableStatement((src.AssignmentKind) (* 197 *), (src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FunctionCallExists) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SeparatorType) (* 197 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
| :? ScriptDom.ShutdownStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ShutdownStatement((src.WithNoWait) (* 197 *))))
| :? ScriptDom.SignatureStatementBase as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SignatureStatementBase((SignatureStatementBase.FromTs(src))) (* 252 *)))
| :? ScriptDom.StatementWithCtesAndXmlNamespaces as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.FromTs(src))) (* 252 *)))
| :? ScriptDom.SymmetricKeyStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.TSqlStatementSnippet as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TSqlStatementSnippet((Option.ofObj (src.Script)) (* 199 *))))
| :? ScriptDom.TextModificationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TextModificationStatement((TextModificationStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.ThrowStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ThrowStatement((src.ErrorNumber |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Message |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.State |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.TransactionStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TransactionStatement((TransactionStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.TriggerStatementBody as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TriggerStatementBody((TriggerStatementBody.FromTs(src))) (* 252 *)))
| :? ScriptDom.TruncateTableStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TruncateTableStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.TryCatchStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.TryCatchStatement((src.CatchStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TryStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.UpdateStatisticsStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.UpdateStatisticsStatement((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq), (src.SubElements |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
| :? ScriptDom.UseFederationStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.UseFederationStatement((src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FederationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Filtering) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.UseStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.UseStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.UserStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.UserStatement((UserStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.ViewStatementBody as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.ViewStatementBody((ViewStatementBody.FromTs(src))) (* 252 *)))
| :? ScriptDom.WaitForStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.WaitForStatement((src.Parameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (WaitForSupportedStatement.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WaitForOption) (* 197 *))))
| :? ScriptDom.WaitForSupportedStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.WhileStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.WhileStatement((src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))))
| :? ScriptDom.WorkloadGroupStatement as src-> (* 275 *)
TSqlFragment.TSqlStatement((TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.TableDefinition as src ->
TSqlFragment.TableDefinition((src.ColumnDefinitions |> Seq.map (fun src -> ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))) |> List.ofSeq), (src.Indexes |> Seq.map (fun src -> IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))) |> List.ofSeq), (src.TableConstraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq))
| :? ScriptDom.TableHint as src ->
match src with
| :? ScriptDom.ForceSeekTableHint as src-> (* 275 *)
TSqlFragment.TableHint((TableHint.ForceSeekTableHint((src.ColumnValues |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.HintKind) (* 197 *), (src.IndexValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.IndexTableHint as src-> (* 275 *)
TSqlFragment.TableHint((TableHint.IndexTableHint((src.HintKind) (* 197 *), (src.IndexValues |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.LiteralTableHint as src-> (* 275 *)
TSqlFragment.TableHint((TableHint.LiteralTableHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.TableHint as src *)
TSqlFragment.TableHint((TableHint.Base((src.HintKind) (* 197 *))))
| :? ScriptDom.TableOption as src ->
match src with
| :? ScriptDom.DurabilityTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.DurabilityTableOption((src.DurabilityTableOptionKind) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.FileStreamOnTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.FileStreamOnTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.FileTableCollateFileNameTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.FileTableCollateFileNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.FileTableConstraintNameTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.FileTableConstraintNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.FileTableDirectoryTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.FileTableDirectoryTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.LockEscalationTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.LockEscalationTableOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))))
| :? ScriptDom.MemoryOptimizedTableOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.MemoryOptimizedTableOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.TableDataCompressionOption as src-> (* 275 *)
TSqlFragment.TableOption((TableOption.TableDataCompressionOption((src.DataCompressionOption |> Option.ofObj |> Option.map (DataCompressionOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.TableReference as src ->
match src with
| :? ScriptDom.JoinParenthesisTableReference as src-> (* 275 *)
TSqlFragment.TableReference((TableReference.JoinParenthesisTableReference((src.Join |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
| :? ScriptDom.JoinTableReference as src-> (* 275 *)
TSqlFragment.TableReference((TableReference.JoinTableReference((JoinTableReference.FromTs(src))) (* 252 *)))
| :? ScriptDom.OdbcQualifiedJoinTableReference as src-> (* 275 *)
TSqlFragment.TableReference((TableReference.OdbcQualifiedJoinTableReference((src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
| :? ScriptDom.TableReferenceWithAlias as src-> (* 275 *)
TSqlFragment.TableReference((TableReference.TableReferenceWithAlias((TableReferenceWithAlias.FromTs(src))) (* 252 *)))
| :? ScriptDom.TableSampleClause as src ->
TSqlFragment.TableSampleClause((src.RepeatSeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SampleNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.System) (* 197 *), (src.TableSampleClauseOption) (* 197 *))
| :? ScriptDom.TableSwitchOption as src ->
match src with
| :? ScriptDom.LowPriorityLockWaitTableSwitchOption as src-> (* 275 *)
TSqlFragment.TableSwitchOption((TableSwitchOption.LowPriorityLockWaitTableSwitchOption((src.OptionKind) (* 197 *), (src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.TargetDeclaration as src ->
TSqlFragment.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.TopRowFilter as src ->
TSqlFragment.TopRowFilter((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Percent) (* 197 *), (src.WithTies) (* 197 *))
| :? ScriptDom.TriggerAction as src ->
TSqlFragment.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))
| :? ScriptDom.TriggerObject as src ->
TSqlFragment.TriggerObject((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerScope) (* 197 *))
| :? ScriptDom.TriggerOption as src ->
match src with
| :? ScriptDom.ExecuteAsTriggerOption as src-> (* 275 *)
TSqlFragment.TriggerOption((TriggerOption.ExecuteAsTriggerOption((src.ExecuteAsClause |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.TriggerOption as src *)
TSqlFragment.TriggerOption((TriggerOption.Base((src.OptionKind) (* 197 *))))
| :? ScriptDom.UserLoginOption as src ->
TSqlFragment.UserLoginOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOptionType) (* 197 *))
| :? ScriptDom.VariableValuePair as src ->
TSqlFragment.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.ViewOption as src ->
TSqlFragment.ViewOption((src.OptionKind) (* 197 *))
| :? ScriptDom.WhenClause as src ->
match src with
| :? ScriptDom.SearchedWhenClause as src-> (* 275 *)
TSqlFragment.WhenClause((WhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SimpleWhenClause as src-> (* 275 *)
TSqlFragment.WhenClause((WhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.WhereClause as src ->
TSqlFragment.WhereClause((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.WindowDelimiter as src ->
TSqlFragment.WindowDelimiter((src.OffsetValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WindowDelimiterType) (* 197 *))
| :? ScriptDom.WindowFrameClause as src ->
TSqlFragment.WindowFrameClause((src.Bottom |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.Top |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.WindowFrameType) (* 197 *))
| :? ScriptDom.WithCtesAndXmlNamespaces as src ->
TSqlFragment.WithCtesAndXmlNamespaces((src.ChangeTrackingContext |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.CommonTableExpressions |> Seq.map (fun src -> CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.WithinGroupClause as src ->
TSqlFragment.WithinGroupClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *))
| :? ScriptDom.WorkloadGroupParameter as src ->
match src with
| :? ScriptDom.WorkloadGroupImportanceParameter as src-> (* 275 *)
TSqlFragment.WorkloadGroupParameter((WorkloadGroupParameter.WorkloadGroupImportanceParameter((src.ParameterType) (* 197 *), (src.ParameterValue) (* 197 *))))
| :? ScriptDom.WorkloadGroupResourceParameter as src-> (* 275 *)
TSqlFragment.WorkloadGroupParameter((WorkloadGroupParameter.WorkloadGroupResourceParameter((src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.XmlNamespaces as src ->
TSqlFragment.XmlNamespaces((src.XmlNamespacesElements |> Seq.map (XmlNamespacesElement.FromTs) |> List.ofSeq))
| :? ScriptDom.XmlNamespacesElement as src ->
match src with
| :? ScriptDom.XmlNamespacesAliasElement as src-> (* 275 *)
TSqlFragment.XmlNamespacesElement((XmlNamespacesElement.XmlNamespacesAliasElement((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.XmlNamespacesDefaultElement as src-> (* 275 *)
TSqlFragment.XmlNamespacesElement((XmlNamespacesElement.XmlNamespacesDefaultElement((src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
and [<RequireQualifiedAccess>] AlterAvailabilityGroupAction =
| Base of ActionType:ScriptDom.AlterAvailabilityGroupActionType
| AlterAvailabilityGroupFailoverAction of ActionType:ScriptDom.AlterAvailabilityGroupActionType * Options:(AlterAvailabilityGroupFailoverOption) list
static member FromTs(src:ScriptDom.AlterAvailabilityGroupAction) : AlterAvailabilityGroupAction =
match src with
| :? ScriptDom.AlterAvailabilityGroupFailoverAction as src ->
AlterAvailabilityGroupAction.AlterAvailabilityGroupFailoverAction((src.ActionType) (* 197 *), (src.Options |> Seq.map (fun src -> AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
| _ -> (* :? ScriptDom.AlterAvailabilityGroupAction as src *)
AlterAvailabilityGroupAction.Base((* 298 *)((src.ActionType) (* 197 *)))
and [<RequireQualifiedAccess>] AlterFullTextIndexAction =
| AddAlterFullTextIndexAction of Columns:(FullTextIndexColumn) list * WithNoPopulation:bool
| AlterColumnAlterFullTextIndexAction of Column:FullTextIndexColumn option * WithNoPopulation:bool
| DropAlterFullTextIndexAction of Columns:(Identifier) list * WithNoPopulation:bool
| SetSearchPropertyListAlterFullTextIndexAction of SearchPropertyListOption:SearchPropertyListFullTextIndexOption option * WithNoPopulation:bool
| SetStopListAlterFullTextIndexAction of StopListOption:StopListFullTextIndexOption option * WithNoPopulation:bool
| SimpleAlterFullTextIndexAction of ActionKind:ScriptDom.SimpleAlterFullTextIndexActionKind
static member FromTs(src:ScriptDom.AlterFullTextIndexAction) : AlterFullTextIndexAction =
match src with
| :? ScriptDom.AddAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.AddAlterFullTextIndexAction((src.Columns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))
| :? ScriptDom.AlterColumnAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.AlterColumnAlterFullTextIndexAction((src.Column |> Option.ofObj |> Option.map (FullTextIndexColumn.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
| :? ScriptDom.DropAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.DropAlterFullTextIndexAction((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.WithNoPopulation) (* 197 *))
| :? ScriptDom.SetSearchPropertyListAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.SetSearchPropertyListAlterFullTextIndexAction((src.SearchPropertyListOption |> Option.ofObj |> Option.map (SearchPropertyListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
| :? ScriptDom.SetStopListAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.SetStopListAlterFullTextIndexAction((src.StopListOption |> Option.ofObj |> Option.map (StopListFullTextIndexOption.FromTs)) (* 194 *), (src.WithNoPopulation) (* 197 *))
| :? ScriptDom.SimpleAlterFullTextIndexAction as src ->
AlterFullTextIndexAction.SimpleAlterFullTextIndexAction((src.ActionKind) (* 197 *))
and [<RequireQualifiedAccess>] AlterRoleAction =
| AddMemberAlterRoleAction of Member:Identifier option
| DropMemberAlterRoleAction of Member:Identifier option
| RenameAlterRoleAction of NewName:Identifier option
static member FromTs(src:ScriptDom.AlterRoleAction) : AlterRoleAction =
match src with
| :? ScriptDom.AddMemberAlterRoleAction as src ->
AlterRoleAction.AddMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropMemberAlterRoleAction as src ->
AlterRoleAction.DropMemberAlterRoleAction((src.Member |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.RenameAlterRoleAction as src ->
AlterRoleAction.RenameAlterRoleAction((src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AlterServerConfigurationBufferPoolExtensionOption =
| Base of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option
| AlterServerConfigurationBufferPoolExtensionContainerOption of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option * Suboptions:(AlterServerConfigurationBufferPoolExtensionOption) list
| AlterServerConfigurationBufferPoolExtensionSizeOption of OptionKind:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind * OptionValue:OptionValue option * SizeUnit:ScriptDom.MemoryUnit
static member FromTs(src:ScriptDom.AlterServerConfigurationBufferPoolExtensionOption) : AlterServerConfigurationBufferPoolExtensionOption =
match src with
| :? ScriptDom.AlterServerConfigurationBufferPoolExtensionContainerOption as src ->
AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionContainerOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.Suboptions |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))
| :? ScriptDom.AlterServerConfigurationBufferPoolExtensionSizeOption as src ->
AlterServerConfigurationBufferPoolExtensionOption.AlterServerConfigurationBufferPoolExtensionSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))
| _ -> (* :? ScriptDom.AlterServerConfigurationBufferPoolExtensionOption as src *)
AlterServerConfigurationBufferPoolExtensionOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] AlterServerConfigurationDiagnosticsLogOption =
| Base of OptionKind:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind * OptionValue:OptionValue option
| AlterServerConfigurationDiagnosticsLogMaxSizeOption of OptionKind:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind * OptionValue:OptionValue option * SizeUnit:ScriptDom.MemoryUnit
static member FromTs(src:ScriptDom.AlterServerConfigurationDiagnosticsLogOption) : AlterServerConfigurationDiagnosticsLogOption =
match src with
| :? ScriptDom.AlterServerConfigurationDiagnosticsLogMaxSizeOption as src ->
AlterServerConfigurationDiagnosticsLogOption.AlterServerConfigurationDiagnosticsLogMaxSizeOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *), (src.SizeUnit) (* 197 *))
| _ -> (* :? ScriptDom.AlterServerConfigurationDiagnosticsLogOption as src *)
AlterServerConfigurationDiagnosticsLogOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] AssemblyOption =
| Base of OptionKind:ScriptDom.AssemblyOptionKind
| OnOffAssemblyOption of OptionKind:ScriptDom.AssemblyOptionKind * OptionState:ScriptDom.OptionState
| PermissionSetAssemblyOption of OptionKind:ScriptDom.AssemblyOptionKind * PermissionSetOption:ScriptDom.PermissionSetOption
static member FromTs(src:ScriptDom.AssemblyOption) : AssemblyOption =
match src with
| :? ScriptDom.OnOffAssemblyOption as src ->
AssemblyOption.OnOffAssemblyOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.PermissionSetAssemblyOption as src ->
AssemblyOption.PermissionSetAssemblyOption((src.OptionKind) (* 197 *), (src.PermissionSetOption) (* 197 *))
| _ -> (* :? ScriptDom.AssemblyOption as src *)
AssemblyOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] AtomicBlockOption =
| IdentifierAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * Value:Identifier option
| LiteralAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * Value:Literal option
| OnOffAtomicBlockOption of OptionKind:ScriptDom.AtomicBlockOptionKind * OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.AtomicBlockOption) : AtomicBlockOption =
match src with
| :? ScriptDom.IdentifierAtomicBlockOption as src ->
AtomicBlockOption.IdentifierAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.LiteralAtomicBlockOption as src ->
AtomicBlockOption.LiteralAtomicBlockOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OnOffAtomicBlockOption as src ->
AtomicBlockOption.OnOffAtomicBlockOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
and [<RequireQualifiedAccess>] AuditOption =
| AuditGuidAuditOption of Guid:Literal option * OptionKind:ScriptDom.AuditOptionKind
| OnFailureAuditOption of OnFailureAction:ScriptDom.AuditFailureActionType * OptionKind:ScriptDom.AuditOptionKind
| QueueDelayAuditOption of Delay:Literal option * OptionKind:ScriptDom.AuditOptionKind
| StateAuditOption of OptionKind:ScriptDom.AuditOptionKind * Value:ScriptDom.OptionState
static member FromTs(src:ScriptDom.AuditOption) : AuditOption =
match src with
| :? ScriptDom.AuditGuidAuditOption as src ->
AuditOption.AuditGuidAuditOption((src.Guid |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.OnFailureAuditOption as src ->
AuditOption.OnFailureAuditOption((src.OnFailureAction) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.QueueDelayAuditOption as src ->
AuditOption.QueueDelayAuditOption((src.Delay |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.StateAuditOption as src ->
AuditOption.StateAuditOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
and [<RequireQualifiedAccess>] AuditSpecificationDetail =
| AuditActionGroupReference of Group:ScriptDom.AuditActionGroup
| AuditActionSpecification of Actions:(DatabaseAuditAction) list * Principals:(SecurityPrincipal) list * TargetObject:SecurityTargetObject option
static member FromTs(src:ScriptDom.AuditSpecificationDetail) : AuditSpecificationDetail =
match src with
| :? ScriptDom.AuditActionGroupReference as src ->
AuditSpecificationDetail.AuditActionGroupReference((src.Group) (* 197 *))
| :? ScriptDom.AuditActionSpecification as src ->
AuditSpecificationDetail.AuditActionSpecification((src.Actions |> Seq.map (fun src -> DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.TargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] AuditTargetOption =
| LiteralAuditTargetOption of OptionKind:ScriptDom.AuditTargetOptionKind * Value:Literal option
| MaxRolloverFilesAuditTargetOption of IsUnlimited:bool * OptionKind:ScriptDom.AuditTargetOptionKind * Value:Literal option
| MaxSizeAuditTargetOption of IsUnlimited:bool * OptionKind:ScriptDom.AuditTargetOptionKind * Size:Literal option * Unit:ScriptDom.MemoryUnit
| OnOffAuditTargetOption of OptionKind:ScriptDom.AuditTargetOptionKind * Value:ScriptDom.OptionState
static member FromTs(src:ScriptDom.AuditTargetOption) : AuditTargetOption =
match src with
| :? ScriptDom.LiteralAuditTargetOption as src ->
AuditTargetOption.LiteralAuditTargetOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.MaxRolloverFilesAuditTargetOption as src ->
AuditTargetOption.MaxRolloverFilesAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.MaxSizeAuditTargetOption as src ->
AuditTargetOption.MaxSizeAuditTargetOption((src.IsUnlimited) (* 197 *), (src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
| :? ScriptDom.OnOffAuditTargetOption as src ->
AuditTargetOption.OnOffAuditTargetOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
and [<RequireQualifiedAccess>] AvailabilityGroupOption =
| LiteralAvailabilityGroupOption of OptionKind:ScriptDom.AvailabilityGroupOptionKind * Value:Literal option
static member FromTs(src:ScriptDom.AvailabilityGroupOption) : AvailabilityGroupOption =
match src with
| :? ScriptDom.LiteralAvailabilityGroupOption as src ->
AvailabilityGroupOption.LiteralAvailabilityGroupOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AvailabilityReplicaOption =
| AvailabilityModeReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:ScriptDom.AvailabilityModeOptionKind
| FailoverModeReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:ScriptDom.FailoverModeOptionKind
| LiteralReplicaOption of OptionKind:ScriptDom.AvailabilityReplicaOptionKind * Value:Literal option
| PrimaryRoleReplicaOption of AllowConnections:ScriptDom.AllowConnectionsOptionKind * OptionKind:ScriptDom.AvailabilityReplicaOptionKind
| SecondaryRoleReplicaOption of AllowConnections:ScriptDom.AllowConnectionsOptionKind * OptionKind:ScriptDom.AvailabilityReplicaOptionKind
static member FromTs(src:ScriptDom.AvailabilityReplicaOption) : AvailabilityReplicaOption =
match src with
| :? ScriptDom.AvailabilityModeReplicaOption as src ->
AvailabilityReplicaOption.AvailabilityModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.FailoverModeReplicaOption as src ->
AvailabilityReplicaOption.FailoverModeReplicaOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.LiteralReplicaOption as src ->
AvailabilityReplicaOption.LiteralReplicaOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.PrimaryRoleReplicaOption as src ->
AvailabilityReplicaOption.PrimaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.SecondaryRoleReplicaOption as src ->
AvailabilityReplicaOption.SecondaryRoleReplicaOption((src.AllowConnections) (* 197 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] BackupOption =
| Base of OptionKind:ScriptDom.BackupOptionKind * Value:ScalarExpression option
| BackupEncryptionOption of Algorithm:ScriptDom.EncryptionAlgorithm * Encryptor:CryptoMechanism option * OptionKind:ScriptDom.BackupOptionKind * Value:ScalarExpression option
static member FromTs(src:ScriptDom.BackupOption) : BackupOption =
match src with
| :? ScriptDom.BackupEncryptionOption as src ->
BackupOption.BackupEncryptionOption((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.BackupOption as src *)
BackupOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] BooleanExpression =
| BooleanBinaryExpression of BinaryExpressionType:ScriptDom.BooleanBinaryExpressionType * FirstExpression:BooleanExpression option * SecondExpression:BooleanExpression option
| BooleanComparisonExpression of ComparisonType:ScriptDom.BooleanComparisonType * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
| BooleanExpressionSnippet of Script:String option
| BooleanIsNullExpression of Expression:ScalarExpression option * IsNot:bool
| BooleanNotExpression of Expression:BooleanExpression option
| BooleanParenthesisExpression of Expression:BooleanExpression option
| BooleanTernaryExpression of FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option * TernaryExpressionType:ScriptDom.BooleanTernaryExpressionType * ThirdExpression:ScalarExpression option
| EventDeclarationCompareFunctionParameter of EventValue:ScalarExpression option * Name:EventSessionObjectName option * SourceDeclaration:SourceDeclaration option
| ExistsPredicate of Subquery:ScalarSubquery option
| FullTextPredicate of Columns:(ColumnReferenceExpression) list * FullTextFunctionType:ScriptDom.FullTextFunctionType * LanguageTerm:ValueExpression option * PropertyName:StringLiteral option * Value:ValueExpression option
| InPredicate of Expression:ScalarExpression option * NotDefined:bool * Subquery:ScalarSubquery option * Values:(ScalarExpression) list
| LikePredicate of EscapeExpression:ScalarExpression option * FirstExpression:ScalarExpression option * NotDefined:bool * OdbcEscape:bool * SecondExpression:ScalarExpression option
| SubqueryComparisonPredicate of ComparisonType:ScriptDom.BooleanComparisonType * Expression:ScalarExpression option * Subquery:ScalarSubquery option * SubqueryComparisonPredicateType:ScriptDom.SubqueryComparisonPredicateType
| TSEqualCall of FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
| UpdateCall of Identifier:Identifier option
static member FromTs(src:ScriptDom.BooleanExpression) : BooleanExpression =
match src with
| :? ScriptDom.BooleanBinaryExpression as src ->
BooleanExpression.BooleanBinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.BooleanComparisonExpression as src ->
BooleanExpression.BooleanComparisonExpression((src.ComparisonType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.BooleanExpressionSnippet as src ->
BooleanExpression.BooleanExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))
| :? ScriptDom.BooleanIsNullExpression as src ->
BooleanExpression.BooleanIsNullExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsNot) (* 197 *))
| :? ScriptDom.BooleanNotExpression as src ->
BooleanExpression.BooleanNotExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.BooleanParenthesisExpression as src ->
BooleanExpression.BooleanParenthesisExpression((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.BooleanTernaryExpression as src ->
BooleanExpression.BooleanTernaryExpression((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TernaryExpressionType) (* 197 *), (src.ThirdExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.EventDeclarationCompareFunctionParameter as src ->
BooleanExpression.EventDeclarationCompareFunctionParameter((src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.SourceDeclaration |> Option.ofObj |> Option.map (SourceDeclaration.FromTs)) (* 194 *))
| :? ScriptDom.ExistsPredicate as src ->
BooleanExpression.ExistsPredicate((src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *))
| :? ScriptDom.FullTextPredicate as src ->
BooleanExpression.FullTextPredicate((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.InPredicate as src ->
BooleanExpression.InPredicate((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.Values |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.LikePredicate as src ->
BooleanExpression.LikePredicate((src.EscapeExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.NotDefined) (* 197 *), (src.OdbcEscape) (* 197 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.SubqueryComparisonPredicate as src ->
BooleanExpression.SubqueryComparisonPredicate((src.ComparisonType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Subquery |> Option.ofObj |> Option.map (ScalarSubquery.FromTs)) (* 194 *), (src.SubqueryComparisonPredicateType) (* 197 *))
| :? ScriptDom.TSEqualCall as src ->
BooleanExpression.TSEqualCall((src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.UpdateCall as src ->
BooleanExpression.UpdateCall((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] BulkInsertOption =
| Base of OptionKind:ScriptDom.BulkInsertOptionKind
| LiteralBulkInsertOption of OptionKind:ScriptDom.BulkInsertOptionKind * Value:Literal option
| OrderBulkInsertOption of Columns:(ColumnWithSortOrder) list * IsUnique:bool * OptionKind:ScriptDom.BulkInsertOptionKind
static member FromTs(src:ScriptDom.BulkInsertOption) : BulkInsertOption =
match src with
| :? ScriptDom.LiteralBulkInsertOption as src ->
BulkInsertOption.LiteralBulkInsertOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OrderBulkInsertOption as src ->
BulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.BulkInsertOption as src *)
BulkInsertOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] CallTarget =
| ExpressionCallTarget of Expression:ScalarExpression option
| MultiPartIdentifierCallTarget of MultiPartIdentifier:MultiPartIdentifier option
| UserDefinedTypeCallTarget of SchemaObjectName:SchemaObjectName option
static member FromTs(src:ScriptDom.CallTarget) : CallTarget =
match src with
| :? ScriptDom.ExpressionCallTarget as src ->
CallTarget.ExpressionCallTarget((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.MultiPartIdentifierCallTarget as src ->
CallTarget.MultiPartIdentifierCallTarget((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
| :? ScriptDom.UserDefinedTypeCallTarget as src ->
CallTarget.UserDefinedTypeCallTarget((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ChangeTrackingOptionDetail =
| AutoCleanupChangeTrackingOptionDetail of IsOn:bool
| ChangeRetentionChangeTrackingOptionDetail of RetentionPeriod:Literal option * Unit:ScriptDom.TimeUnit
static member FromTs(src:ScriptDom.ChangeTrackingOptionDetail) : ChangeTrackingOptionDetail =
match src with
| :? ScriptDom.AutoCleanupChangeTrackingOptionDetail as src ->
ChangeTrackingOptionDetail.AutoCleanupChangeTrackingOptionDetail((src.IsOn) (* 197 *))
| :? ScriptDom.ChangeRetentionChangeTrackingOptionDetail as src ->
ChangeTrackingOptionDetail.ChangeRetentionChangeTrackingOptionDetail((src.RetentionPeriod |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
and [<RequireQualifiedAccess>] ColumnDefinitionBase =
| Base of Collation:Identifier option * ColumnIdentifier:Identifier option * DataType:DataTypeReference option
| ColumnDefinition of Collation:Identifier option * ColumnIdentifier:Identifier option * ComputedColumnExpression:ScalarExpression option * Constraints:(ConstraintDefinition) list * DataType:DataTypeReference option * DefaultConstraint:DefaultConstraintDefinition option * IdentityOptions:IdentityOptions option * Index:IndexDefinition option * IsPersisted:bool * IsRowGuidCol:bool * StorageOptions:ColumnStorageOptions option
static member FromTs(src:ScriptDom.ColumnDefinitionBase) : ColumnDefinitionBase =
match src with
| :? ScriptDom.ColumnDefinition as src ->
ColumnDefinitionBase.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
| _ -> (* :? ScriptDom.ColumnDefinitionBase as src *)
ColumnDefinitionBase.Base((* 298 *)((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] ConstraintDefinition =
| CheckConstraintDefinition of CheckCondition:BooleanExpression option * ConstraintIdentifier:Identifier option * NotForReplication:bool
| DefaultConstraintDefinition of Column:Identifier option * ConstraintIdentifier:Identifier option * Expression:ScalarExpression option * WithValues:bool
| ForeignKeyConstraintDefinition of Columns:(Identifier) list * ConstraintIdentifier:Identifier option * DeleteAction:ScriptDom.DeleteUpdateAction * NotForReplication:bool * ReferenceTableName:SchemaObjectName option * ReferencedTableColumns:(Identifier) list * UpdateAction:ScriptDom.DeleteUpdateAction
| NullableConstraintDefinition of ConstraintIdentifier:Identifier option * Nullable:bool
| UniqueConstraintDefinition of Clustered:(bool) option * Columns:(ColumnWithSortOrder) list * ConstraintIdentifier:Identifier option * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * IsPrimaryKey:bool * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
static member FromTs(src:ScriptDom.ConstraintDefinition) : ConstraintDefinition =
match src with
| :? ScriptDom.CheckConstraintDefinition as src ->
ConstraintDefinition.CheckConstraintDefinition((src.CheckCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NotForReplication) (* 197 *))
| :? ScriptDom.DefaultConstraintDefinition as src ->
ConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))
| :? ScriptDom.ForeignKeyConstraintDefinition as src ->
ConstraintDefinition.ForeignKeyConstraintDefinition((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DeleteAction) (* 197 *), (src.NotForReplication) (* 197 *), (src.ReferenceTableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ReferencedTableColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.UpdateAction) (* 197 *))
| :? ScriptDom.NullableConstraintDefinition as src ->
ConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))
| :? ScriptDom.UniqueConstraintDefinition as src ->
ConstraintDefinition.UniqueConstraintDefinition((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.IsPrimaryKey) (* 197 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] CreateLoginSource =
| AsymmetricKeyCreateLoginSource of Credential:Identifier option * Key:Identifier option
| CertificateCreateLoginSource of Certificate:Identifier option * Credential:Identifier option
| PasswordCreateLoginSource of Hashed:bool * MustChange:bool * Options:(PrincipalOption) list * Password:Literal option
| WindowsCreateLoginSource of Options:(PrincipalOption) list
static member FromTs(src:ScriptDom.CreateLoginSource) : CreateLoginSource =
match src with
| :? ScriptDom.AsymmetricKeyCreateLoginSource as src ->
CreateLoginSource.AsymmetricKeyCreateLoginSource((src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Key |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CertificateCreateLoginSource as src ->
CreateLoginSource.CertificateCreateLoginSource((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Credential |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.PasswordCreateLoginSource as src ->
CreateLoginSource.PasswordCreateLoginSource((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.WindowsCreateLoginSource as src ->
CreateLoginSource.WindowsCreateLoginSource((src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] DataModificationSpecification =
| InsertSpecification of Columns:(ColumnReferenceExpression) list * InsertOption:ScriptDom.InsertOption * InsertSource:InsertSource option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option
| MergeSpecification of ActionClauses:(MergeActionClause) list * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SearchCondition:BooleanExpression option * TableAlias:Identifier option * TableReference:TableReference option * Target:TableReference option * TopRowFilter:TopRowFilter option
| UpdateDeleteSpecificationBase of UpdateDeleteSpecificationBase
static member FromTs(src:ScriptDom.DataModificationSpecification) : DataModificationSpecification =
match src with
| :? ScriptDom.InsertSpecification as src ->
DataModificationSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
| :? ScriptDom.MergeSpecification as src ->
DataModificationSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
| :? ScriptDom.UpdateDeleteSpecificationBase as src ->
match src with
| :? ScriptDom.DeleteSpecification as src-> (* 275 *)
DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
| :? ScriptDom.UpdateSpecification as src-> (* 275 *)
DataModificationSpecification.UpdateDeleteSpecificationBase((UpdateDeleteSpecificationBase.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))))
and [<RequireQualifiedAccess>] DataTypeReference =
| ParameterizedDataTypeReference of ParameterizedDataTypeReference
| XmlDataTypeReference of Name:SchemaObjectName option * XmlDataTypeOption:ScriptDom.XmlDataTypeOption * XmlSchemaCollection:SchemaObjectName option
static member FromTs(src:ScriptDom.DataTypeReference) : DataTypeReference =
match src with
| :? ScriptDom.ParameterizedDataTypeReference as src ->
match src with
| :? ScriptDom.SqlDataTypeReference as src-> (* 275 *)
DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.SqlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.SqlDataTypeOption) (* 197 *))))
| :? ScriptDom.UserDataTypeReference as src-> (* 275 *)
DataTypeReference.ParameterizedDataTypeReference((ParameterizedDataTypeReference.UserDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq))))
| :? ScriptDom.XmlDataTypeReference as src ->
DataTypeReference.XmlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.XmlDataTypeOption) (* 197 *), (src.XmlSchemaCollection |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DatabaseOption =
| Base of OptionKind:ScriptDom.DatabaseOptionKind
| ChangeTrackingDatabaseOption of Details:(ChangeTrackingOptionDetail) list * OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
| ContainmentDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.ContainmentOptionKind
| CursorDefaultDatabaseOption of IsLocal:bool * OptionKind:ScriptDom.DatabaseOptionKind
| DelayedDurabilityDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.DelayedDurabilityOptionKind
| FileStreamDatabaseOption of DirectoryName:Literal option * NonTransactedAccess:(ScriptDom.NonTransactedFileStreamAccess) option * OptionKind:ScriptDom.DatabaseOptionKind
| HadrDatabaseOption of HadrDatabaseOption
| IdentifierDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:Identifier option
| LiteralDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:Literal option
| MaxSizeDatabaseOption of MaxSize:Literal option * OptionKind:ScriptDom.DatabaseOptionKind * Units:ScriptDom.MemoryUnit
| OnOffDatabaseOption of OnOffDatabaseOption
| PageVerifyDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.PageVerifyDatabaseOptionKind
| ParameterizationDatabaseOption of IsSimple:bool * OptionKind:ScriptDom.DatabaseOptionKind
| PartnerDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * PartnerOption:ScriptDom.PartnerDatabaseOptionKind * PartnerServer:Literal option * Timeout:Literal option
| RecoveryDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.RecoveryDatabaseOptionKind
| TargetRecoveryTimeDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * RecoveryTime:Literal option * Unit:ScriptDom.TimeUnit
| WitnessDatabaseOption of IsOff:bool * OptionKind:ScriptDom.DatabaseOptionKind * WitnessServer:Literal option
static member FromTs(src:ScriptDom.DatabaseOption) : DatabaseOption =
match src with
| :? ScriptDom.ChangeTrackingDatabaseOption as src ->
DatabaseOption.ChangeTrackingDatabaseOption((src.Details |> Seq.map (ChangeTrackingOptionDetail.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.ContainmentDatabaseOption as src ->
DatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.CursorDefaultDatabaseOption as src ->
DatabaseOption.CursorDefaultDatabaseOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.DelayedDurabilityDatabaseOption as src ->
DatabaseOption.DelayedDurabilityDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.FileStreamDatabaseOption as src ->
DatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))
| :? ScriptDom.HadrDatabaseOption as src ->
match src with
| :? ScriptDom.HadrAvailabilityGroupDatabaseOption as src-> (* 275 *)
DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.HadrAvailabilityGroupDatabaseOption((src.GroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))))
| _ -> (* :? ScriptDom.HadrDatabaseOption as src *)
DatabaseOption.HadrDatabaseOption((HadrDatabaseOption.Base((src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))))
| :? ScriptDom.IdentifierDatabaseOption as src ->
DatabaseOption.IdentifierDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.LiteralDatabaseOption as src ->
DatabaseOption.LiteralDatabaseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.MaxSizeDatabaseOption as src ->
DatabaseOption.MaxSizeDatabaseOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))
| :? ScriptDom.OnOffDatabaseOption as src ->
match src with
| :? ScriptDom.AutoCreateStatisticsDatabaseOption as src-> (* 275 *)
DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.AutoCreateStatisticsDatabaseOption((src.HasIncremental) (* 197 *), (src.IncrementalState) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| _ -> (* :? ScriptDom.OnOffDatabaseOption as src *)
DatabaseOption.OnOffDatabaseOption((OnOffDatabaseOption.Base((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.PageVerifyDatabaseOption as src ->
DatabaseOption.PageVerifyDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.ParameterizationDatabaseOption as src ->
DatabaseOption.ParameterizationDatabaseOption((src.IsSimple) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.PartnerDatabaseOption as src ->
DatabaseOption.PartnerDatabaseOption((src.OptionKind) (* 197 *), (src.PartnerOption) (* 197 *), (src.PartnerServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.RecoveryDatabaseOption as src ->
DatabaseOption.RecoveryDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.TargetRecoveryTimeDatabaseOption as src ->
DatabaseOption.TargetRecoveryTimeDatabaseOption((src.OptionKind) (* 197 *), (src.RecoveryTime |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unit) (* 197 *))
| :? ScriptDom.WitnessDatabaseOption as src ->
DatabaseOption.WitnessDatabaseOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.WitnessServer |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.DatabaseOption as src *)
DatabaseOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] DeclareVariableElement =
| Base of DataType:DataTypeReference option * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
| ProcedureParameter of DataType:DataTypeReference option * IsVarying:bool * Modifier:ScriptDom.ParameterModifier * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
static member FromTs(src:ScriptDom.DeclareVariableElement) : DeclareVariableElement =
match src with
| :? ScriptDom.ProcedureParameter as src ->
DeclareVariableElement.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.DeclareVariableElement as src *)
DeclareVariableElement.Base((* 298 *)((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] DialogOption =
| OnOffDialogOption of OptionKind:ScriptDom.DialogOptionKind * OptionState:ScriptDom.OptionState
| ScalarExpressionDialogOption of OptionKind:ScriptDom.DialogOptionKind * Value:ScalarExpression option
static member FromTs(src:ScriptDom.DialogOption) : DialogOption =
match src with
| :? ScriptDom.OnOffDialogOption as src ->
DialogOption.OnOffDialogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.ScalarExpressionDialogOption as src ->
DialogOption.ScalarExpressionDialogOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DropClusteredConstraintOption =
| DropClusteredConstraintMoveOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionValue:FileGroupOrPartitionScheme option
| DropClusteredConstraintStateOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionState:ScriptDom.OptionState
| DropClusteredConstraintValueOption of OptionKind:ScriptDom.DropClusteredConstraintOptionKind * OptionValue:Literal option
static member FromTs(src:ScriptDom.DropClusteredConstraintOption) : DropClusteredConstraintOption =
match src with
| :? ScriptDom.DropClusteredConstraintMoveOption as src ->
DropClusteredConstraintOption.DropClusteredConstraintMoveOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
| :? ScriptDom.DropClusteredConstraintStateOption as src ->
DropClusteredConstraintOption.DropClusteredConstraintStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.DropClusteredConstraintValueOption as src ->
DropClusteredConstraintOption.DropClusteredConstraintValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DropIndexClauseBase =
| BackwardsCompatibleDropIndexClause of Index:ChildObjectName option
| DropIndexClause of Index:Identifier option * Object:SchemaObjectName option * Options:(IndexOption) list
static member FromTs(src:ScriptDom.DropIndexClauseBase) : DropIndexClauseBase =
match src with
| :? ScriptDom.BackwardsCompatibleDropIndexClause as src ->
DropIndexClauseBase.BackwardsCompatibleDropIndexClause((src.Index |> Option.ofObj |> Option.map (ChildObjectName.FromTs)) (* 194 *))
| :? ScriptDom.DropIndexClause as src ->
DropIndexClauseBase.DropIndexClause((src.Index |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (IndexOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] EncryptionSource =
| AssemblyEncryptionSource of Assembly:Identifier option
| FileEncryptionSource of File:Literal option * IsExecutable:bool
| ProviderEncryptionSource of KeyOptions:(KeyOption) list * Name:Identifier option
static member FromTs(src:ScriptDom.EncryptionSource) : EncryptionSource =
match src with
| :? ScriptDom.AssemblyEncryptionSource as src ->
EncryptionSource.AssemblyEncryptionSource((src.Assembly |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FileEncryptionSource as src ->
EncryptionSource.FileEncryptionSource((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsExecutable) (* 197 *))
| :? ScriptDom.ProviderEncryptionSource as src ->
EncryptionSource.ProviderEncryptionSource((src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EndpointProtocolOption =
| AuthenticationEndpointProtocolOption of AuthenticationTypes:ScriptDom.AuthenticationTypes * Kind:ScriptDom.EndpointProtocolOptions
| CompressionEndpointProtocolOption of IsEnabled:bool * Kind:ScriptDom.EndpointProtocolOptions
| ListenerIPEndpointProtocolOption of IPv4PartOne:IPv4 option * IPv4PartTwo:IPv4 option * IPv6:Literal option * IsAll:bool * Kind:ScriptDom.EndpointProtocolOptions
| LiteralEndpointProtocolOption of Kind:ScriptDom.EndpointProtocolOptions * Value:Literal option
| PortsEndpointProtocolOption of Kind:ScriptDom.EndpointProtocolOptions * PortTypes:ScriptDom.PortTypes
static member FromTs(src:ScriptDom.EndpointProtocolOption) : EndpointProtocolOption =
match src with
| :? ScriptDom.AuthenticationEndpointProtocolOption as src ->
EndpointProtocolOption.AuthenticationEndpointProtocolOption((src.AuthenticationTypes) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.CompressionEndpointProtocolOption as src ->
EndpointProtocolOption.CompressionEndpointProtocolOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.ListenerIPEndpointProtocolOption as src ->
EndpointProtocolOption.ListenerIPEndpointProtocolOption((src.IPv4PartOne |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv4PartTwo |> Option.ofObj |> Option.map (IPv4.FromTs)) (* 194 *), (src.IPv6 |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsAll) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.LiteralEndpointProtocolOption as src ->
EndpointProtocolOption.LiteralEndpointProtocolOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.PortsEndpointProtocolOption as src ->
EndpointProtocolOption.PortsEndpointProtocolOption((src.Kind) (* 197 *), (src.PortTypes) (* 197 *))
and [<RequireQualifiedAccess>] EventTypeGroupContainer =
| EventGroupContainer of EventGroup:ScriptDom.EventNotificationEventGroup
| EventTypeContainer of EventType:ScriptDom.EventNotificationEventType
static member FromTs(src:ScriptDom.EventTypeGroupContainer) : EventTypeGroupContainer =
match src with
| :? ScriptDom.EventGroupContainer as src ->
EventTypeGroupContainer.EventGroupContainer((src.EventGroup) (* 197 *))
| :? ScriptDom.EventTypeContainer as src ->
EventTypeGroupContainer.EventTypeContainer((src.EventType) (* 197 *))
and [<RequireQualifiedAccess>] ExecutableEntity =
| ExecutableProcedureReference of AdHocDataSource:AdHocDataSource option * Parameters:(ExecuteParameter) list * ProcedureReference:ProcedureReferenceName option
| ExecutableStringList of Parameters:(ExecuteParameter) list * Strings:(ValueExpression) list
static member FromTs(src:ScriptDom.ExecutableEntity) : ExecutableEntity =
match src with
| :? ScriptDom.ExecutableProcedureReference as src ->
ExecutableEntity.ExecutableProcedureReference((src.AdHocDataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReferenceName.FromTs)) (* 194 *))
| :? ScriptDom.ExecutableStringList as src ->
ExecutableEntity.ExecutableStringList((src.Parameters |> Seq.map (fun src -> ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq), (src.Strings |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] ExecuteOption =
| Base of OptionKind:ScriptDom.ExecuteOptionKind
| ResultSetsExecuteOption of Definitions:(ResultSetDefinition) list * OptionKind:ScriptDom.ExecuteOptionKind * ResultSetsOptionKind:ScriptDom.ResultSetsOptionKind
static member FromTs(src:ScriptDom.ExecuteOption) : ExecuteOption =
match src with
| :? ScriptDom.ResultSetsExecuteOption as src ->
ExecuteOption.ResultSetsExecuteOption((src.Definitions |> Seq.map (ResultSetDefinition.FromTs) |> List.ofSeq), (src.OptionKind) (* 197 *), (src.ResultSetsOptionKind) (* 197 *))
| _ -> (* :? ScriptDom.ExecuteOption as src *)
ExecuteOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] FileDeclarationOption =
| Base of OptionKind:ScriptDom.FileDeclarationOptionKind
| FileGrowthFileDeclarationOption of GrowthIncrement:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind * Units:ScriptDom.MemoryUnit
| FileNameFileDeclarationOption of OSFileName:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind
| MaxSizeFileDeclarationOption of MaxSize:Literal option * OptionKind:ScriptDom.FileDeclarationOptionKind * Units:ScriptDom.MemoryUnit * Unlimited:bool
| NameFileDeclarationOption of IsNewName:bool * LogicalFileName:IdentifierOrValueExpression option * OptionKind:ScriptDom.FileDeclarationOptionKind
| SizeFileDeclarationOption of OptionKind:ScriptDom.FileDeclarationOptionKind * Size:Literal option * Units:ScriptDom.MemoryUnit
static member FromTs(src:ScriptDom.FileDeclarationOption) : FileDeclarationOption =
match src with
| :? ScriptDom.FileGrowthFileDeclarationOption as src ->
FileDeclarationOption.FileGrowthFileDeclarationOption((src.GrowthIncrement |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *))
| :? ScriptDom.FileNameFileDeclarationOption as src ->
FileDeclarationOption.FileNameFileDeclarationOption((src.OSFileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.MaxSizeFileDeclarationOption as src ->
FileDeclarationOption.MaxSizeFileDeclarationOption((src.MaxSize |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Units) (* 197 *), (src.Unlimited) (* 197 *))
| :? ScriptDom.NameFileDeclarationOption as src ->
FileDeclarationOption.NameFileDeclarationOption((src.IsNewName) (* 197 *), (src.LogicalFileName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.SizeFileDeclarationOption as src ->
FileDeclarationOption.SizeFileDeclarationOption((src.OptionKind) (* 197 *), (src.Size |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Units) (* 197 *))
| _ -> (* :? ScriptDom.FileDeclarationOption as src *)
FileDeclarationOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] ForClause =
| BrowseForClause
| ReadOnlyForClause
| UpdateForClause of Columns:(ColumnReferenceExpression) list
| XmlForClause of Options:(XmlForClauseOption) list
| XmlForClauseOption of OptionKind:ScriptDom.XmlForClauseOptions * Value:Literal option
static member FromTs(src:ScriptDom.ForClause) : ForClause =
match src with
| :? ScriptDom.BrowseForClause as src ->
ForClause.BrowseForClause
| :? ScriptDom.ReadOnlyForClause as src ->
ForClause.ReadOnlyForClause
| :? ScriptDom.UpdateForClause as src ->
ForClause.UpdateForClause((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.XmlForClause as src ->
ForClause.XmlForClause((src.Options |> Seq.map (fun src -> XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.XmlForClauseOption as src ->
ForClause.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FullTextCatalogOption =
| OnOffFullTextCatalogOption of OptionKind:ScriptDom.FullTextCatalogOptionKind * OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.FullTextCatalogOption) : FullTextCatalogOption =
match src with
| :? ScriptDom.OnOffFullTextCatalogOption as src ->
FullTextCatalogOption.OnOffFullTextCatalogOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
and [<RequireQualifiedAccess>] FullTextIndexOption =
| ChangeTrackingFullTextIndexOption of OptionKind:ScriptDom.FullTextIndexOptionKind * Value:ScriptDom.ChangeTrackingOption
| SearchPropertyListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * PropertyListName:Identifier option
| StopListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * StopListName:Identifier option
static member FromTs(src:ScriptDom.FullTextIndexOption) : FullTextIndexOption =
match src with
| :? ScriptDom.ChangeTrackingFullTextIndexOption as src ->
FullTextIndexOption.ChangeTrackingFullTextIndexOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.SearchPropertyListFullTextIndexOption as src ->
FullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.StopListFullTextIndexOption as src ->
FullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FunctionOption =
| Base of OptionKind:ScriptDom.FunctionOptionKind
| ExecuteAsFunctionOption of ExecuteAs:ExecuteAsClause option * OptionKind:ScriptDom.FunctionOptionKind
static member FromTs(src:ScriptDom.FunctionOption) : FunctionOption =
match src with
| :? ScriptDom.ExecuteAsFunctionOption as src ->
FunctionOption.ExecuteAsFunctionOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.FunctionOption as src *)
FunctionOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] FunctionReturnType =
| ScalarFunctionReturnType of DataType:DataTypeReference option
| SelectFunctionReturnType of SelectStatement:SelectStatement option
| TableValuedFunctionReturnType of DeclareTableVariableBody:DeclareTableVariableBody option
static member FromTs(src:ScriptDom.FunctionReturnType) : FunctionReturnType =
match src with
| :? ScriptDom.ScalarFunctionReturnType as src ->
FunctionReturnType.ScalarFunctionReturnType((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
| :? ScriptDom.SelectFunctionReturnType as src ->
FunctionReturnType.SelectFunctionReturnType((src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
| :? ScriptDom.TableValuedFunctionReturnType as src ->
FunctionReturnType.TableValuedFunctionReturnType((src.DeclareTableVariableBody |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] GroupingSpecification =
| CompositeGroupingSpecification of Items:(GroupingSpecification) list
| CubeGroupingSpecification of Arguments:(GroupingSpecification) list
| ExpressionGroupingSpecification of Expression:ScalarExpression option
| GrandTotalGroupingSpecification
| GroupingSetsGroupingSpecification of Sets:(GroupingSpecification) list
| RollupGroupingSpecification of Arguments:(GroupingSpecification) list
static member FromTs(src:ScriptDom.GroupingSpecification) : GroupingSpecification =
match src with
| :? ScriptDom.CompositeGroupingSpecification as src ->
GroupingSpecification.CompositeGroupingSpecification((src.Items |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
| :? ScriptDom.CubeGroupingSpecification as src ->
GroupingSpecification.CubeGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
| :? ScriptDom.ExpressionGroupingSpecification as src ->
GroupingSpecification.ExpressionGroupingSpecification((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.GrandTotalGroupingSpecification as src ->
GroupingSpecification.GrandTotalGroupingSpecification
| :? ScriptDom.GroupingSetsGroupingSpecification as src ->
GroupingSpecification.GroupingSetsGroupingSpecification((src.Sets |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
| :? ScriptDom.RollupGroupingSpecification as src ->
GroupingSpecification.RollupGroupingSpecification((src.Arguments |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] Identifier =
| Base of QuoteType:ScriptDom.QuoteType * Value:String option
| IdentifierSnippet of QuoteType:ScriptDom.QuoteType * Script:String option * Value:String option
| SqlCommandIdentifier of QuoteType:ScriptDom.QuoteType * Value:String option
static member FromTs(src:ScriptDom.Identifier) : Identifier =
match src with
| :? ScriptDom.IdentifierSnippet as src ->
Identifier.IdentifierSnippet((src.QuoteType) (* 197 *), (Option.ofObj (src.Script)) (* 199 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.SqlCommandIdentifier as src ->
Identifier.SqlCommandIdentifier((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| _ -> (* :? ScriptDom.Identifier as src *)
Identifier.Base((* 298 *)((src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *)))
and [<RequireQualifiedAccess>] IndexOption =
| DataCompressionOption of CompressionLevel:ScriptDom.DataCompressionLevel * OptionKind:ScriptDom.IndexOptionKind * PartitionRanges:(CompressionPartitionRange) list
| FileStreamOnDropIndexOption of FileStreamOn:IdentifierOrValueExpression option * OptionKind:ScriptDom.IndexOptionKind
| IndexExpressionOption of Expression:ScalarExpression option * OptionKind:ScriptDom.IndexOptionKind
| IndexStateOption of IndexStateOption
| MoveToDropIndexOption of MoveTo:FileGroupOrPartitionScheme option * OptionKind:ScriptDom.IndexOptionKind
static member FromTs(src:ScriptDom.IndexOption) : IndexOption =
match src with
| :? ScriptDom.DataCompressionOption as src ->
IndexOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.FileStreamOnDropIndexOption as src ->
IndexOption.FileStreamOnDropIndexOption((src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.IndexExpressionOption as src ->
IndexOption.IndexExpressionOption((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.IndexStateOption as src ->
match src with
| :? ScriptDom.OnlineIndexOption as src-> (* 275 *)
IndexOption.IndexStateOption((IndexStateOption.OnlineIndexOption((src.LowPriorityLockWaitOption |> Option.ofObj |> Option.map (OnlineIndexLowPriorityLockWaitOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| _ -> (* :? ScriptDom.IndexStateOption as src *)
IndexOption.IndexStateOption((IndexStateOption.Base((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))))
| :? ScriptDom.MoveToDropIndexOption as src ->
IndexOption.MoveToDropIndexOption((src.MoveTo |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] InsertSource =
| ExecuteInsertSource of Execute:ExecuteSpecification option
| SelectInsertSource of Select:QueryExpression option
| ValuesInsertSource of IsDefaultValues:bool * RowValues:(RowValue) list
static member FromTs(src:ScriptDom.InsertSource) : InsertSource =
match src with
| :? ScriptDom.ExecuteInsertSource as src ->
InsertSource.ExecuteInsertSource((src.Execute |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *))
| :? ScriptDom.SelectInsertSource as src ->
InsertSource.SelectInsertSource((src.Select |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.ValuesInsertSource as src ->
InsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
and [<RequireQualifiedAccess>] KeyOption =
| AlgorithmKeyOption of Algorithm:ScriptDom.EncryptionAlgorithm * OptionKind:ScriptDom.KeyOptionKind
| CreationDispositionKeyOption of IsCreateNew:bool * OptionKind:ScriptDom.KeyOptionKind
| IdentityValueKeyOption of IdentityPhrase:Literal option * OptionKind:ScriptDom.KeyOptionKind
| KeySourceKeyOption of OptionKind:ScriptDom.KeyOptionKind * PassPhrase:Literal option
| ProviderKeyNameKeyOption of KeyName:Literal option * OptionKind:ScriptDom.KeyOptionKind
static member FromTs(src:ScriptDom.KeyOption) : KeyOption =
match src with
| :? ScriptDom.AlgorithmKeyOption as src ->
KeyOption.AlgorithmKeyOption((src.Algorithm) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.CreationDispositionKeyOption as src ->
KeyOption.CreationDispositionKeyOption((src.IsCreateNew) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.IdentityValueKeyOption as src ->
KeyOption.IdentityValueKeyOption((src.IdentityPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.KeySourceKeyOption as src ->
KeyOption.KeySourceKeyOption((src.OptionKind) (* 197 *), (src.PassPhrase |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.ProviderKeyNameKeyOption as src ->
KeyOption.ProviderKeyNameKeyOption((src.KeyName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] LiteralRange =
| Base of From:Literal option * To:Literal option
| ProcessAffinityRange of From:Literal option * To:Literal option
static member FromTs(src:ScriptDom.LiteralRange) : LiteralRange =
match src with
| :? ScriptDom.ProcessAffinityRange as src ->
LiteralRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.LiteralRange as src *)
LiteralRange.Base((* 298 *)((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] LowPriorityLockWaitOption =
| LowPriorityLockWaitAbortAfterWaitOption of AbortAfterWait:ScriptDom.AbortAfterWaitType * OptionKind:ScriptDom.LowPriorityLockWaitOptionKind
| LowPriorityLockWaitMaxDurationOption of MaxDuration:Literal option * OptionKind:ScriptDom.LowPriorityLockWaitOptionKind * Unit:(ScriptDom.TimeUnit) option
static member FromTs(src:ScriptDom.LowPriorityLockWaitOption) : LowPriorityLockWaitOption =
match src with
| :? ScriptDom.LowPriorityLockWaitAbortAfterWaitOption as src ->
LowPriorityLockWaitOption.LowPriorityLockWaitAbortAfterWaitOption((src.AbortAfterWait) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.LowPriorityLockWaitMaxDurationOption as src ->
LowPriorityLockWaitOption.LowPriorityLockWaitMaxDurationOption((src.MaxDuration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (Option.ofNullable (src.Unit)))
and [<RequireQualifiedAccess>] MergeAction =
| DeleteMergeAction
| InsertMergeAction of Columns:(ColumnReferenceExpression) list * Source:ValuesInsertSource option
| UpdateMergeAction of SetClauses:(SetClause) list
static member FromTs(src:ScriptDom.MergeAction) : MergeAction =
match src with
| :? ScriptDom.DeleteMergeAction as src ->
MergeAction.DeleteMergeAction
| :? ScriptDom.InsertMergeAction as src ->
MergeAction.InsertMergeAction((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.Source |> Option.ofObj |> Option.map (ValuesInsertSource.FromTs)) (* 194 *))
| :? ScriptDom.UpdateMergeAction as src ->
MergeAction.UpdateMergeAction((src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] MultiPartIdentifier =
| Base of Count:Int32 * Identifiers:(Identifier) list
| SchemaObjectName of SchemaObjectName
static member FromTs(src:ScriptDom.MultiPartIdentifier) : MultiPartIdentifier =
match src with
| :? ScriptDom.SchemaObjectName as src ->
match src with
| :? ScriptDom.ChildObjectName as src-> (* 275 *)
MultiPartIdentifier.SchemaObjectName((SchemaObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.SchemaObjectNameSnippet as src-> (* 275 *)
MultiPartIdentifier.SchemaObjectName((SchemaObjectName.SchemaObjectNameSnippet((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.SchemaObjectName as src *)
MultiPartIdentifier.SchemaObjectName((SchemaObjectName.Base((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.MultiPartIdentifier as src *)
MultiPartIdentifier.Base((* 298 *)((src.Count) (* 197 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq)))
and [<RequireQualifiedAccess>] OptimizerHint =
| Base of HintKind:ScriptDom.OptimizerHintKind
| LiteralOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * Value:Literal option
| OptimizeForOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * IsForUnknown:bool * Pairs:(VariableValuePair) list
| TableHintsOptimizerHint of HintKind:ScriptDom.OptimizerHintKind * ObjectName:SchemaObjectName option * TableHints:(TableHint) list
static member FromTs(src:ScriptDom.OptimizerHint) : OptimizerHint =
match src with
| :? ScriptDom.LiteralOptimizerHint as src ->
OptimizerHint.LiteralOptimizerHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OptimizeForOptimizerHint as src ->
OptimizerHint.OptimizeForOptimizerHint((src.HintKind) (* 197 *), (src.IsForUnknown) (* 197 *), (src.Pairs |> Seq.map (fun src -> VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))) |> List.ofSeq))
| :? ScriptDom.TableHintsOptimizerHint as src ->
OptimizerHint.TableHintsOptimizerHint((src.HintKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq))
| _ -> (* :? ScriptDom.OptimizerHint as src *)
OptimizerHint.Base((* 298 *)((src.HintKind) (* 197 *)))
and [<RequireQualifiedAccess>] OptionValue =
| LiteralOptionValue of Value:Literal option
| OnOffOptionValue of OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.OptionValue) : OptionValue =
match src with
| :? ScriptDom.LiteralOptionValue as src ->
OptionValue.LiteralOptionValue((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OnOffOptionValue as src ->
OptionValue.OnOffOptionValue((src.OptionState) (* 197 *))
and [<RequireQualifiedAccess>] PayloadOption =
| AuthenticationPayloadOption of Certificate:Identifier option * Kind:ScriptDom.PayloadOptionKinds * Protocol:ScriptDom.AuthenticationProtocol * TryCertificateFirst:bool
| CharacterSetPayloadOption of IsSql:bool * Kind:ScriptDom.PayloadOptionKinds
| EnabledDisabledPayloadOption of IsEnabled:bool * Kind:ScriptDom.PayloadOptionKinds
| EncryptionPayloadOption of AlgorithmPartOne:ScriptDom.EncryptionAlgorithmPreference * AlgorithmPartTwo:ScriptDom.EncryptionAlgorithmPreference * EncryptionSupport:ScriptDom.EndpointEncryptionSupport * Kind:ScriptDom.PayloadOptionKinds
| LiteralPayloadOption of Kind:ScriptDom.PayloadOptionKinds * Value:Literal option
| LoginTypePayloadOption of IsWindows:bool * Kind:ScriptDom.PayloadOptionKinds
| RolePayloadOption of Kind:ScriptDom.PayloadOptionKinds * Role:ScriptDom.DatabaseMirroringEndpointRole
| SchemaPayloadOption of IsStandard:bool * Kind:ScriptDom.PayloadOptionKinds
| SessionTimeoutPayloadOption of IsNever:bool * Kind:ScriptDom.PayloadOptionKinds * Timeout:Literal option
| SoapMethod of Action:ScriptDom.SoapMethodAction * Alias:Literal option * Format:ScriptDom.SoapMethodFormat * Kind:ScriptDom.PayloadOptionKinds * Name:Literal option * Namespace:Literal option * Schema:ScriptDom.SoapMethodSchemas
| WsdlPayloadOption of IsNone:bool * Kind:ScriptDom.PayloadOptionKinds * Value:Literal option
static member FromTs(src:ScriptDom.PayloadOption) : PayloadOption =
match src with
| :? ScriptDom.AuthenticationPayloadOption as src ->
PayloadOption.AuthenticationPayloadOption((src.Certificate |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Protocol) (* 197 *), (src.TryCertificateFirst) (* 197 *))
| :? ScriptDom.CharacterSetPayloadOption as src ->
PayloadOption.CharacterSetPayloadOption((src.IsSql) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.EnabledDisabledPayloadOption as src ->
PayloadOption.EnabledDisabledPayloadOption((src.IsEnabled) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.EncryptionPayloadOption as src ->
PayloadOption.EncryptionPayloadOption((src.AlgorithmPartOne) (* 197 *), (src.AlgorithmPartTwo) (* 197 *), (src.EncryptionSupport) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.LiteralPayloadOption as src ->
PayloadOption.LiteralPayloadOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.LoginTypePayloadOption as src ->
PayloadOption.LoginTypePayloadOption((src.IsWindows) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.RolePayloadOption as src ->
PayloadOption.RolePayloadOption((src.Kind) (* 197 *), (src.Role) (* 197 *))
| :? ScriptDom.SchemaPayloadOption as src ->
PayloadOption.SchemaPayloadOption((src.IsStandard) (* 197 *), (src.Kind) (* 197 *))
| :? ScriptDom.SessionTimeoutPayloadOption as src ->
PayloadOption.SessionTimeoutPayloadOption((src.IsNever) (* 197 *), (src.Kind) (* 197 *), (src.Timeout |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.SoapMethod as src ->
PayloadOption.SoapMethod((src.Action) (* 197 *), (src.Alias |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Format) (* 197 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Namespace |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Schema) (* 197 *))
| :? ScriptDom.WsdlPayloadOption as src ->
PayloadOption.WsdlPayloadOption((src.IsNone) (* 197 *), (src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] PrincipalOption =
| Base of OptionKind:ScriptDom.PrincipalOptionKind
| IdentifierPrincipalOption of Identifier:Identifier option * OptionKind:ScriptDom.PrincipalOptionKind
| LiteralPrincipalOption of OptionKind:ScriptDom.PrincipalOptionKind * Value:Literal option
| OnOffPrincipalOption of OptionKind:ScriptDom.PrincipalOptionKind * OptionState:ScriptDom.OptionState
| PasswordAlterPrincipalOption of Hashed:bool * MustChange:bool * OldPassword:Literal option * OptionKind:ScriptDom.PrincipalOptionKind * Password:Literal option * Unlock:bool
static member FromTs(src:ScriptDom.PrincipalOption) : PrincipalOption =
match src with
| :? ScriptDom.IdentifierPrincipalOption as src ->
PrincipalOption.IdentifierPrincipalOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.LiteralPrincipalOption as src ->
PrincipalOption.LiteralPrincipalOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OnOffPrincipalOption as src ->
PrincipalOption.OnOffPrincipalOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.PasswordAlterPrincipalOption as src ->
PrincipalOption.PasswordAlterPrincipalOption((src.Hashed) (* 197 *), (src.MustChange) (* 197 *), (src.OldPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Unlock) (* 197 *))
| _ -> (* :? ScriptDom.PrincipalOption as src *)
PrincipalOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] ProcedureOption =
| Base of OptionKind:ScriptDom.ProcedureOptionKind
| ExecuteAsProcedureOption of ExecuteAs:ExecuteAsClause option * OptionKind:ScriptDom.ProcedureOptionKind
static member FromTs(src:ScriptDom.ProcedureOption) : ProcedureOption =
match src with
| :? ScriptDom.ExecuteAsProcedureOption as src ->
ProcedureOption.ExecuteAsProcedureOption((src.ExecuteAs |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.ProcedureOption as src *)
ProcedureOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] QueryExpression =
| BinaryQueryExpression of All:bool * BinaryQueryExpressionType:ScriptDom.BinaryQueryExpressionType * FirstQueryExpression:QueryExpression option * ForClause:ForClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * SecondQueryExpression:QueryExpression option
| QueryParenthesisExpression of ForClause:ForClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * QueryExpression:QueryExpression option
| QuerySpecification of ForClause:ForClause option * FromClause:FromClause option * GroupByClause:GroupByClause option * HavingClause:HavingClause option * OffsetClause:OffsetClause option * OrderByClause:OrderByClause option * SelectElements:(SelectElement) list * TopRowFilter:TopRowFilter option * UniqueRowFilter:ScriptDom.UniqueRowFilter * WhereClause:WhereClause option
static member FromTs(src:ScriptDom.QueryExpression) : QueryExpression =
match src with
| :? ScriptDom.BinaryQueryExpression as src ->
QueryExpression.BinaryQueryExpression((src.All) (* 197 *), (src.BinaryQueryExpressionType) (* 197 *), (src.FirstQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SecondQueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.QueryParenthesisExpression as src ->
QueryExpression.QueryParenthesisExpression((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.QuerySpecification as src ->
QueryExpression.QuerySpecification((src.ForClause |> Option.ofObj |> Option.map (ForClause.FromTs)) (* 192 *), (src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.GroupByClause |> Option.ofObj |> Option.map (GroupByClause.FromTs)) (* 194 *), (src.HavingClause |> Option.ofObj |> Option.map (HavingClause.FromTs)) (* 194 *), (src.OffsetClause |> Option.ofObj |> Option.map (OffsetClause.FromTs)) (* 194 *), (src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.UniqueRowFilter) (* 197 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] QueueOption =
| Base of OptionKind:ScriptDom.QueueOptionKind
| QueueExecuteAsOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:ExecuteAsClause option
| QueueProcedureOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:SchemaObjectName option
| QueueStateOption of OptionKind:ScriptDom.QueueOptionKind * OptionState:ScriptDom.OptionState
| QueueValueOption of OptionKind:ScriptDom.QueueOptionKind * OptionValue:ValueExpression option
static member FromTs(src:ScriptDom.QueueOption) : QueueOption =
match src with
| :? ScriptDom.QueueExecuteAsOption as src ->
QueueOption.QueueExecuteAsOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *))
| :? ScriptDom.QueueProcedureOption as src ->
QueueOption.QueueProcedureOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.QueueStateOption as src ->
QueueOption.QueueStateOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.QueueValueOption as src ->
QueueOption.QueueValueOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.QueueOption as src *)
QueueOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] RemoteServiceBindingOption =
| OnOffRemoteServiceBindingOption of OptionKind:ScriptDom.RemoteServiceBindingOptionKind * OptionState:ScriptDom.OptionState
| UserRemoteServiceBindingOption of OptionKind:ScriptDom.RemoteServiceBindingOptionKind * User:Identifier option
static member FromTs(src:ScriptDom.RemoteServiceBindingOption) : RemoteServiceBindingOption =
match src with
| :? ScriptDom.OnOffRemoteServiceBindingOption as src ->
RemoteServiceBindingOption.OnOffRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.UserRemoteServiceBindingOption as src ->
RemoteServiceBindingOption.UserRemoteServiceBindingOption((src.OptionKind) (* 197 *), (src.User |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] RestoreOption =
| Base of OptionKind:ScriptDom.RestoreOptionKind
| FileStreamRestoreOption of FileStreamOption:FileStreamDatabaseOption option * OptionKind:ScriptDom.RestoreOptionKind
| MoveRestoreOption of LogicalFileName:ValueExpression option * OSFileName:ValueExpression option * OptionKind:ScriptDom.RestoreOptionKind
| ScalarExpressionRestoreOption of OptionKind:ScriptDom.RestoreOptionKind * Value:ScalarExpression option
| StopRestoreOption of After:ValueExpression option * IsStopAt:bool * Mark:ValueExpression option * OptionKind:ScriptDom.RestoreOptionKind
static member FromTs(src:ScriptDom.RestoreOption) : RestoreOption =
match src with
| :? ScriptDom.FileStreamRestoreOption as src ->
RestoreOption.FileStreamRestoreOption((src.FileStreamOption |> Option.ofObj |> Option.map (FileStreamDatabaseOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.MoveRestoreOption as src ->
RestoreOption.MoveRestoreOption((src.LogicalFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OSFileName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.ScalarExpressionRestoreOption as src ->
RestoreOption.ScalarExpressionRestoreOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.StopRestoreOption as src ->
RestoreOption.StopRestoreOption((src.After |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsStopAt) (* 197 *), (src.Mark |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.RestoreOption as src *)
RestoreOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] ResultSetDefinition =
| Base of ResultSetType:ScriptDom.ResultSetType
| InlineResultSetDefinition of ResultColumnDefinitions:(ResultColumnDefinition) list * ResultSetType:ScriptDom.ResultSetType
| SchemaObjectResultSetDefinition of Name:SchemaObjectName option * ResultSetType:ScriptDom.ResultSetType
static member FromTs(src:ScriptDom.ResultSetDefinition) : ResultSetDefinition =
match src with
| :? ScriptDom.InlineResultSetDefinition as src ->
ResultSetDefinition.InlineResultSetDefinition((src.ResultColumnDefinitions |> Seq.map (fun src -> ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))) |> List.ofSeq), (src.ResultSetType) (* 197 *))
| :? ScriptDom.SchemaObjectResultSetDefinition as src ->
ResultSetDefinition.SchemaObjectResultSetDefinition((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ResultSetType) (* 197 *))
| _ -> (* :? ScriptDom.ResultSetDefinition as src *)
ResultSetDefinition.Base((* 298 *)((src.ResultSetType) (* 197 *)))
and [<RequireQualifiedAccess>] ScalarExpression =
| BinaryExpression of BinaryExpressionType:ScriptDom.BinaryExpressionType * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
| ExtractFromExpression of Expression:ScalarExpression option * ExtractedElement:Identifier option
| IdentityFunctionCall of DataType:DataTypeReference option * Increment:ScalarExpression option * Seed:ScalarExpression option
| OdbcConvertSpecification of Identifier:Identifier option
| PrimaryExpression of PrimaryExpression
| ScalarExpressionSnippet of Script:String option
| SourceDeclaration of Value:EventSessionObjectName option
| UnaryExpression of Expression:ScalarExpression option * UnaryExpressionType:ScriptDom.UnaryExpressionType
static member FromTs(src:ScriptDom.ScalarExpression) : ScalarExpression =
match src with
| :? ScriptDom.BinaryExpression as src ->
ScalarExpression.BinaryExpression((src.BinaryExpressionType) (* 197 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ExtractFromExpression as src ->
ScalarExpression.ExtractFromExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ExtractedElement |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.IdentityFunctionCall as src ->
ScalarExpression.IdentityFunctionCall((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Increment |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Seed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.OdbcConvertSpecification as src ->
ScalarExpression.OdbcConvertSpecification((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.PrimaryExpression as src ->
match src with
| :? ScriptDom.CaseExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.CaseExpression((CaseExpression.FromTs(src))) (* 252 *)))
| :? ScriptDom.CastCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.CastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.CoalesceExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.CoalesceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.ColumnReferenceExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))))
| :? ScriptDom.ConvertCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.FunctionCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))))
| :? ScriptDom.IIfCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.IIfCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.LeftFunctionCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.LeftFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.NextValueForExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.NextValueForExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.SequenceName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.NullIfExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.NullIfExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.OdbcFunctionCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.OdbcFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ParametersUsed) (* 197 *))))
| :? ScriptDom.ParameterlessCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ParameterlessCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterlessCallType) (* 197 *))))
| :? ScriptDom.ParenthesisExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ParenthesisExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.ParseCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.PartitionFunctionCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.PartitionFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.RightFunctionCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.RightFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.ScalarSubquery as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
| :? ScriptDom.TryCastCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.TryCastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.TryConvertCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.TryConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.TryParseCall as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.TryParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))))
| :? ScriptDom.UserDefinedTypePropertyAccess as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.UserDefinedTypePropertyAccess((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.ValueExpression as src-> (* 275 *)
ScalarExpression.PrimaryExpression((PrimaryExpression.ValueExpression((ValueExpression.FromTs(src))) (* 252 *)))
| :? ScriptDom.ScalarExpressionSnippet as src ->
ScalarExpression.ScalarExpressionSnippet((Option.ofObj (src.Script)) (* 199 *))
| :? ScriptDom.SourceDeclaration as src ->
ScalarExpression.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
| :? ScriptDom.UnaryExpression as src ->
ScalarExpression.UnaryExpression((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.UnaryExpressionType) (* 197 *))
and [<RequireQualifiedAccess>] SearchPropertyListAction =
| AddSearchPropertyListAction of Description:StringLiteral option * Guid:StringLiteral option * Id:IntegerLiteral option * PropertyName:StringLiteral option
| DropSearchPropertyListAction of PropertyName:StringLiteral option
static member FromTs(src:ScriptDom.SearchPropertyListAction) : SearchPropertyListAction =
match src with
| :? ScriptDom.AddSearchPropertyListAction as src ->
SearchPropertyListAction.AddSearchPropertyListAction((src.Description |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Guid |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Id |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.DropSearchPropertyListAction as src ->
SearchPropertyListAction.DropSearchPropertyListAction((src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] SecurityElement80 =
| CommandSecurityElement80 of All:bool * CommandOptions:ScriptDom.CommandOptions
| PrivilegeSecurityElement80 of Columns:(Identifier) list * Privileges:(Privilege80) list * SchemaObjectName:SchemaObjectName option
static member FromTs(src:ScriptDom.SecurityElement80) : SecurityElement80 =
match src with
| :? ScriptDom.CommandSecurityElement80 as src ->
SecurityElement80.CommandSecurityElement80((src.All) (* 197 *), (src.CommandOptions) (* 197 *))
| :? ScriptDom.PrivilegeSecurityElement80 as src ->
SecurityElement80.PrivilegeSecurityElement80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Privileges |> Seq.map (fun src -> Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SelectElement =
| SelectScalarExpression of ColumnName:IdentifierOrValueExpression option * Expression:ScalarExpression option
| SelectSetVariable of AssignmentKind:ScriptDom.AssignmentKind * Expression:ScalarExpression option * Variable:VariableReference option
| SelectStarExpression of Qualifier:MultiPartIdentifier option
static member FromTs(src:ScriptDom.SelectElement) : SelectElement =
match src with
| :? ScriptDom.SelectScalarExpression as src ->
SelectElement.SelectScalarExpression((src.ColumnName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.SelectSetVariable as src ->
SelectElement.SelectSetVariable((src.AssignmentKind) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.SelectStarExpression as src ->
SelectElement.SelectStarExpression((src.Qualifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SequenceOption =
| Base of NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind
| DataTypeSequenceOption of DataType:DataTypeReference option * NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind
| ScalarExpressionSequenceOption of NoValue:bool * OptionKind:ScriptDom.SequenceOptionKind * OptionValue:ScalarExpression option
static member FromTs(src:ScriptDom.SequenceOption) : SequenceOption =
match src with
| :? ScriptDom.DataTypeSequenceOption as src ->
SequenceOption.DataTypeSequenceOption((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.NoValue) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.ScalarExpressionSequenceOption as src ->
SequenceOption.ScalarExpressionSequenceOption((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.SequenceOption as src *)
SequenceOption.Base((* 298 *)((src.NoValue) (* 197 *), (src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] SessionOption =
| EventRetentionSessionOption of OptionKind:ScriptDom.SessionOptionKind * Value:ScriptDom.EventSessionEventRetentionModeType
| LiteralSessionOption of OptionKind:ScriptDom.SessionOptionKind * Unit:ScriptDom.MemoryUnit * Value:Literal option
| MaxDispatchLatencySessionOption of IsInfinite:bool * OptionKind:ScriptDom.SessionOptionKind * Value:Literal option
| MemoryPartitionSessionOption of OptionKind:ScriptDom.SessionOptionKind * Value:ScriptDom.EventSessionMemoryPartitionModeType
| OnOffSessionOption of OptionKind:ScriptDom.SessionOptionKind * OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.SessionOption) : SessionOption =
match src with
| :? ScriptDom.EventRetentionSessionOption as src ->
SessionOption.EventRetentionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.LiteralSessionOption as src ->
SessionOption.LiteralSessionOption((src.OptionKind) (* 197 *), (src.Unit) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.MaxDispatchLatencySessionOption as src ->
SessionOption.MaxDispatchLatencySessionOption((src.IsInfinite) (* 197 *), (src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.MemoryPartitionSessionOption as src ->
SessionOption.MemoryPartitionSessionOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.OnOffSessionOption as src ->
SessionOption.OnOffSessionOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
and [<RequireQualifiedAccess>] SetClause =
| AssignmentSetClause of AssignmentKind:ScriptDom.AssignmentKind * Column:ColumnReferenceExpression option * NewValue:ScalarExpression option * Variable:VariableReference option
| FunctionCallSetClause of MutatorFunction:FunctionCall option
static member FromTs(src:ScriptDom.SetClause) : SetClause =
match src with
| :? ScriptDom.AssignmentSetClause as src ->
SetClause.AssignmentSetClause((src.AssignmentKind) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.NewValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.FunctionCallSetClause as src ->
SetClause.FunctionCallSetClause((src.MutatorFunction |> Option.ofObj |> Option.map (FunctionCall.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] SetCommand =
| GeneralSetCommand of CommandType:ScriptDom.GeneralSetCommandType * Parameter:ScalarExpression option
| SetFipsFlaggerCommand of ComplianceLevel:ScriptDom.FipsComplianceLevel
static member FromTs(src:ScriptDom.SetCommand) : SetCommand =
match src with
| :? ScriptDom.GeneralSetCommand as src ->
SetCommand.GeneralSetCommand((src.CommandType) (* 197 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.SetFipsFlaggerCommand as src ->
SetCommand.SetFipsFlaggerCommand((src.ComplianceLevel) (* 197 *))
and [<RequireQualifiedAccess>] SpatialIndexOption =
| BoundingBoxSpatialIndexOption of BoundingBoxParameters:(BoundingBoxParameter) list
| CellsPerObjectSpatialIndexOption of Value:Literal option
| GridsSpatialIndexOption of GridParameters:(GridParameter) list
| SpatialIndexRegularOption of Option:IndexOption option
static member FromTs(src:ScriptDom.SpatialIndexOption) : SpatialIndexOption =
match src with
| :? ScriptDom.BoundingBoxSpatialIndexOption as src ->
SpatialIndexOption.BoundingBoxSpatialIndexOption((src.BoundingBoxParameters |> Seq.map (fun src -> BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.CellsPerObjectSpatialIndexOption as src ->
SpatialIndexOption.CellsPerObjectSpatialIndexOption((src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.GridsSpatialIndexOption as src ->
SpatialIndexOption.GridsSpatialIndexOption((src.GridParameters |> Seq.map (fun src -> GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))) |> List.ofSeq))
| :? ScriptDom.SpatialIndexRegularOption as src ->
SpatialIndexOption.SpatialIndexRegularOption((src.Option |> Option.ofObj |> Option.map (IndexOption.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] StatementList =
| Base of Statements:(TSqlStatement) list
| StatementListSnippet of Script:String option * Statements:(TSqlStatement) list
static member FromTs(src:ScriptDom.StatementList) : StatementList =
match src with
| :? ScriptDom.StatementListSnippet as src ->
StatementList.StatementListSnippet((Option.ofObj (src.Script)) (* 199 *), (src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
| _ -> (* :? ScriptDom.StatementList as src *)
StatementList.Base((* 298 *)((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq)))
and [<RequireQualifiedAccess>] StatisticsOption =
| Base of OptionKind:ScriptDom.StatisticsOptionKind
| LiteralStatisticsOption of Literal:Literal option * OptionKind:ScriptDom.StatisticsOptionKind
| OnOffStatisticsOption of OptionKind:ScriptDom.StatisticsOptionKind * OptionState:ScriptDom.OptionState
| ResampleStatisticsOption of OptionKind:ScriptDom.StatisticsOptionKind * Partitions:(StatisticsPartitionRange) list
static member FromTs(src:ScriptDom.StatisticsOption) : StatisticsOption =
match src with
| :? ScriptDom.LiteralStatisticsOption as src ->
StatisticsOption.LiteralStatisticsOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.OnOffStatisticsOption as src ->
StatisticsOption.OnOffStatisticsOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.ResampleStatisticsOption as src ->
StatisticsOption.ResampleStatisticsOption((src.OptionKind) (* 197 *), (src.Partitions |> Seq.map (fun src -> StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
| _ -> (* :? ScriptDom.StatisticsOption as src *)
StatisticsOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] TSqlStatement =
| AlterAsymmetricKeyStatement of AttestedBy:Literal option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Kind:ScriptDom.AlterCertificateStatementKind * Name:Identifier option
| AlterAuthorizationStatement of PrincipalName:Identifier option * SecurityTargetObject:SecurityTargetObject option * ToSchemaOwner:bool
| AlterCreateEndpointStatementBase of AlterCreateEndpointStatementBase
| AlterCreateServiceStatementBase of AlterCreateServiceStatementBase
| AlterCryptographicProviderStatement of File:Literal option * Name:Identifier option * Option:ScriptDom.EnableDisableOptionType
| AlterDatabaseStatement of AlterDatabaseStatement
| AlterFederationStatement of Boundary:ScalarExpression option * DistributionName:Identifier option * Kind:ScriptDom.AlterFederationKind * Name:Identifier option
| AlterFullTextIndexStatement of Action:AlterFullTextIndexAction option * OnName:SchemaObjectName option
| AlterFullTextStopListStatement of Action:FullTextStopListAction option * Name:Identifier option
| AlterLoginStatement of AlterLoginStatement
| AlterPartitionFunctionStatement of Boundary:ScalarExpression option * IsSplit:bool * Name:Identifier option
| AlterPartitionSchemeStatement of FileGroup:IdentifierOrValueExpression option * Name:Identifier option
| AlterResourceGovernorStatement of ClassifierFunction:SchemaObjectName option * Command:ScriptDom.AlterResourceGovernorCommandType
| AlterSchemaStatement of Name:Identifier option * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SchemaObjectName option
| AlterSearchPropertyListStatement of Action:SearchPropertyListAction option * Name:Identifier option
| AlterServerConfigurationSetBufferPoolExtensionStatement of Options:(AlterServerConfigurationBufferPoolExtensionOption) list
| AlterServerConfigurationSetDiagnosticsLogStatement of Options:(AlterServerConfigurationDiagnosticsLogOption) list
| AlterServerConfigurationSetFailoverClusterPropertyStatement of Options:(AlterServerConfigurationFailoverClusterPropertyOption) list
| AlterServerConfigurationSetHadrClusterStatement of Options:(AlterServerConfigurationHadrClusterOption) list
| AlterServerConfigurationStatement of ProcessAffinity:ScriptDom.ProcessAffinityType * ProcessAffinityRanges:(ProcessAffinityRange) list
| AlterServiceMasterKeyStatement of Account:Literal option * Kind:ScriptDom.AlterServiceMasterKeyOption * Password:Literal option
| AlterTableStatement of AlterTableStatement
| AlterXmlSchemaCollectionStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
| ApplicationRoleStatement of ApplicationRoleStatement
| AssemblyStatement of AssemblyStatement
| AuditSpecificationStatement of AuditSpecificationStatement
| AvailabilityGroupStatement of AvailabilityGroupStatement
| BackupRestoreMasterKeyStatementBase of BackupRestoreMasterKeyStatementBase
| BackupStatement of BackupStatement
| BeginConversationTimerStatement of Handle:ScalarExpression option * Timeout:ScalarExpression option
| BeginDialogStatement of ContractName:IdentifierOrValueExpression option * Handle:VariableReference option * InitiatorServiceName:IdentifierOrValueExpression option * InstanceSpec:ValueExpression option * IsConversation:bool * Options:(DialogOption) list * TargetServiceName:ValueExpression option
| BeginEndBlockStatement of BeginEndBlockStatement
| BreakStatement
| BrokerPriorityStatement of BrokerPriorityStatement
| BulkInsertBase of BulkInsertBase
| CertificateStatementBase of CertificateStatementBase
| CheckpointStatement of Duration:Literal option
| CloseMasterKeyStatement
| CloseSymmetricKeyStatement of All:bool * Name:Identifier option
| ContinueStatement
| CreateAggregateStatement of AssemblyName:AssemblyName option * Name:SchemaObjectName option * Parameters:(ProcedureParameter) list * ReturnType:DataTypeReference option
| CreateAsymmetricKeyStatement of EncryptionAlgorithm:ScriptDom.EncryptionAlgorithm * KeySource:EncryptionSource option * Name:Identifier option * Owner:Identifier option * Password:Literal option
| CreateColumnStoreIndexStatement of Clustered:(bool) option * Columns:(ColumnReferenceExpression) list * IndexOptions:(IndexOption) list * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * OnName:SchemaObjectName option
| CreateContractStatement of Messages:(ContractMessage) list * Name:Identifier option * Owner:Identifier option
| CreateCryptographicProviderStatement of File:Literal option * Name:Identifier option
| CreateDatabaseStatement of AttachMode:ScriptDom.AttachMode * Collation:Identifier option * Containment:ContainmentDatabaseOption option * CopyOf:MultiPartIdentifier option * DatabaseName:Identifier option * DatabaseSnapshot:Identifier option * FileGroups:(FileGroupDefinition) list * LogOn:(FileDeclaration) list * Options:(DatabaseOption) list
| CreateDefaultStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
| CreateEventNotificationStatement of BrokerInstanceSpecifier:Literal option * BrokerService:Literal option * EventTypeGroups:(EventTypeGroupContainer) list * Name:Identifier option * Scope:EventNotificationObjectScope option * WithFanIn:bool
| CreateFederationStatement of DataType:DataTypeReference option * DistributionName:Identifier option * Name:Identifier option
| CreateFullTextIndexStatement of CatalogAndFileGroup:FullTextCatalogAndFileGroup option * FullTextIndexColumns:(FullTextIndexColumn) list * KeyIndexName:Identifier option * OnName:SchemaObjectName option * Options:(FullTextIndexOption) list
| CreateFullTextStopListStatement of DatabaseName:Identifier option * IsSystemStopList:bool * Name:Identifier option * Owner:Identifier option * SourceStopListName:Identifier option
| CreateLoginStatement of Name:Identifier option * Source:CreateLoginSource option
| CreatePartitionFunctionStatement of BoundaryValues:(ScalarExpression) list * Name:Identifier option * ParameterType:PartitionParameterType option * Range:ScriptDom.PartitionFunctionRange
| CreatePartitionSchemeStatement of FileGroups:(IdentifierOrValueExpression) list * IsAll:bool * Name:Identifier option * PartitionFunction:Identifier option
| CreateRuleStatement of Expression:BooleanExpression option * Name:SchemaObjectName option
| CreateSchemaStatement of Name:Identifier option * Owner:Identifier option * StatementList:StatementList option
| CreateSearchPropertyListStatement of Name:Identifier option * Owner:Identifier option * SourceSearchPropertyList:MultiPartIdentifier option
| CreateSpatialIndexStatement of Name:Identifier option * Object:SchemaObjectName option * OnFileGroup:IdentifierOrValueExpression option * SpatialColumnName:Identifier option * SpatialIndexOptions:(SpatialIndexOption) list * SpatialIndexingScheme:ScriptDom.SpatialIndexingSchemeType
| CreateStatisticsStatement of Columns:(ColumnReferenceExpression) list * FilterPredicate:BooleanExpression option * Name:Identifier option * OnName:SchemaObjectName option * StatisticsOptions:(StatisticsOption) list
| CreateSynonymStatement of ForName:SchemaObjectName option * Name:SchemaObjectName option
| CreateTableStatement of AsFileTable:bool * Definition:TableDefinition option * FederationScheme:FederationScheme option * FileStreamOn:IdentifierOrValueExpression option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * Options:(TableOption) list * SchemaObjectName:SchemaObjectName option * TextImageOn:IdentifierOrValueExpression option
| CreateTypeStatement of CreateTypeStatement
| CreateXmlSchemaCollectionStatement of Expression:ScalarExpression option * Name:SchemaObjectName option
| CredentialStatement of CredentialStatement
| CursorStatement of CursorStatement
| DatabaseEncryptionKeyStatement of DatabaseEncryptionKeyStatement
| DbccStatement of Command:ScriptDom.DbccCommand * DllName:String option * Literals:(DbccNamedLiteral) list * Options:(DbccOption) list * OptionsUseJoin:bool * ParenthesisRequired:bool
| DeclareCursorStatement of CursorDefinition:CursorDefinition option * Name:Identifier option
| DeclareTableVariableStatement of Body:DeclareTableVariableBody option
| DeclareVariableStatement of Declarations:(DeclareVariableElement) list
| DiskStatement of DiskStatementType:ScriptDom.DiskStatementType * Options:(DiskStatementOption) list
| DropChildObjectsStatement of DropChildObjectsStatement
| DropDatabaseEncryptionKeyStatement
| DropDatabaseStatement of Databases:(Identifier) list
| DropEventNotificationStatement of Notifications:(Identifier) list * Scope:EventNotificationObjectScope option
| DropFullTextIndexStatement of TableName:SchemaObjectName option
| DropIndexStatement of DropIndexClauses:(DropIndexClauseBase) list
| DropMasterKeyStatement
| DropObjectsStatement of DropObjectsStatement
| DropQueueStatement of Name:SchemaObjectName option
| DropSchemaStatement of DropBehavior:ScriptDom.DropSchemaBehavior * Schema:SchemaObjectName option
| DropTypeStatement of Name:SchemaObjectName option
| DropUnownedObjectStatement of DropUnownedObjectStatement
| DropXmlSchemaCollectionStatement of Name:SchemaObjectName option
| EnableDisableTriggerStatement of All:bool * TriggerEnforcement:ScriptDom.TriggerEnforcement * TriggerNames:(SchemaObjectName) list * TriggerObject:TriggerObject option
| EndConversationStatement of Conversation:ScalarExpression option * ErrorCode:ValueExpression option * ErrorDescription:ValueExpression option * WithCleanup:bool
| EventSessionStatement of EventSessionStatement
| ExecuteAsStatement of Cookie:VariableReference option * ExecuteContext:ExecuteContext option * WithNoRevert:bool
| ExecuteStatement of ExecuteSpecification:ExecuteSpecification option * Options:(ExecuteOption) list
| FullTextCatalogStatement of FullTextCatalogStatement
| GoToStatement of LabelName:Identifier option
| IfStatement of ElseStatement:TSqlStatement option * Predicate:BooleanExpression option * ThenStatement:TSqlStatement option
| IndexDefinition of Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
| IndexStatement of IndexStatement
| KillQueryNotificationSubscriptionStatement of All:bool * SubscriptionId:Literal option
| KillStatement of Parameter:ScalarExpression option * WithStatusOnly:bool
| KillStatsJobStatement of JobId:ScalarExpression option
| LabelStatement of Value:String option
| LineNoStatement of LineNo:IntegerLiteral option
| MasterKeyStatement of MasterKeyStatement
| MessageTypeStatementBase of MessageTypeStatementBase
| MoveConversationStatement of Conversation:ScalarExpression option * Group:ScalarExpression option
| OpenMasterKeyStatement of Password:Literal option
| OpenSymmetricKeyStatement of DecryptionMechanism:CryptoMechanism option * Name:Identifier option
| PrintStatement of Expression:ScalarExpression option
| ProcedureStatementBodyBase of ProcedureStatementBodyBase
| QueueStatement of QueueStatement
| RaiseErrorLegacyStatement of FirstParameter:ScalarExpression option * SecondParameter:ValueExpression option
| RaiseErrorStatement of FirstParameter:ScalarExpression option * OptionalParameters:(ScalarExpression) list * RaiseErrorOptions:ScriptDom.RaiseErrorOptions * SecondParameter:ScalarExpression option * ThirdParameter:ScalarExpression option
| ReadTextStatement of Column:ColumnReferenceExpression option * HoldLock:bool * Offset:ValueExpression option * Size:ValueExpression option * TextPointer:ValueExpression option
| ReconfigureStatement of WithOverride:bool
| RemoteServiceBindingStatementBase of RemoteServiceBindingStatementBase
| ResourcePoolStatement of ResourcePoolStatement
| RestoreStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * Files:(BackupRestoreFileInfo) list * Kind:ScriptDom.RestoreStatementKind * Options:(RestoreOption) list
| ReturnStatement of Expression:ScalarExpression option
| RevertStatement of Cookie:ScalarExpression option
| RoleStatement of RoleStatement
| RouteStatement of RouteStatement
| SecurityStatement of SecurityStatement
| SecurityStatementBody80 of SecurityStatementBody80
| SendStatement of ConversationHandles:(ScalarExpression) list * MessageBody:ScalarExpression option * MessageTypeName:IdentifierOrValueExpression option
| SequenceStatement of SequenceStatement
| ServerAuditStatement of ServerAuditStatement
| SetCommandStatement of Commands:(SetCommand) list
| SetErrorLevelStatement of Level:ScalarExpression option
| SetOnOffStatement of SetOnOffStatement
| SetRowCountStatement of NumberRows:ValueExpression option
| SetTextSizeStatement of TextSize:ScalarExpression option
| SetTransactionIsolationLevelStatement of Level:ScriptDom.IsolationLevel
| SetUserStatement of UserName:ValueExpression option * WithNoReset:bool
| SetVariableStatement of AssignmentKind:ScriptDom.AssignmentKind * CursorDefinition:CursorDefinition option * Expression:ScalarExpression option * FunctionCallExists:bool * Identifier:Identifier option * Parameters:(ScalarExpression) list * SeparatorType:ScriptDom.SeparatorType * Variable:VariableReference option
| ShutdownStatement of WithNoWait:bool
| SignatureStatementBase of SignatureStatementBase
| StatementWithCtesAndXmlNamespaces of StatementWithCtesAndXmlNamespaces
| SymmetricKeyStatement of SymmetricKeyStatement
| TSqlStatementSnippet of Script:String option
| TextModificationStatement of TextModificationStatement
| ThrowStatement of ErrorNumber:ValueExpression option * Message:ValueExpression option * State:ValueExpression option
| TransactionStatement of TransactionStatement
| TriggerStatementBody of TriggerStatementBody
| TruncateTableStatement of TableName:SchemaObjectName option
| TryCatchStatement of CatchStatements:StatementList option * TryStatements:StatementList option
| UpdateStatisticsStatement of SchemaObjectName:SchemaObjectName option * StatisticsOptions:(StatisticsOption) list * SubElements:(Identifier) list
| UseFederationStatement of DistributionName:Identifier option * FederationName:Identifier option * Filtering:bool * Value:ScalarExpression option
| UseStatement of DatabaseName:Identifier option
| UserStatement of UserStatement
| ViewStatementBody of ViewStatementBody
| WaitForStatement of Parameter:ValueExpression option * Statement:WaitForSupportedStatement option * Timeout:ScalarExpression option * WaitForOption:ScriptDom.WaitForOption
| WaitForSupportedStatement of WaitForSupportedStatement
| WhileStatement of Predicate:BooleanExpression option * Statement:TSqlStatement option
| WorkloadGroupStatement of WorkloadGroupStatement
static member FromTs(src:ScriptDom.TSqlStatement) : TSqlStatement =
match src with
| :? ScriptDom.AlterAsymmetricKeyStatement as src ->
TSqlStatement.AlterAsymmetricKeyStatement((src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterAuthorizationStatement as src ->
TSqlStatement.AlterAuthorizationStatement((src.PrincipalName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.ToSchemaOwner) (* 197 *))
| :? ScriptDom.AlterCreateEndpointStatementBase as src ->
match src with
| :? ScriptDom.AlterEndpointStatement as src-> (* 275 *)
TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.AlterEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))))
| :? ScriptDom.CreateEndpointStatement as src-> (* 275 *)
TSqlStatement.AlterCreateEndpointStatementBase((AlterCreateEndpointStatementBase.CreateEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))))
| :? ScriptDom.AlterCreateServiceStatementBase as src ->
match src with
| :? ScriptDom.AlterServiceStatement as src-> (* 275 *)
TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.AlterServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.CreateServiceStatement as src-> (* 275 *)
TSqlStatement.AlterCreateServiceStatementBase((AlterCreateServiceStatementBase.CreateServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.AlterCryptographicProviderStatement as src ->
TSqlStatement.AlterCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Option) (* 197 *))
| :? ScriptDom.AlterDatabaseStatement as src ->
match src with
| :? ScriptDom.AlterDatabaseAddFileGroupStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseAddFileGroupStatement((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseAddFileStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseAddFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLog) (* 197 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseCollateStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseCollateStatement((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseModifyFileGroupStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MakeDefault) (* 197 *), (src.NewFileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UpdatabilityOption) (* 197 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseModifyFileStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseModifyNameStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseModifyNameStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NewDatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseRebuildLogStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRebuildLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseRemoveFileGroupStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRemoveFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseRemoveFileStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseRemoveFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterDatabaseSetStatement as src-> (* 275 *)
TSqlStatement.AlterDatabaseStatement((AlterDatabaseStatement.AlterDatabaseSetStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))))
| :? ScriptDom.AlterFederationStatement as src ->
TSqlStatement.AlterFederationStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterFullTextIndexStatement as src ->
TSqlStatement.AlterFullTextIndexStatement((src.Action |> Option.ofObj |> Option.map (AlterFullTextIndexAction.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterFullTextStopListStatement as src ->
TSqlStatement.AlterFullTextStopListStatement((src.Action |> Option.ofObj |> Option.map (FullTextStopListAction.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterLoginStatement as src ->
match src with
| :? ScriptDom.AlterLoginAddDropCredentialStatement as src-> (* 275 *)
TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginAddDropCredentialStatement((src.CredentialName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterLoginEnableDisableStatement as src-> (* 275 *)
TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginEnableDisableStatement((src.IsEnable) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterLoginOptionsStatement as src-> (* 275 *)
TSqlStatement.AlterLoginStatement((AlterLoginStatement.AlterLoginOptionsStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.AlterPartitionFunctionStatement as src ->
TSqlStatement.AlterPartitionFunctionStatement((src.Boundary |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsSplit) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterPartitionSchemeStatement as src ->
TSqlStatement.AlterPartitionSchemeStatement((src.FileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterResourceGovernorStatement as src ->
TSqlStatement.AlterResourceGovernorStatement((src.ClassifierFunction |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Command) (* 197 *))
| :? ScriptDom.AlterSchemaStatement as src ->
TSqlStatement.AlterSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterSearchPropertyListStatement as src ->
TSqlStatement.AlterSearchPropertyListStatement((src.Action |> Option.ofObj |> Option.map (SearchPropertyListAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterServerConfigurationSetBufferPoolExtensionStatement as src ->
TSqlStatement.AlterServerConfigurationSetBufferPoolExtensionStatement((src.Options |> Seq.map (AlterServerConfigurationBufferPoolExtensionOption.FromTs) |> List.ofSeq))
| :? ScriptDom.AlterServerConfigurationSetDiagnosticsLogStatement as src ->
TSqlStatement.AlterServerConfigurationSetDiagnosticsLogStatement((src.Options |> Seq.map (AlterServerConfigurationDiagnosticsLogOption.FromTs) |> List.ofSeq))
| :? ScriptDom.AlterServerConfigurationSetFailoverClusterPropertyStatement as src ->
TSqlStatement.AlterServerConfigurationSetFailoverClusterPropertyStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.AlterServerConfigurationSetHadrClusterStatement as src ->
TSqlStatement.AlterServerConfigurationSetHadrClusterStatement((src.Options |> Seq.map (fun src -> AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.AlterServerConfigurationStatement as src ->
TSqlStatement.AlterServerConfigurationStatement((src.ProcessAffinity) (* 197 *), (src.ProcessAffinityRanges |> Seq.map (fun src -> ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.AlterServiceMasterKeyStatement as src ->
TSqlStatement.AlterServiceMasterKeyStatement((src.Account |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableStatement as src ->
match src with
| :? ScriptDom.AlterTableAddTableElementStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableAddTableElementStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableAlterColumnStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableAlterColumnStatement((src.AlterTableAlterColumnOption) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))))
| :? ScriptDom.AlterTableChangeTrackingModificationStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableChangeTrackingModificationStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TrackColumnsUpdated) (* 197 *))))
| :? ScriptDom.AlterTableConstraintModificationStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableConstraintModificationStatement((src.All) (* 197 *), (src.ConstraintEnforcement) (* 197 *), (src.ConstraintNames |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableDropTableElementStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableDropTableElementStatement((src.AlterTableDropTableElements |> Seq.map (fun src -> AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableFileTableNamespaceStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableFileTableNamespaceStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableRebuildStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableRebuildStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableSetStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableSetStatement((src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableSwitchStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableSwitchStatement((src.Options |> Seq.map (TableSwitchOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SourcePartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetPartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetTable |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.AlterTableTriggerModificationStatement as src-> (* 275 *)
TSqlStatement.AlterTableStatement((AlterTableStatement.AlterTableTriggerModificationStatement((src.All) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (Identifier.FromTs) |> List.ofSeq))))
| :? ScriptDom.AlterXmlSchemaCollectionStatement as src ->
TSqlStatement.AlterXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.ApplicationRoleStatement as src ->
match src with
| :? ScriptDom.AlterApplicationRoleStatement as src-> (* 275 *)
TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.AlterApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateApplicationRoleStatement as src-> (* 275 *)
TSqlStatement.ApplicationRoleStatement((ApplicationRoleStatement.CreateApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AssemblyStatement as src ->
match src with
| :? ScriptDom.AlterAssemblyStatement as src-> (* 275 *)
TSqlStatement.AssemblyStatement((AssemblyStatement.AlterAssemblyStatement((src.AddFiles |> Seq.map (fun src -> AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropFiles |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.IsDropAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateAssemblyStatement as src-> (* 275 *)
TSqlStatement.AssemblyStatement((AssemblyStatement.CreateAssemblyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.AuditSpecificationStatement as src ->
match src with
| :? ScriptDom.AlterDatabaseAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.AlterDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AlterServerAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.AlterServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateDatabaseAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.CreateDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateServerAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.AuditSpecificationStatement((AuditSpecificationStatement.CreateServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.AvailabilityGroupStatement as src ->
match src with
| :? ScriptDom.AlterAvailabilityGroupStatement as src-> (* 275 *)
TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.AlterAvailabilityGroupStatement((src.Action |> Option.ofObj |> Option.map (AlterAvailabilityGroupAction.FromTs)) (* 192 *), (src.AlterAvailabilityGroupStatementType) (* 197 *), (src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
| :? ScriptDom.CreateAvailabilityGroupStatement as src-> (* 275 *)
TSqlStatement.AvailabilityGroupStatement((AvailabilityGroupStatement.CreateAvailabilityGroupStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))))
| :? ScriptDom.BackupRestoreMasterKeyStatementBase as src ->
match src with
| :? ScriptDom.BackupMasterKeyStatement as src-> (* 275 *)
TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.BackupMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.BackupServiceMasterKeyStatement as src-> (* 275 *)
TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.BackupServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.RestoreMasterKeyStatement as src-> (* 275 *)
TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.RestoreMasterKeyStatement((src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.RestoreServiceMasterKeyStatement as src-> (* 275 *)
TSqlStatement.BackupRestoreMasterKeyStatementBase((BackupRestoreMasterKeyStatementBase.RestoreServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.BackupStatement as src ->
match src with
| :? ScriptDom.BackupDatabaseStatement as src-> (* 275 *)
TSqlStatement.BackupStatement((BackupStatement.BackupDatabaseStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.BackupTransactionLogStatement as src-> (* 275 *)
TSqlStatement.BackupStatement((BackupStatement.BackupTransactionLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.BeginConversationTimerStatement as src ->
TSqlStatement.BeginConversationTimerStatement((src.Handle |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.BeginDialogStatement as src ->
TSqlStatement.BeginDialogStatement((src.ContractName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Handle |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.InitiatorServiceName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.InstanceSpec |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.IsConversation) (* 197 *), (src.Options |> Seq.map (DialogOption.FromTs) |> List.ofSeq), (src.TargetServiceName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.BeginEndBlockStatement as src ->
match src with
| :? ScriptDom.BeginEndAtomicBlockStatement as src-> (* 275 *)
TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.BeginEndAtomicBlockStatement((src.Options |> Seq.map (AtomicBlockOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.BeginEndBlockStatement as src *)
TSqlStatement.BeginEndBlockStatement((BeginEndBlockStatement.Base((src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.BreakStatement as src ->
TSqlStatement.BreakStatement
| :? ScriptDom.BrokerPriorityStatement as src ->
match src with
| :? ScriptDom.AlterBrokerPriorityStatement as src-> (* 275 *)
TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.AlterBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateBrokerPriorityStatement as src-> (* 275 *)
TSqlStatement.BrokerPriorityStatement((BrokerPriorityStatement.CreateBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.BulkInsertBase as src ->
match src with
| :? ScriptDom.BulkInsertStatement as src-> (* 275 *)
TSqlStatement.BulkInsertBase((BulkInsertBase.BulkInsertStatement((src.From |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.InsertBulkStatement as src-> (* 275 *)
TSqlStatement.BulkInsertBase((BulkInsertBase.InsertBulkStatement((src.ColumnDefinitions |> Seq.map (fun src -> InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))) |> List.ofSeq), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CertificateStatementBase as src ->
match src with
| :? ScriptDom.AlterCertificateStatement as src-> (* 275 *)
TSqlStatement.CertificateStatementBase((CertificateStatementBase.AlterCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.BackupCertificateStatement as src-> (* 275 *)
TSqlStatement.CertificateStatementBase((CertificateStatementBase.BackupCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CreateCertificateStatement as src-> (* 275 *)
TSqlStatement.CertificateStatementBase((CertificateStatementBase.CreateCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.CertificateOptions |> Seq.map (fun src -> CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.CertificateSource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CheckpointStatement as src ->
TSqlStatement.CheckpointStatement((src.Duration |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CloseMasterKeyStatement as src ->
TSqlStatement.CloseMasterKeyStatement
| :? ScriptDom.CloseSymmetricKeyStatement as src ->
TSqlStatement.CloseSymmetricKeyStatement((src.All) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.ContinueStatement as src ->
TSqlStatement.ContinueStatement
| :? ScriptDom.CreateAggregateStatement as src ->
TSqlStatement.CreateAggregateStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
| :? ScriptDom.CreateAsymmetricKeyStatement as src ->
TSqlStatement.CreateAsymmetricKeyStatement((src.EncryptionAlgorithm) (* 197 *), (src.KeySource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CreateColumnStoreIndexStatement as src ->
TSqlStatement.CreateColumnStoreIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CreateContractStatement as src ->
TSqlStatement.CreateContractStatement((src.Messages |> Seq.map (fun src -> ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateCryptographicProviderStatement as src ->
TSqlStatement.CreateCryptographicProviderStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateDatabaseStatement as src ->
TSqlStatement.CreateDatabaseStatement((src.AttachMode) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Containment |> Option.ofObj |> Option.map (ContainmentDatabaseOption.FromTs)) (* 194 *), (src.CopyOf |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseSnapshot |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroups |> Seq.map (fun src -> FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.LogOn |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateDefaultStatement as src ->
TSqlStatement.CreateDefaultStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CreateEventNotificationStatement as src ->
TSqlStatement.CreateEventNotificationStatement((src.BrokerInstanceSpecifier |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.BrokerService |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EventTypeGroups |> Seq.map (EventTypeGroupContainer.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *), (src.WithFanIn) (* 197 *))
| :? ScriptDom.CreateFederationStatement as src ->
TSqlStatement.CreateFederationStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateFullTextIndexStatement as src ->
TSqlStatement.CreateFullTextIndexStatement((src.CatalogAndFileGroup |> Option.ofObj |> Option.map (FullTextCatalogAndFileGroup.FromTs)) (* 194 *), (src.FullTextIndexColumns |> Seq.map (fun src -> FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextIndexOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateFullTextStopListStatement as src ->
TSqlStatement.CreateFullTextStopListStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsSystemStopList) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceStopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateLoginStatement as src ->
TSqlStatement.CreateLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Source |> Option.ofObj |> Option.map (CreateLoginSource.FromTs)) (* 192 *))
| :? ScriptDom.CreatePartitionFunctionStatement as src ->
TSqlStatement.CreatePartitionFunctionStatement((src.BoundaryValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterType |> Option.ofObj |> Option.map (PartitionParameterType.FromTs)) (* 194 *), (src.Range) (* 197 *))
| :? ScriptDom.CreatePartitionSchemeStatement as src ->
TSqlStatement.CreatePartitionSchemeStatement((src.FileGroups |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PartitionFunction |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateRuleStatement as src ->
TSqlStatement.CreateRuleStatement((src.Expression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CreateSchemaStatement as src ->
TSqlStatement.CreateSchemaStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
| :? ScriptDom.CreateSearchPropertyListStatement as src ->
TSqlStatement.CreateSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SourceSearchPropertyList |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateSpatialIndexStatement as src ->
TSqlStatement.CreateSpatialIndexStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.SpatialColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SpatialIndexOptions |> Seq.map (SpatialIndexOption.FromTs) |> List.ofSeq), (src.SpatialIndexingScheme) (* 197 *))
| :? ScriptDom.CreateStatisticsStatement as src ->
TSqlStatement.CreateStatisticsStatement((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateSynonymStatement as src ->
TSqlStatement.CreateSynonymStatement((src.ForName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CreateTableStatement as src ->
TSqlStatement.CreateTableStatement((src.AsFileTable) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.FederationScheme |> Option.ofObj |> Option.map (FederationScheme.FromTs)) (* 194 *), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TextImageOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.CreateTypeStatement as src ->
match src with
| :? ScriptDom.CreateTypeTableStatement as src-> (* 275 *)
TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeTableStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateTypeUddtStatement as src-> (* 275 *)
TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeUddtStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.NullableConstraint |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))))
| :? ScriptDom.CreateTypeUdtStatement as src-> (* 275 *)
TSqlStatement.CreateTypeStatement((CreateTypeStatement.CreateTypeUdtStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateXmlSchemaCollectionStatement as src ->
TSqlStatement.CreateXmlSchemaCollectionStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CredentialStatement as src ->
match src with
| :? ScriptDom.AlterCredentialStatement as src-> (* 275 *)
TSqlStatement.CredentialStatement((CredentialStatement.AlterCredentialStatement((src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CreateCredentialStatement as src-> (* 275 *)
TSqlStatement.CredentialStatement((CredentialStatement.CreateCredentialStatement((src.CryptographicProviderName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CursorStatement as src ->
match src with
| :? ScriptDom.CloseCursorStatement as src-> (* 275 *)
TSqlStatement.CursorStatement((CursorStatement.CloseCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
| :? ScriptDom.DeallocateCursorStatement as src-> (* 275 *)
TSqlStatement.CursorStatement((CursorStatement.DeallocateCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
| :? ScriptDom.FetchCursorStatement as src-> (* 275 *)
TSqlStatement.CursorStatement((CursorStatement.FetchCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.FetchType |> Option.ofObj |> Option.map (FetchType.FromTs)) (* 194 *), (src.IntoVariables |> Seq.map (fun src -> VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))) |> List.ofSeq))))
| :? ScriptDom.OpenCursorStatement as src-> (* 275 *)
TSqlStatement.CursorStatement((CursorStatement.OpenCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))))
| :? ScriptDom.DatabaseEncryptionKeyStatement as src ->
match src with
| :? ScriptDom.AlterDatabaseEncryptionKeyStatement as src-> (* 275 *)
TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.AlterDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Regenerate) (* 197 *))))
| :? ScriptDom.CreateDatabaseEncryptionKeyStatement as src-> (* 275 *)
TSqlStatement.DatabaseEncryptionKeyStatement((DatabaseEncryptionKeyStatement.CreateDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *))))
| :? ScriptDom.DbccStatement as src ->
TSqlStatement.DbccStatement((src.Command) (* 197 *), (Option.ofObj (src.DllName)) (* 199 *), (src.Literals |> Seq.map (fun src -> DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Options |> Seq.map (fun src -> DbccOption.DbccOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.OptionsUseJoin) (* 197 *), (src.ParenthesisRequired) (* 197 *))
| :? ScriptDom.DeclareCursorStatement as src ->
TSqlStatement.DeclareCursorStatement((src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DeclareTableVariableStatement as src ->
TSqlStatement.DeclareTableVariableStatement((src.Body |> Option.ofObj |> Option.map (DeclareTableVariableBody.FromTs)) (* 194 *))
| :? ScriptDom.DeclareVariableStatement as src ->
TSqlStatement.DeclareVariableStatement((src.Declarations |> Seq.map (DeclareVariableElement.FromTs) |> List.ofSeq))
| :? ScriptDom.DiskStatement as src ->
TSqlStatement.DiskStatement((src.DiskStatementType) (* 197 *), (src.Options |> Seq.map (fun src -> DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq))
| :? ScriptDom.DropChildObjectsStatement as src ->
match src with
| :? ScriptDom.DropStatisticsStatement as src-> (* 275 *)
TSqlStatement.DropChildObjectsStatement((DropChildObjectsStatement.DropStatisticsStatement((src.Objects |> Seq.map (fun src -> ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.DropDatabaseEncryptionKeyStatement as src ->
TSqlStatement.DropDatabaseEncryptionKeyStatement
| :? ScriptDom.DropDatabaseStatement as src ->
TSqlStatement.DropDatabaseStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq))
| :? ScriptDom.DropEventNotificationStatement as src ->
TSqlStatement.DropEventNotificationStatement((src.Notifications |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Scope |> Option.ofObj |> Option.map (EventNotificationObjectScope.FromTs)) (* 194 *))
| :? ScriptDom.DropFullTextIndexStatement as src ->
TSqlStatement.DropFullTextIndexStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.DropIndexStatement as src ->
TSqlStatement.DropIndexStatement((src.DropIndexClauses |> Seq.map (DropIndexClauseBase.FromTs) |> List.ofSeq))
| :? ScriptDom.DropMasterKeyStatement as src ->
TSqlStatement.DropMasterKeyStatement
| :? ScriptDom.DropObjectsStatement as src ->
match src with
| :? ScriptDom.DropAggregateStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropAggregateStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropAssemblyStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropAssemblyStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.WithNoDependents) (* 197 *))))
| :? ScriptDom.DropDefaultStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropDefaultStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropFunctionStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropFunctionStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropProcedureStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropProcedureStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropRuleStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropRuleStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropSequenceStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropSequenceStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropSynonymStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropSynonymStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropTableStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropTableStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropTriggerStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropTriggerStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerScope) (* 197 *))))
| :? ScriptDom.DropViewStatement as src-> (* 275 *)
TSqlStatement.DropObjectsStatement((DropObjectsStatement.DropViewStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))))
| :? ScriptDom.DropQueueStatement as src ->
TSqlStatement.DropQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.DropSchemaStatement as src ->
TSqlStatement.DropSchemaStatement((src.DropBehavior) (* 197 *), (src.Schema |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.DropTypeStatement as src ->
TSqlStatement.DropTypeStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.DropUnownedObjectStatement as src ->
match src with
| :? ScriptDom.DropApplicationRoleStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropApplicationRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropAsymmetricKeyStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropAsymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))))
| :? ScriptDom.DropAvailabilityGroupStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropAvailabilityGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropBrokerPriorityStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropBrokerPriorityStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropCertificateStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCertificateStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropContractStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropContractStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropCredentialStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCredentialStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropCryptographicProviderStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropCryptographicProviderStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropDatabaseAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropDatabaseAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropEndpointStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropEndpointStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropEventSessionStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropEventSessionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropFederationStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFederationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropFullTextCatalogStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFullTextCatalogStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropFullTextStopListStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropFullTextStopListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropLoginStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropMessageTypeStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropPartitionFunctionStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropPartitionFunctionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropPartitionSchemeStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropPartitionSchemeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropRemoteServiceBindingStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropResourcePoolStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropRoleStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropRouteStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropSearchPropertyListStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropServerAuditSpecificationStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropServerAuditStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerAuditStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropServerRoleStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropServiceStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropSymmetricKeyStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropSymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))))
| :? ScriptDom.DropUserStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropWorkloadGroupStatement as src-> (* 275 *)
TSqlStatement.DropUnownedObjectStatement((DropUnownedObjectStatement.DropWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.DropXmlSchemaCollectionStatement as src ->
TSqlStatement.DropXmlSchemaCollectionStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.EnableDisableTriggerStatement as src ->
TSqlStatement.EnableDisableTriggerStatement((src.All) (* 197 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *))
| :? ScriptDom.EndConversationStatement as src ->
TSqlStatement.EndConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ErrorCode |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.ErrorDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithCleanup) (* 197 *))
| :? ScriptDom.EventSessionStatement as src ->
match src with
| :? ScriptDom.AlterEventSessionStatement as src-> (* 275 *)
TSqlStatement.EventSessionStatement((EventSessionStatement.AlterEventSessionStatement((src.DropEventDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropTargetDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.StatementType) (* 197 *), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
| :? ScriptDom.CreateEventSessionStatement as src-> (* 275 *)
TSqlStatement.EventSessionStatement((EventSessionStatement.CreateEventSessionStatement((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
| _ -> (* :? ScriptDom.EventSessionStatement as src *)
TSqlStatement.EventSessionStatement((EventSessionStatement.Base((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))))
| :? ScriptDom.ExecuteAsStatement as src ->
TSqlStatement.ExecuteAsStatement((src.Cookie |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.WithNoRevert) (* 197 *))
| :? ScriptDom.ExecuteStatement as src ->
TSqlStatement.ExecuteStatement((src.ExecuteSpecification |> Option.ofObj |> Option.map (ExecuteSpecification.FromTs)) (* 194 *), (src.Options |> Seq.map (ExecuteOption.FromTs) |> List.ofSeq))
| :? ScriptDom.FullTextCatalogStatement as src ->
match src with
| :? ScriptDom.AlterFullTextCatalogStatement as src-> (* 275 *)
TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.AlterFullTextCatalogStatement((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateFullTextCatalogStatement as src-> (* 275 *)
TSqlStatement.FullTextCatalogStatement((FullTextCatalogStatement.CreateFullTextCatalogStatement((src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.GoToStatement as src ->
TSqlStatement.GoToStatement((src.LabelName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.IfStatement as src ->
TSqlStatement.IfStatement((src.ElseStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenStatement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))
| :? ScriptDom.IndexDefinition as src ->
TSqlStatement.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
| :? ScriptDom.IndexStatement as src ->
match src with
| :? ScriptDom.AlterIndexStatement as src-> (* 275 *)
TSqlStatement.IndexStatement((IndexStatement.AlterIndexStatement((src.All) (* 197 *), (src.AlterIndexType) (* 197 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.CreateIndexStatement as src-> (* 275 *)
TSqlStatement.IndexStatement((IndexStatement.CreateIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.IncludeColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Translated80SyntaxTo90) (* 197 *), (src.Unique) (* 197 *))))
| :? ScriptDom.CreateSelectiveXmlIndexStatement as src-> (* 275 *)
TSqlStatement.IndexStatement((IndexStatement.CreateSelectiveXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IsSecondary) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.PathName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.UsingXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.CreateXmlIndexStatement as src-> (* 275 *)
TSqlStatement.IndexStatement((IndexStatement.CreateXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Primary) (* 197 *), (src.SecondaryXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecondaryXmlIndexType) (* 197 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.KillQueryNotificationSubscriptionStatement as src ->
TSqlStatement.KillQueryNotificationSubscriptionStatement((src.All) (* 197 *), (src.SubscriptionId |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.KillStatement as src ->
TSqlStatement.KillStatement((src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithStatusOnly) (* 197 *))
| :? ScriptDom.KillStatsJobStatement as src ->
TSqlStatement.KillStatsJobStatement((src.JobId |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.LabelStatement as src ->
TSqlStatement.LabelStatement((Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.LineNoStatement as src ->
TSqlStatement.LineNoStatement((src.LineNo |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
| :? ScriptDom.MasterKeyStatement as src ->
match src with
| :? ScriptDom.AlterMasterKeyStatement as src-> (* 275 *)
TSqlStatement.MasterKeyStatement((MasterKeyStatement.AlterMasterKeyStatement((src.Option) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.CreateMasterKeyStatement as src-> (* 275 *)
TSqlStatement.MasterKeyStatement((MasterKeyStatement.CreateMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.MessageTypeStatementBase as src ->
match src with
| :? ScriptDom.AlterMessageTypeStatement as src-> (* 275 *)
TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.AlterMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.CreateMessageTypeStatement as src-> (* 275 *)
TSqlStatement.MessageTypeStatementBase((MessageTypeStatementBase.CreateMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.MoveConversationStatement as src ->
TSqlStatement.MoveConversationStatement((src.Conversation |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Group |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.OpenMasterKeyStatement as src ->
TSqlStatement.OpenMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.OpenSymmetricKeyStatement as src ->
TSqlStatement.OpenSymmetricKeyStatement((src.DecryptionMechanism |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.PrintStatement as src ->
TSqlStatement.PrintStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ProcedureStatementBodyBase as src ->
match src with
| :? ScriptDom.FunctionStatementBody as src-> (* 275 *)
TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.FromTs(src))) (* 252 *)))
| :? ScriptDom.ProcedureStatementBody as src-> (* 275 *)
TSqlStatement.ProcedureStatementBodyBase((ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.FromTs(src))) (* 252 *)))
| :? ScriptDom.QueueStatement as src ->
match src with
| :? ScriptDom.AlterQueueStatement as src-> (* 275 *)
TSqlStatement.QueueStatement((QueueStatement.AlterQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateQueueStatement as src-> (* 275 *)
TSqlStatement.QueueStatement((QueueStatement.CreateQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.RaiseErrorLegacyStatement as src ->
TSqlStatement.RaiseErrorLegacyStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.RaiseErrorStatement as src ->
TSqlStatement.RaiseErrorStatement((src.FirstParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OptionalParameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.RaiseErrorOptions) (* 197 *), (src.SecondParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.ThirdParameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ReadTextStatement as src ->
TSqlStatement.ReadTextStatement((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.HoldLock) (* 197 *), (src.Offset |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Size |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextPointer |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.ReconfigureStatement as src ->
TSqlStatement.ReconfigureStatement((src.WithOverride) (* 197 *))
| :? ScriptDom.RemoteServiceBindingStatementBase as src ->
match src with
| :? ScriptDom.AlterRemoteServiceBindingStatement as src-> (* 275 *)
TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.AlterRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateRemoteServiceBindingStatement as src-> (* 275 *)
TSqlStatement.RemoteServiceBindingStatementBase((RemoteServiceBindingStatementBase.CreateRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Service |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))))
| :? ScriptDom.ResourcePoolStatement as src ->
match src with
| :? ScriptDom.AlterResourcePoolStatement as src-> (* 275 *)
TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.AlterResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.CreateResourcePoolStatement as src-> (* 275 *)
TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.CreateResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| _ -> (* :? ScriptDom.ResourcePoolStatement as src *)
TSqlStatement.ResourcePoolStatement((ResourcePoolStatement.Base((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.RestoreStatement as src ->
TSqlStatement.RestoreStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Kind) (* 197 *), (src.Options |> Seq.map (RestoreOption.FromTs) |> List.ofSeq))
| :? ScriptDom.ReturnStatement as src ->
TSqlStatement.ReturnStatement((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.RevertStatement as src ->
TSqlStatement.RevertStatement((src.Cookie |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.RoleStatement as src ->
match src with
| :? ScriptDom.AlterRoleStatement as src-> (* 275 *)
TSqlStatement.RoleStatement((RoleStatement.AlterRoleStatement((AlterRoleStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.CreateRoleStatement as src-> (* 275 *)
TSqlStatement.RoleStatement((RoleStatement.CreateRoleStatement((CreateRoleStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.RouteStatement as src ->
match src with
| :? ScriptDom.AlterRouteStatement as src-> (* 275 *)
TSqlStatement.RouteStatement((RouteStatement.AlterRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))))
| :? ScriptDom.CreateRouteStatement as src-> (* 275 *)
TSqlStatement.RouteStatement((RouteStatement.CreateRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))))
| :? ScriptDom.SecurityStatement as src ->
match src with
| :? ScriptDom.DenyStatement as src-> (* 275 *)
TSqlStatement.SecurityStatement((SecurityStatement.DenyStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
| :? ScriptDom.GrantStatement as src-> (* 275 *)
TSqlStatement.SecurityStatement((SecurityStatement.GrantStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))))
| :? ScriptDom.RevokeStatement as src-> (* 275 *)
TSqlStatement.SecurityStatement((SecurityStatement.RevokeStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))))
| :? ScriptDom.SecurityStatementBody80 as src ->
match src with
| :? ScriptDom.DenyStatement80 as src-> (* 275 *)
TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.DenyStatement80((src.CascadeOption) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))))
| :? ScriptDom.GrantStatement80 as src-> (* 275 *)
TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.GrantStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))))
| :? ScriptDom.RevokeStatement80 as src-> (* 275 *)
TSqlStatement.SecurityStatementBody80((SecurityStatementBody80.RevokeStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))))
| :? ScriptDom.SendStatement as src ->
TSqlStatement.SendStatement((src.ConversationHandles |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.MessageBody |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.MessageTypeName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.SequenceStatement as src ->
match src with
| :? ScriptDom.AlterSequenceStatement as src-> (* 275 *)
TSqlStatement.SequenceStatement((SequenceStatement.AlterSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateSequenceStatement as src-> (* 275 *)
TSqlStatement.SequenceStatement((SequenceStatement.CreateSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.ServerAuditStatement as src ->
match src with
| :? ScriptDom.AlterServerAuditStatement as src-> (* 275 *)
TSqlStatement.ServerAuditStatement((ServerAuditStatement.AlterServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.RemoveWhere) (* 197 *))))
| :? ScriptDom.CreateServerAuditStatement as src-> (* 275 *)
TSqlStatement.ServerAuditStatement((ServerAuditStatement.CreateServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SetCommandStatement as src ->
TSqlStatement.SetCommandStatement((src.Commands |> Seq.map (SetCommand.FromTs) |> List.ofSeq))
| :? ScriptDom.SetErrorLevelStatement as src ->
TSqlStatement.SetErrorLevelStatement((src.Level |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.SetOnOffStatement as src ->
match src with
| :? ScriptDom.PredicateSetStatement as src-> (* 275 *)
TSqlStatement.SetOnOffStatement((SetOnOffStatement.PredicateSetStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
| :? ScriptDom.SetIdentityInsertStatement as src-> (* 275 *)
TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetIdentityInsertStatement((src.IsOn) (* 197 *), (src.Table |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.SetOffsetsStatement as src-> (* 275 *)
TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetOffsetsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
| :? ScriptDom.SetStatisticsStatement as src-> (* 275 *)
TSqlStatement.SetOnOffStatement((SetOnOffStatement.SetStatisticsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))))
| :? ScriptDom.SetRowCountStatement as src ->
TSqlStatement.SetRowCountStatement((src.NumberRows |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.SetTextSizeStatement as src ->
TSqlStatement.SetTextSizeStatement((src.TextSize |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.SetTransactionIsolationLevelStatement as src ->
TSqlStatement.SetTransactionIsolationLevelStatement((src.Level) (* 197 *))
| :? ScriptDom.SetUserStatement as src ->
TSqlStatement.SetUserStatement((src.UserName |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.WithNoReset) (* 197 *))
| :? ScriptDom.SetVariableStatement as src ->
TSqlStatement.SetVariableStatement((src.AssignmentKind) (* 197 *), (src.CursorDefinition |> Option.ofObj |> Option.map (CursorDefinition.FromTs)) (* 194 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FunctionCallExists) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SeparatorType) (* 197 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.ShutdownStatement as src ->
TSqlStatement.ShutdownStatement((src.WithNoWait) (* 197 *))
| :? ScriptDom.SignatureStatementBase as src ->
match src with
| :? ScriptDom.AddSignatureStatement as src-> (* 275 *)
TSqlStatement.SignatureStatementBase((SignatureStatementBase.AddSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))))
| :? ScriptDom.DropSignatureStatement as src-> (* 275 *)
TSqlStatement.SignatureStatementBase((SignatureStatementBase.DropSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))))
| :? ScriptDom.StatementWithCtesAndXmlNamespaces as src ->
match src with
| :? ScriptDom.DataModificationStatement as src-> (* 275 *)
TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SelectStatement as src-> (* 275 *)
TSqlStatement.StatementWithCtesAndXmlNamespaces((StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.FromTs(src))) (* 252 *)))
| :? ScriptDom.SymmetricKeyStatement as src ->
match src with
| :? ScriptDom.AlterSymmetricKeyStatement as src-> (* 275 *)
TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.AlterSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateSymmetricKeyStatement as src-> (* 275 *)
TSqlStatement.SymmetricKeyStatement((SymmetricKeyStatement.CreateSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Provider |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.TSqlStatementSnippet as src ->
TSqlStatement.TSqlStatementSnippet((Option.ofObj (src.Script)) (* 199 *))
| :? ScriptDom.TextModificationStatement as src ->
match src with
| :? ScriptDom.UpdateTextStatement as src-> (* 275 *)
TSqlStatement.TextModificationStatement((TextModificationStatement.UpdateTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.DeleteLength |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InsertOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SourceColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))))
| :? ScriptDom.WriteTextStatement as src-> (* 275 *)
TSqlStatement.TextModificationStatement((TextModificationStatement.WriteTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))))
| :? ScriptDom.ThrowStatement as src ->
TSqlStatement.ThrowStatement((src.ErrorNumber |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Message |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.State |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.TransactionStatement as src ->
match src with
| :? ScriptDom.BeginTransactionStatement as src-> (* 275 *)
TSqlStatement.TransactionStatement((TransactionStatement.BeginTransactionStatement((src.Distributed) (* 197 *), (src.MarkDefined) (* 197 *), (src.MarkDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.CommitTransactionStatement as src-> (* 275 *)
TSqlStatement.TransactionStatement((TransactionStatement.CommitTransactionStatement((src.DelayedDurabilityOption) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.RollbackTransactionStatement as src-> (* 275 *)
TSqlStatement.TransactionStatement((TransactionStatement.RollbackTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.SaveTransactionStatement as src-> (* 275 *)
TSqlStatement.TransactionStatement((TransactionStatement.SaveTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.TriggerStatementBody as src ->
match src with
| :? ScriptDom.AlterTriggerStatement as src-> (* 275 *)
TSqlStatement.TriggerStatementBody((TriggerStatementBody.AlterTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))))
| :? ScriptDom.CreateTriggerStatement as src-> (* 275 *)
TSqlStatement.TriggerStatementBody((TriggerStatementBody.CreateTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))))
| :? ScriptDom.TruncateTableStatement as src ->
TSqlStatement.TruncateTableStatement((src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.TryCatchStatement as src ->
TSqlStatement.TryCatchStatement((src.CatchStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TryStatements |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
| :? ScriptDom.UpdateStatisticsStatement as src ->
TSqlStatement.UpdateStatisticsStatement((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StatisticsOptions |> Seq.map (StatisticsOption.FromTs) |> List.ofSeq), (src.SubElements |> Seq.map (Identifier.FromTs) |> List.ofSeq))
| :? ScriptDom.UseFederationStatement as src ->
TSqlStatement.UseFederationStatement((src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FederationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Filtering) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.UseStatement as src ->
TSqlStatement.UseStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.UserStatement as src ->
match src with
| :? ScriptDom.AlterUserStatement as src-> (* 275 *)
TSqlStatement.UserStatement((UserStatement.AlterUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateUserStatement as src-> (* 275 *)
TSqlStatement.UserStatement((UserStatement.CreateUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOption |> Option.ofObj |> Option.map (UserLoginOption.FromTs)) (* 194 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.ViewStatementBody as src ->
match src with
| :? ScriptDom.AlterViewStatement as src-> (* 275 *)
TSqlStatement.ViewStatementBody((ViewStatementBody.AlterViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))))
| :? ScriptDom.CreateViewStatement as src-> (* 275 *)
TSqlStatement.ViewStatementBody((ViewStatementBody.CreateViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))))
| :? ScriptDom.WaitForStatement as src ->
TSqlStatement.WaitForStatement((src.Parameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (WaitForSupportedStatement.FromTs)) (* 192 *), (src.Timeout |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WaitForOption) (* 197 *))
| :? ScriptDom.WaitForSupportedStatement as src ->
match src with
| :? ScriptDom.GetConversationGroupStatement as src-> (* 275 *)
TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.GetConversationGroupStatement((src.GroupId |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.ReceiveStatement as src-> (* 275 *)
TSqlStatement.WaitForSupportedStatement((WaitForSupportedStatement.ReceiveStatement((src.Into |> Option.ofObj |> Option.map (VariableTableReference.FromTs)) (* 194 *), (src.IsConversationGroupIdWhere) (* 197 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.Top |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Where |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.WhileStatement as src ->
TSqlStatement.WhileStatement((src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.Statement |> Option.ofObj |> Option.map (TSqlStatement.FromTs)) (* 192 *))
| :? ScriptDom.WorkloadGroupStatement as src ->
match src with
| :? ScriptDom.AlterWorkloadGroupStatement as src-> (* 275 *)
TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.AlterWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))))
| :? ScriptDom.CreateWorkloadGroupStatement as src-> (* 275 *)
TSqlStatement.WorkloadGroupStatement((WorkloadGroupStatement.CreateWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))))
and [<RequireQualifiedAccess>] TableHint =
| Base of HintKind:ScriptDom.TableHintKind
| ForceSeekTableHint of ColumnValues:(ColumnReferenceExpression) list * HintKind:ScriptDom.TableHintKind * IndexValue:IdentifierOrValueExpression option
| IndexTableHint of HintKind:ScriptDom.TableHintKind * IndexValues:(IdentifierOrValueExpression) list
| LiteralTableHint of HintKind:ScriptDom.TableHintKind * Value:Literal option
static member FromTs(src:ScriptDom.TableHint) : TableHint =
match src with
| :? ScriptDom.ForceSeekTableHint as src ->
TableHint.ForceSeekTableHint((src.ColumnValues |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.HintKind) (* 197 *), (src.IndexValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.IndexTableHint as src ->
TableHint.IndexTableHint((src.HintKind) (* 197 *), (src.IndexValues |> Seq.map (fun src -> IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.LiteralTableHint as src ->
TableHint.LiteralTableHint((src.HintKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.TableHint as src *)
TableHint.Base((* 298 *)((src.HintKind) (* 197 *)))
and [<RequireQualifiedAccess>] TableOption =
| DurabilityTableOption of DurabilityTableOptionKind:ScriptDom.DurabilityTableOptionKind * OptionKind:ScriptDom.TableOptionKind
| FileStreamOnTableOption of OptionKind:ScriptDom.TableOptionKind * Value:IdentifierOrValueExpression option
| FileTableCollateFileNameTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Identifier option
| FileTableConstraintNameTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Identifier option
| FileTableDirectoryTableOption of OptionKind:ScriptDom.TableOptionKind * Value:Literal option
| LockEscalationTableOption of OptionKind:ScriptDom.TableOptionKind * Value:ScriptDom.LockEscalationMethod
| MemoryOptimizedTableOption of OptionKind:ScriptDom.TableOptionKind * OptionState:ScriptDom.OptionState
| TableDataCompressionOption of DataCompressionOption:DataCompressionOption option * OptionKind:ScriptDom.TableOptionKind
static member FromTs(src:ScriptDom.TableOption) : TableOption =
match src with
| :? ScriptDom.DurabilityTableOption as src ->
TableOption.DurabilityTableOption((src.DurabilityTableOptionKind) (* 197 *), (src.OptionKind) (* 197 *))
| :? ScriptDom.FileStreamOnTableOption as src ->
TableOption.FileStreamOnTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.FileTableCollateFileNameTableOption as src ->
TableOption.FileTableCollateFileNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FileTableConstraintNameTableOption as src ->
TableOption.FileTableConstraintNameTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.FileTableDirectoryTableOption as src ->
TableOption.FileTableDirectoryTableOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.LockEscalationTableOption as src ->
TableOption.LockEscalationTableOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
| :? ScriptDom.MemoryOptimizedTableOption as src ->
TableOption.MemoryOptimizedTableOption((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| :? ScriptDom.TableDataCompressionOption as src ->
TableOption.TableDataCompressionOption((src.DataCompressionOption |> Option.ofObj |> Option.map (DataCompressionOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] TableReference =
| JoinParenthesisTableReference of Join:TableReference option
| JoinTableReference of JoinTableReference
| OdbcQualifiedJoinTableReference of TableReference:TableReference option
| TableReferenceWithAlias of TableReferenceWithAlias
static member FromTs(src:ScriptDom.TableReference) : TableReference =
match src with
| :? ScriptDom.JoinParenthesisTableReference as src ->
TableReference.JoinParenthesisTableReference((src.Join |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
| :? ScriptDom.JoinTableReference as src ->
match src with
| :? ScriptDom.QualifiedJoin as src-> (* 275 *)
TableReference.JoinTableReference((JoinTableReference.QualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.JoinHint) (* 197 *), (src.QualifiedJoinType) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))))
| :? ScriptDom.UnqualifiedJoin as src-> (* 275 *)
TableReference.JoinTableReference((JoinTableReference.UnqualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.UnqualifiedJoinType) (* 197 *))))
| :? ScriptDom.OdbcQualifiedJoinTableReference as src ->
TableReference.OdbcQualifiedJoinTableReference((src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
| :? ScriptDom.TableReferenceWithAlias as src ->
match src with
| :? ScriptDom.AdHocTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.AdHocTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectNameOrValueExpression.FromTs)) (* 194 *))))
| :? ScriptDom.BuiltInFunctionTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.BuiltInFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.FullTextTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.FullTextTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.Language |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TopN |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))))
| :? ScriptDom.InternalOpenRowset as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.InternalOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.VarArgs |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))))
| :? ScriptDom.NamedTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.NamedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq), (src.TableSampleClause |> Option.ofObj |> Option.map (TableSampleClause.FromTs)) (* 194 *))))
| :? ScriptDom.OpenQueryTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenQueryTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.OpenRowsetTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenRowsetTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.UserId |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))))
| :? ScriptDom.OpenXmlTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.OpenXmlTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Flags |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.RowPattern |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.SchemaDeclarationItems |> Seq.map (fun src -> SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
| :? ScriptDom.PivotedTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.PivotedTableReference((src.AggregateFunctionIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.SemanticTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.SemanticTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.MatchedColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.MatchedKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SemanticFunctionType) (* 197 *), (src.SourceKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.TableReferenceWithAliasAndColumns as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.FromTs(src))) (* 252 *)))
| :? ScriptDom.UnpivotedTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.UnpivotedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.VariableTableReference as src-> (* 275 *)
TableReference.TableReferenceWithAlias((TableReferenceWithAlias.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
and [<RequireQualifiedAccess>] TableSwitchOption =
| LowPriorityLockWaitTableSwitchOption of OptionKind:ScriptDom.TableSwitchOptionKind * Options:(LowPriorityLockWaitOption) list
static member FromTs(src:ScriptDom.TableSwitchOption) : TableSwitchOption =
match src with
| :? ScriptDom.LowPriorityLockWaitTableSwitchOption as src ->
TableSwitchOption.LowPriorityLockWaitTableSwitchOption((src.OptionKind) (* 197 *), (src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] TriggerOption =
| Base of OptionKind:ScriptDom.TriggerOptionKind
| ExecuteAsTriggerOption of ExecuteAsClause:ExecuteAsClause option * OptionKind:ScriptDom.TriggerOptionKind
static member FromTs(src:ScriptDom.TriggerOption) : TriggerOption =
match src with
| :? ScriptDom.ExecuteAsTriggerOption as src ->
TriggerOption.ExecuteAsTriggerOption((src.ExecuteAsClause |> Option.ofObj |> Option.map (ExecuteAsClause.FromTs)) (* 194 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.TriggerOption as src *)
TriggerOption.Base((* 298 *)((src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] WhenClause =
| SearchedWhenClause of ThenExpression:ScalarExpression option * WhenExpression:BooleanExpression option
| SimpleWhenClause of ThenExpression:ScalarExpression option * WhenExpression:ScalarExpression option
static member FromTs(src:ScriptDom.WhenClause) : WhenClause =
match src with
| :? ScriptDom.SearchedWhenClause as src ->
WhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
| :? ScriptDom.SimpleWhenClause as src ->
WhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] WorkloadGroupParameter =
| WorkloadGroupImportanceParameter of ParameterType:ScriptDom.WorkloadGroupParameterType * ParameterValue:ScriptDom.ImportanceParameterType
| WorkloadGroupResourceParameter of ParameterType:ScriptDom.WorkloadGroupParameterType * ParameterValue:Literal option
static member FromTs(src:ScriptDom.WorkloadGroupParameter) : WorkloadGroupParameter =
match src with
| :? ScriptDom.WorkloadGroupImportanceParameter as src ->
WorkloadGroupParameter.WorkloadGroupImportanceParameter((src.ParameterType) (* 197 *), (src.ParameterValue) (* 197 *))
| :? ScriptDom.WorkloadGroupResourceParameter as src ->
WorkloadGroupParameter.WorkloadGroupResourceParameter((src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] XmlNamespacesElement =
| XmlNamespacesAliasElement of Identifier:Identifier option * String:StringLiteral option
| XmlNamespacesDefaultElement of String:StringLiteral option
static member FromTs(src:ScriptDom.XmlNamespacesElement) : XmlNamespacesElement =
match src with
| :? ScriptDom.XmlNamespacesAliasElement as src ->
XmlNamespacesElement.XmlNamespacesAliasElement((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.XmlNamespacesDefaultElement as src ->
XmlNamespacesElement.XmlNamespacesDefaultElement((src.String |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] UpdateDeleteSpecificationBase =
| DeleteSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
| UpdateSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SetClauses:(SetClause) list * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
static member FromTs(src:ScriptDom.UpdateDeleteSpecificationBase) : UpdateDeleteSpecificationBase =
match src with
| :? ScriptDom.DeleteSpecification as src ->
UpdateDeleteSpecificationBase.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
| :? ScriptDom.UpdateSpecification as src ->
UpdateDeleteSpecificationBase.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ParameterizedDataTypeReference =
| SqlDataTypeReference of Name:SchemaObjectName option * Parameters:(Literal) list * SqlDataTypeOption:ScriptDom.SqlDataTypeOption
| UserDataTypeReference of Name:SchemaObjectName option * Parameters:(Literal) list
static member FromTs(src:ScriptDom.ParameterizedDataTypeReference) : ParameterizedDataTypeReference =
match src with
| :? ScriptDom.SqlDataTypeReference as src ->
ParameterizedDataTypeReference.SqlDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.SqlDataTypeOption) (* 197 *))
| :? ScriptDom.UserDataTypeReference as src ->
ParameterizedDataTypeReference.UserDataTypeReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Parameters |> Seq.map (Literal.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] HadrDatabaseOption =
| Base of HadrOption:ScriptDom.HadrDatabaseOptionKind * OptionKind:ScriptDom.DatabaseOptionKind
| HadrAvailabilityGroupDatabaseOption of GroupName:Identifier option * HadrOption:ScriptDom.HadrDatabaseOptionKind * OptionKind:ScriptDom.DatabaseOptionKind
static member FromTs(src:ScriptDom.HadrDatabaseOption) : HadrDatabaseOption =
match src with
| :? ScriptDom.HadrAvailabilityGroupDatabaseOption as src ->
HadrDatabaseOption.HadrAvailabilityGroupDatabaseOption((src.GroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *))
| _ -> (* :? ScriptDom.HadrDatabaseOption as src *)
HadrDatabaseOption.Base((* 298 *)((src.HadrOption) (* 197 *), (src.OptionKind) (* 197 *)))
and [<RequireQualifiedAccess>] OnOffDatabaseOption =
| Base of OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
| AutoCreateStatisticsDatabaseOption of HasIncremental:bool * IncrementalState:ScriptDom.OptionState * OptionKind:ScriptDom.DatabaseOptionKind * OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.OnOffDatabaseOption) : OnOffDatabaseOption =
match src with
| :? ScriptDom.AutoCreateStatisticsDatabaseOption as src ->
OnOffDatabaseOption.AutoCreateStatisticsDatabaseOption((src.HasIncremental) (* 197 *), (src.IncrementalState) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| _ -> (* :? ScriptDom.OnOffDatabaseOption as src *)
OnOffDatabaseOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *)))
and [<RequireQualifiedAccess>] IndexStateOption =
| Base of OptionKind:ScriptDom.IndexOptionKind * OptionState:ScriptDom.OptionState
| OnlineIndexOption of LowPriorityLockWaitOption:OnlineIndexLowPriorityLockWaitOption option * OptionKind:ScriptDom.IndexOptionKind * OptionState:ScriptDom.OptionState
static member FromTs(src:ScriptDom.IndexStateOption) : IndexStateOption =
match src with
| :? ScriptDom.OnlineIndexOption as src ->
IndexStateOption.OnlineIndexOption((src.LowPriorityLockWaitOption |> Option.ofObj |> Option.map (OnlineIndexLowPriorityLockWaitOption.FromTs)) (* 194 *), (src.OptionKind) (* 197 *), (src.OptionState) (* 197 *))
| _ -> (* :? ScriptDom.IndexStateOption as src *)
IndexStateOption.Base((* 298 *)((src.OptionKind) (* 197 *), (src.OptionState) (* 197 *)))
and [<RequireQualifiedAccess>] SchemaObjectName =
| Base of BaseIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
| ChildObjectName of BaseIdentifier:Identifier option * ChildIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
| SchemaObjectNameSnippet of BaseIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * Script:String option * ServerIdentifier:Identifier option
static member FromTs(src:ScriptDom.SchemaObjectName) : SchemaObjectName =
match src with
| :? ScriptDom.ChildObjectName as src ->
SchemaObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.SchemaObjectNameSnippet as src ->
SchemaObjectName.SchemaObjectNameSnippet((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.SchemaObjectName as src *)
SchemaObjectName.Base((* 298 *)((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] PrimaryExpression =
| CaseExpression of CaseExpression
| CastCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option
| CoalesceExpression of Collation:Identifier option * Expressions:(ScalarExpression) list
| ColumnReferenceExpression of Collation:Identifier option * ColumnType:ScriptDom.ColumnType * MultiPartIdentifier:MultiPartIdentifier option
| ConvertCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option * Style:ScalarExpression option
| FunctionCall of CallTarget:CallTarget option * Collation:Identifier option * FunctionName:Identifier option * OverClause:OverClause option * Parameters:(ScalarExpression) list * UniqueRowFilter:ScriptDom.UniqueRowFilter * WithinGroupClause:WithinGroupClause option
| IIfCall of Collation:Identifier option * ElseExpression:ScalarExpression option * Predicate:BooleanExpression option * ThenExpression:ScalarExpression option
| LeftFunctionCall of Collation:Identifier option * Parameters:(ScalarExpression) list
| NextValueForExpression of Collation:Identifier option * OverClause:OverClause option * SequenceName:SchemaObjectName option
| NullIfExpression of Collation:Identifier option * FirstExpression:ScalarExpression option * SecondExpression:ScalarExpression option
| OdbcFunctionCall of Collation:Identifier option * Name:Identifier option * Parameters:(ScalarExpression) list * ParametersUsed:bool
| ParameterlessCall of Collation:Identifier option * ParameterlessCallType:ScriptDom.ParameterlessCallType
| ParenthesisExpression of Collation:Identifier option * Expression:ScalarExpression option
| ParseCall of Collation:Identifier option * Culture:ScalarExpression option * DataType:DataTypeReference option * StringValue:ScalarExpression option
| PartitionFunctionCall of Collation:Identifier option * DatabaseName:Identifier option * FunctionName:Identifier option * Parameters:(ScalarExpression) list
| RightFunctionCall of Collation:Identifier option * Parameters:(ScalarExpression) list
| ScalarSubquery of Collation:Identifier option * QueryExpression:QueryExpression option
| TryCastCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option
| TryConvertCall of Collation:Identifier option * DataType:DataTypeReference option * Parameter:ScalarExpression option * Style:ScalarExpression option
| TryParseCall of Collation:Identifier option * Culture:ScalarExpression option * DataType:DataTypeReference option * StringValue:ScalarExpression option
| UserDefinedTypePropertyAccess of CallTarget:CallTarget option * Collation:Identifier option * PropertyName:Identifier option
| ValueExpression of ValueExpression
static member FromTs(src:ScriptDom.PrimaryExpression) : PrimaryExpression =
match src with
| :? ScriptDom.CaseExpression as src ->
match src with
| :? ScriptDom.SearchedCaseExpression as src-> (* 275 *)
PrimaryExpression.CaseExpression((CaseExpression.SearchedCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.SimpleCaseExpression as src-> (* 275 *)
PrimaryExpression.CaseExpression((CaseExpression.SimpleCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InputExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))))
| :? ScriptDom.CastCall as src ->
PrimaryExpression.CastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.CoalesceExpression as src ->
PrimaryExpression.CoalesceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.ColumnReferenceExpression as src ->
PrimaryExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
| :? ScriptDom.ConvertCall as src ->
PrimaryExpression.ConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.FunctionCall as src ->
PrimaryExpression.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))
| :? ScriptDom.IIfCall as src ->
PrimaryExpression.IIfCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Predicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.LeftFunctionCall as src ->
PrimaryExpression.LeftFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.NextValueForExpression as src ->
PrimaryExpression.NextValueForExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.SequenceName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.NullIfExpression as src ->
PrimaryExpression.NullIfExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FirstExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SecondExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.OdbcFunctionCall as src ->
PrimaryExpression.OdbcFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ParametersUsed) (* 197 *))
| :? ScriptDom.ParameterlessCall as src ->
PrimaryExpression.ParameterlessCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ParameterlessCallType) (* 197 *))
| :? ScriptDom.ParenthesisExpression as src ->
PrimaryExpression.ParenthesisExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.ParseCall as src ->
PrimaryExpression.ParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.PartitionFunctionCall as src ->
PrimaryExpression.PartitionFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.RightFunctionCall as src ->
PrimaryExpression.RightFunctionCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.ScalarSubquery as src ->
PrimaryExpression.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.TryCastCall as src ->
PrimaryExpression.TryCastCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.TryConvertCall as src ->
PrimaryExpression.TryConvertCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Parameter |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Style |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.TryParseCall as src ->
PrimaryExpression.TryParseCall((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Culture |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.StringValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
| :? ScriptDom.UserDefinedTypePropertyAccess as src ->
PrimaryExpression.UserDefinedTypePropertyAccess((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.ValueExpression as src ->
match src with
| :? ScriptDom.GlobalVariableExpression as src-> (* 275 *)
PrimaryExpression.ValueExpression((ValueExpression.GlobalVariableExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))))
| :? ScriptDom.Literal as src-> (* 275 *)
PrimaryExpression.ValueExpression((ValueExpression.Literal((Literal.FromTs(src))) (* 252 *)))
| :? ScriptDom.VariableReference as src-> (* 275 *)
PrimaryExpression.ValueExpression((ValueExpression.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))))
and [<RequireQualifiedAccess>] AlterCreateEndpointStatementBase =
| AlterEndpointStatement of Affinity:EndpointAffinity option * EndpointType:ScriptDom.EndpointType * Name:Identifier option * PayloadOptions:(PayloadOption) list * Protocol:ScriptDom.EndpointProtocol * ProtocolOptions:(EndpointProtocolOption) list * State:ScriptDom.EndpointState
| CreateEndpointStatement of Affinity:EndpointAffinity option * EndpointType:ScriptDom.EndpointType * Name:Identifier option * Owner:Identifier option * PayloadOptions:(PayloadOption) list * Protocol:ScriptDom.EndpointProtocol * ProtocolOptions:(EndpointProtocolOption) list * State:ScriptDom.EndpointState
static member FromTs(src:ScriptDom.AlterCreateEndpointStatementBase) : AlterCreateEndpointStatementBase =
match src with
| :? ScriptDom.AlterEndpointStatement as src ->
AlterCreateEndpointStatementBase.AlterEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))
| :? ScriptDom.CreateEndpointStatement as src ->
AlterCreateEndpointStatementBase.CreateEndpointStatement((src.Affinity |> Option.ofObj |> Option.map (EndpointAffinity.FromTs)) (* 194 *), (src.EndpointType) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PayloadOptions |> Seq.map (PayloadOption.FromTs) |> List.ofSeq), (src.Protocol) (* 197 *), (src.ProtocolOptions |> Seq.map (EndpointProtocolOption.FromTs) |> List.ofSeq), (src.State) (* 197 *))
and [<RequireQualifiedAccess>] AlterCreateServiceStatementBase =
| AlterServiceStatement of Name:Identifier option * QueueName:SchemaObjectName option * ServiceContracts:(ServiceContract) list
| CreateServiceStatement of Name:Identifier option * Owner:Identifier option * QueueName:SchemaObjectName option * ServiceContracts:(ServiceContract) list
static member FromTs(src:ScriptDom.AlterCreateServiceStatementBase) : AlterCreateServiceStatementBase =
match src with
| :? ScriptDom.AlterServiceStatement as src ->
AlterCreateServiceStatementBase.AlterServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.CreateServiceStatement as src ->
AlterCreateServiceStatementBase.CreateServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ServiceContracts |> Seq.map (fun src -> ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] AlterDatabaseStatement =
| AlterDatabaseAddFileGroupStatement of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * DatabaseName:Identifier option * FileGroup:Identifier option * UseCurrent:bool
| AlterDatabaseAddFileStatement of DatabaseName:Identifier option * FileDeclarations:(FileDeclaration) list * FileGroup:Identifier option * IsLog:bool * UseCurrent:bool
| AlterDatabaseCollateStatement of Collation:Identifier option * DatabaseName:Identifier option * UseCurrent:bool
| AlterDatabaseModifyFileGroupStatement of DatabaseName:Identifier option * FileGroup:Identifier option * MakeDefault:bool * NewFileGroupName:Identifier option * Termination:AlterDatabaseTermination option * UpdatabilityOption:ScriptDom.ModifyFileGroupOption * UseCurrent:bool
| AlterDatabaseModifyFileStatement of DatabaseName:Identifier option * FileDeclaration:FileDeclaration option * UseCurrent:bool
| AlterDatabaseModifyNameStatement of DatabaseName:Identifier option * NewDatabaseName:Identifier option * UseCurrent:bool
| AlterDatabaseRebuildLogStatement of DatabaseName:Identifier option * FileDeclaration:FileDeclaration option * UseCurrent:bool
| AlterDatabaseRemoveFileGroupStatement of DatabaseName:Identifier option * FileGroup:Identifier option * UseCurrent:bool
| AlterDatabaseRemoveFileStatement of DatabaseName:Identifier option * File:Identifier option * UseCurrent:bool
| AlterDatabaseSetStatement of DatabaseName:Identifier option * Options:(DatabaseOption) list * Termination:AlterDatabaseTermination option * UseCurrent:bool
static member FromTs(src:ScriptDom.AlterDatabaseStatement) : AlterDatabaseStatement =
match src with
| :? ScriptDom.AlterDatabaseAddFileGroupStatement as src ->
AlterDatabaseStatement.AlterDatabaseAddFileGroupStatement((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseAddFileStatement as src ->
AlterDatabaseStatement.AlterDatabaseAddFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLog) (* 197 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseCollateStatement as src ->
AlterDatabaseStatement.AlterDatabaseCollateStatement((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseModifyFileGroupStatement as src ->
AlterDatabaseStatement.AlterDatabaseModifyFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MakeDefault) (* 197 *), (src.NewFileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UpdatabilityOption) (* 197 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseModifyFileStatement as src ->
AlterDatabaseStatement.AlterDatabaseModifyFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseModifyNameStatement as src ->
AlterDatabaseStatement.AlterDatabaseModifyNameStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.NewDatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseRebuildLogStatement as src ->
AlterDatabaseStatement.AlterDatabaseRebuildLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileDeclaration |> Option.ofObj |> Option.map (FileDeclaration.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseRemoveFileGroupStatement as src ->
AlterDatabaseStatement.AlterDatabaseRemoveFileGroupStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseRemoveFileStatement as src ->
AlterDatabaseStatement.AlterDatabaseRemoveFileStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UseCurrent) (* 197 *))
| :? ScriptDom.AlterDatabaseSetStatement as src ->
AlterDatabaseStatement.AlterDatabaseSetStatement((src.DatabaseName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (DatabaseOption.FromTs) |> List.ofSeq), (src.Termination |> Option.ofObj |> Option.map (AlterDatabaseTermination.FromTs)) (* 194 *), (src.UseCurrent) (* 197 *))
and [<RequireQualifiedAccess>] AlterLoginStatement =
| AlterLoginAddDropCredentialStatement of CredentialName:Identifier option * IsAdd:bool * Name:Identifier option
| AlterLoginEnableDisableStatement of IsEnable:bool * Name:Identifier option
| AlterLoginOptionsStatement of Name:Identifier option * Options:(PrincipalOption) list
static member FromTs(src:ScriptDom.AlterLoginStatement) : AlterLoginStatement =
match src with
| :? ScriptDom.AlterLoginAddDropCredentialStatement as src ->
AlterLoginStatement.AlterLoginAddDropCredentialStatement((src.CredentialName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterLoginEnableDisableStatement as src ->
AlterLoginStatement.AlterLoginEnableDisableStatement((src.IsEnable) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterLoginOptionsStatement as src ->
AlterLoginStatement.AlterLoginOptionsStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] AlterTableStatement =
| AlterTableAddTableElementStatement of Definition:TableDefinition option * ExistingRowsCheckEnforcement:ScriptDom.ConstraintEnforcement * SchemaObjectName:SchemaObjectName option
| AlterTableAlterColumnStatement of AlterTableAlterColumnOption:ScriptDom.AlterTableAlterColumnOption * Collation:Identifier option * ColumnIdentifier:Identifier option * DataType:DataTypeReference option * SchemaObjectName:SchemaObjectName option * StorageOptions:ColumnStorageOptions option
| AlterTableChangeTrackingModificationStatement of IsEnable:bool * SchemaObjectName:SchemaObjectName option * TrackColumnsUpdated:ScriptDom.OptionState
| AlterTableConstraintModificationStatement of All:bool * ConstraintEnforcement:ScriptDom.ConstraintEnforcement * ConstraintNames:(Identifier) list * ExistingRowsCheckEnforcement:ScriptDom.ConstraintEnforcement * SchemaObjectName:SchemaObjectName option
| AlterTableDropTableElementStatement of AlterTableDropTableElements:(AlterTableDropTableElement) list * SchemaObjectName:SchemaObjectName option
| AlterTableFileTableNamespaceStatement of IsEnable:bool * SchemaObjectName:SchemaObjectName option
| AlterTableRebuildStatement of IndexOptions:(IndexOption) list * Partition:PartitionSpecifier option * SchemaObjectName:SchemaObjectName option
| AlterTableSetStatement of Options:(TableOption) list * SchemaObjectName:SchemaObjectName option
| AlterTableSwitchStatement of Options:(TableSwitchOption) list * SchemaObjectName:SchemaObjectName option * SourcePartitionNumber:ScalarExpression option * TargetPartitionNumber:ScalarExpression option * TargetTable:SchemaObjectName option
| AlterTableTriggerModificationStatement of All:bool * SchemaObjectName:SchemaObjectName option * TriggerEnforcement:ScriptDom.TriggerEnforcement * TriggerNames:(Identifier) list
static member FromTs(src:ScriptDom.AlterTableStatement) : AlterTableStatement =
match src with
| :? ScriptDom.AlterTableAddTableElementStatement as src ->
AlterTableStatement.AlterTableAddTableElementStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableAlterColumnStatement as src ->
AlterTableStatement.AlterTableAlterColumnStatement((src.AlterTableAlterColumnOption) (* 197 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
| :? ScriptDom.AlterTableChangeTrackingModificationStatement as src ->
AlterTableStatement.AlterTableChangeTrackingModificationStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TrackColumnsUpdated) (* 197 *))
| :? ScriptDom.AlterTableConstraintModificationStatement as src ->
AlterTableStatement.AlterTableConstraintModificationStatement((src.All) (* 197 *), (src.ConstraintEnforcement) (* 197 *), (src.ConstraintNames |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExistingRowsCheckEnforcement) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableDropTableElementStatement as src ->
AlterTableStatement.AlterTableDropTableElementStatement((src.AlterTableDropTableElements |> Seq.map (fun src -> AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableFileTableNamespaceStatement as src ->
AlterTableStatement.AlterTableFileTableNamespaceStatement((src.IsEnable) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableRebuildStatement as src ->
AlterTableStatement.AlterTableRebuildStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableSetStatement as src ->
AlterTableStatement.AlterTableSetStatement((src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableSwitchStatement as src ->
AlterTableStatement.AlterTableSwitchStatement((src.Options |> Seq.map (TableSwitchOption.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SourcePartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetPartitionNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TargetTable |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.AlterTableTriggerModificationStatement as src ->
AlterTableStatement.AlterTableTriggerModificationStatement((src.All) (* 197 *), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerEnforcement) (* 197 *), (src.TriggerNames |> Seq.map (Identifier.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] ApplicationRoleStatement =
| AlterApplicationRoleStatement of ApplicationRoleOptions:(ApplicationRoleOption) list * Name:Identifier option
| CreateApplicationRoleStatement of ApplicationRoleOptions:(ApplicationRoleOption) list * Name:Identifier option
static member FromTs(src:ScriptDom.ApplicationRoleStatement) : ApplicationRoleStatement =
match src with
| :? ScriptDom.AlterApplicationRoleStatement as src ->
ApplicationRoleStatement.AlterApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateApplicationRoleStatement as src ->
ApplicationRoleStatement.CreateApplicationRoleStatement((src.ApplicationRoleOptions |> Seq.map (fun src -> ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AssemblyStatement =
| AlterAssemblyStatement of AddFiles:(AddFileSpec) list * DropFiles:(Literal) list * IsDropAll:bool * Name:Identifier option * Options:(AssemblyOption) list * Parameters:(ScalarExpression) list
| CreateAssemblyStatement of Name:Identifier option * Options:(AssemblyOption) list * Owner:Identifier option * Parameters:(ScalarExpression) list
static member FromTs(src:ScriptDom.AssemblyStatement) : AssemblyStatement =
match src with
| :? ScriptDom.AlterAssemblyStatement as src ->
AssemblyStatement.AlterAssemblyStatement((src.AddFiles |> Seq.map (fun src -> AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropFiles |> Seq.map (Literal.FromTs) |> List.ofSeq), (src.IsDropAll) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateAssemblyStatement as src ->
AssemblyStatement.CreateAssemblyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AssemblyOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] AuditSpecificationStatement =
| AlterDatabaseAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
| AlterServerAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
| CreateDatabaseAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
| CreateServerAuditSpecificationStatement of AuditName:Identifier option * AuditState:ScriptDom.OptionState * Parts:(AuditSpecificationPart) list * SpecificationName:Identifier option
static member FromTs(src:ScriptDom.AuditSpecificationStatement) : AuditSpecificationStatement =
match src with
| :? ScriptDom.AlterDatabaseAuditSpecificationStatement as src ->
AuditSpecificationStatement.AlterDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.AlterServerAuditSpecificationStatement as src ->
AuditSpecificationStatement.AlterServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateDatabaseAuditSpecificationStatement as src ->
AuditSpecificationStatement.CreateDatabaseAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateServerAuditSpecificationStatement as src ->
AuditSpecificationStatement.CreateServerAuditSpecificationStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditState) (* 197 *), (src.Parts |> Seq.map (fun src -> AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))) |> List.ofSeq), (src.SpecificationName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AvailabilityGroupStatement =
| AlterAvailabilityGroupStatement of Action:AlterAvailabilityGroupAction option * AlterAvailabilityGroupStatementType:ScriptDom.AlterAvailabilityGroupStatementType * Databases:(Identifier) list * Name:Identifier option * Options:(AvailabilityGroupOption) list * Replicas:(AvailabilityReplica) list
| CreateAvailabilityGroupStatement of Databases:(Identifier) list * Name:Identifier option * Options:(AvailabilityGroupOption) list * Replicas:(AvailabilityReplica) list
static member FromTs(src:ScriptDom.AvailabilityGroupStatement) : AvailabilityGroupStatement =
match src with
| :? ScriptDom.AlterAvailabilityGroupStatement as src ->
AvailabilityGroupStatement.AlterAvailabilityGroupStatement((src.Action |> Option.ofObj |> Option.map (AlterAvailabilityGroupAction.FromTs)) (* 192 *), (src.AlterAvailabilityGroupStatementType) (* 197 *), (src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
| :? ScriptDom.CreateAvailabilityGroupStatement as src ->
AvailabilityGroupStatement.CreateAvailabilityGroupStatement((src.Databases |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AvailabilityGroupOption.FromTs) |> List.ofSeq), (src.Replicas |> Seq.map (fun src -> AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] BackupRestoreMasterKeyStatementBase =
| BackupMasterKeyStatement of File:Literal option * Password:Literal option
| BackupServiceMasterKeyStatement of File:Literal option * Password:Literal option
| RestoreMasterKeyStatement of EncryptionPassword:Literal option * File:Literal option * IsForce:bool * Password:Literal option
| RestoreServiceMasterKeyStatement of File:Literal option * IsForce:bool * Password:Literal option
static member FromTs(src:ScriptDom.BackupRestoreMasterKeyStatementBase) : BackupRestoreMasterKeyStatementBase =
match src with
| :? ScriptDom.BackupMasterKeyStatement as src ->
BackupRestoreMasterKeyStatementBase.BackupMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.BackupServiceMasterKeyStatement as src ->
BackupRestoreMasterKeyStatementBase.BackupServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.RestoreMasterKeyStatement as src ->
BackupRestoreMasterKeyStatementBase.RestoreMasterKeyStatement((src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.RestoreServiceMasterKeyStatement as src ->
BackupRestoreMasterKeyStatementBase.RestoreServiceMasterKeyStatement((src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.IsForce) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] BackupStatement =
| BackupDatabaseStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * Files:(BackupRestoreFileInfo) list * MirrorToClauses:(MirrorToClause) list * Options:(BackupOption) list
| BackupTransactionLogStatement of DatabaseName:IdentifierOrValueExpression option * Devices:(DeviceInfo) list * MirrorToClauses:(MirrorToClause) list * Options:(BackupOption) list
static member FromTs(src:ScriptDom.BackupStatement) : BackupStatement =
match src with
| :? ScriptDom.BackupDatabaseStatement as src ->
BackupStatement.BackupDatabaseStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.Files |> Seq.map (fun src -> BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))
| :? ScriptDom.BackupTransactionLogStatement as src ->
BackupStatement.BackupTransactionLogStatement((src.DatabaseName |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.MirrorToClauses |> Seq.map (fun src -> MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Options |> Seq.map (BackupOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] BeginEndBlockStatement =
| Base of StatementList:StatementList option
| BeginEndAtomicBlockStatement of Options:(AtomicBlockOption) list * StatementList:StatementList option
static member FromTs(src:ScriptDom.BeginEndBlockStatement) : BeginEndBlockStatement =
match src with
| :? ScriptDom.BeginEndAtomicBlockStatement as src ->
BeginEndBlockStatement.BeginEndAtomicBlockStatement((src.Options |> Seq.map (AtomicBlockOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.BeginEndBlockStatement as src *)
BeginEndBlockStatement.Base((* 298 *)((src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] BrokerPriorityStatement =
| AlterBrokerPriorityStatement of BrokerPriorityParameters:(BrokerPriorityParameter) list * Name:Identifier option
| CreateBrokerPriorityStatement of BrokerPriorityParameters:(BrokerPriorityParameter) list * Name:Identifier option
static member FromTs(src:ScriptDom.BrokerPriorityStatement) : BrokerPriorityStatement =
match src with
| :? ScriptDom.AlterBrokerPriorityStatement as src ->
BrokerPriorityStatement.AlterBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateBrokerPriorityStatement as src ->
BrokerPriorityStatement.CreateBrokerPriorityStatement((src.BrokerPriorityParameters |> Seq.map (fun src -> BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] BulkInsertBase =
| BulkInsertStatement of From:IdentifierOrValueExpression option * Options:(BulkInsertOption) list * To:SchemaObjectName option
| InsertBulkStatement of ColumnDefinitions:(InsertBulkColumnDefinition) list * Options:(BulkInsertOption) list * To:SchemaObjectName option
static member FromTs(src:ScriptDom.BulkInsertBase) : BulkInsertBase =
match src with
| :? ScriptDom.BulkInsertStatement as src ->
BulkInsertBase.BulkInsertStatement((src.From |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.InsertBulkStatement as src ->
BulkInsertBase.InsertBulkStatement((src.ColumnDefinitions |> Seq.map (fun src -> InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))) |> List.ofSeq), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq), (src.To |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] CertificateStatementBase =
| AlterCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * AttestedBy:Literal option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Kind:ScriptDom.AlterCertificateStatementKind * Name:Identifier option * PrivateKeyPath:Literal option
| BackupCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * DecryptionPassword:Literal option * EncryptionPassword:Literal option * File:Literal option * Name:Identifier option * PrivateKeyPath:Literal option
| CreateCertificateStatement of ActiveForBeginDialog:ScriptDom.OptionState * CertificateOptions:(CertificateOption) list * CertificateSource:EncryptionSource option * DecryptionPassword:Literal option * EncryptionPassword:Literal option * Name:Identifier option * Owner:Identifier option * PrivateKeyPath:Literal option
static member FromTs(src:ScriptDom.CertificateStatementBase) : CertificateStatementBase =
match src with
| :? ScriptDom.AlterCertificateStatement as src ->
CertificateStatementBase.AlterCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.AttestedBy |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Kind) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.BackupCertificateStatement as src ->
CertificateStatementBase.BackupCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.File |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CreateCertificateStatement as src ->
CertificateStatementBase.CreateCertificateStatement((src.ActiveForBeginDialog) (* 197 *), (src.CertificateOptions |> Seq.map (fun src -> CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.CertificateSource |> Option.ofObj |> Option.map (EncryptionSource.FromTs)) (* 192 *), (src.DecryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.EncryptionPassword |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrivateKeyPath |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] CreateTypeStatement =
| CreateTypeTableStatement of Definition:TableDefinition option * Name:SchemaObjectName option * Options:(TableOption) list
| CreateTypeUddtStatement of DataType:DataTypeReference option * Name:SchemaObjectName option * NullableConstraint:NullableConstraintDefinition option
| CreateTypeUdtStatement of AssemblyName:AssemblyName option * Name:SchemaObjectName option
static member FromTs(src:ScriptDom.CreateTypeStatement) : CreateTypeStatement =
match src with
| :? ScriptDom.CreateTypeTableStatement as src ->
CreateTypeStatement.CreateTypeTableStatement((src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TableOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateTypeUddtStatement as src ->
CreateTypeStatement.CreateTypeUddtStatement((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.NullableConstraint |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
| :? ScriptDom.CreateTypeUdtStatement as src ->
CreateTypeStatement.CreateTypeUdtStatement((src.AssemblyName |> Option.ofObj |> Option.map (AssemblyName.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] CredentialStatement =
| AlterCredentialStatement of Identity:Literal option * Name:Identifier option * Secret:Literal option
| CreateCredentialStatement of CryptographicProviderName:Identifier option * Identity:Literal option * Name:Identifier option * Secret:Literal option
static member FromTs(src:ScriptDom.CredentialStatement) : CredentialStatement =
match src with
| :? ScriptDom.AlterCredentialStatement as src ->
CredentialStatement.AlterCredentialStatement((src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CreateCredentialStatement as src ->
CredentialStatement.CreateCredentialStatement((src.CryptographicProviderName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identity |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Secret |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] CursorStatement =
| CloseCursorStatement of Cursor:CursorId option
| DeallocateCursorStatement of Cursor:CursorId option
| FetchCursorStatement of Cursor:CursorId option * FetchType:FetchType option * IntoVariables:(VariableReference) list
| OpenCursorStatement of Cursor:CursorId option
static member FromTs(src:ScriptDom.CursorStatement) : CursorStatement =
match src with
| :? ScriptDom.CloseCursorStatement as src ->
CursorStatement.CloseCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
| :? ScriptDom.DeallocateCursorStatement as src ->
CursorStatement.DeallocateCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
| :? ScriptDom.FetchCursorStatement as src ->
CursorStatement.FetchCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.FetchType |> Option.ofObj |> Option.map (FetchType.FromTs)) (* 194 *), (src.IntoVariables |> Seq.map (fun src -> VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))) |> List.ofSeq))
| :? ScriptDom.OpenCursorStatement as src ->
CursorStatement.OpenCursorStatement((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] DatabaseEncryptionKeyStatement =
| AlterDatabaseEncryptionKeyStatement of Algorithm:ScriptDom.DatabaseEncryptionKeyAlgorithm * Encryptor:CryptoMechanism option * Regenerate:bool
| CreateDatabaseEncryptionKeyStatement of Algorithm:ScriptDom.DatabaseEncryptionKeyAlgorithm * Encryptor:CryptoMechanism option
static member FromTs(src:ScriptDom.DatabaseEncryptionKeyStatement) : DatabaseEncryptionKeyStatement =
match src with
| :? ScriptDom.AlterDatabaseEncryptionKeyStatement as src ->
DatabaseEncryptionKeyStatement.AlterDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *), (src.Regenerate) (* 197 *))
| :? ScriptDom.CreateDatabaseEncryptionKeyStatement as src ->
DatabaseEncryptionKeyStatement.CreateDatabaseEncryptionKeyStatement((src.Algorithm) (* 197 *), (src.Encryptor |> Option.ofObj |> Option.map (CryptoMechanism.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] DropChildObjectsStatement =
| DropStatisticsStatement of Objects:(ChildObjectName) list
static member FromTs(src:ScriptDom.DropChildObjectsStatement) : DropChildObjectsStatement =
match src with
| :? ScriptDom.DropStatisticsStatement as src ->
DropChildObjectsStatement.DropStatisticsStatement((src.Objects |> Seq.map (fun src -> ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] DropObjectsStatement =
| DropAggregateStatement of Objects:(SchemaObjectName) list
| DropAssemblyStatement of Objects:(SchemaObjectName) list * WithNoDependents:bool
| DropDefaultStatement of Objects:(SchemaObjectName) list
| DropFunctionStatement of Objects:(SchemaObjectName) list
| DropProcedureStatement of Objects:(SchemaObjectName) list
| DropRuleStatement of Objects:(SchemaObjectName) list
| DropSequenceStatement of Objects:(SchemaObjectName) list
| DropSynonymStatement of Objects:(SchemaObjectName) list
| DropTableStatement of Objects:(SchemaObjectName) list
| DropTriggerStatement of Objects:(SchemaObjectName) list * TriggerScope:ScriptDom.TriggerScope
| DropViewStatement of Objects:(SchemaObjectName) list
static member FromTs(src:ScriptDom.DropObjectsStatement) : DropObjectsStatement =
match src with
| :? ScriptDom.DropAggregateStatement as src ->
DropObjectsStatement.DropAggregateStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropAssemblyStatement as src ->
DropObjectsStatement.DropAssemblyStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.WithNoDependents) (* 197 *))
| :? ScriptDom.DropDefaultStatement as src ->
DropObjectsStatement.DropDefaultStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropFunctionStatement as src ->
DropObjectsStatement.DropFunctionStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropProcedureStatement as src ->
DropObjectsStatement.DropProcedureStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropRuleStatement as src ->
DropObjectsStatement.DropRuleStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropSequenceStatement as src ->
DropObjectsStatement.DropSequenceStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropSynonymStatement as src ->
DropObjectsStatement.DropSynonymStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropTableStatement as src ->
DropObjectsStatement.DropTableStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
| :? ScriptDom.DropTriggerStatement as src ->
DropObjectsStatement.DropTriggerStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq), (src.TriggerScope) (* 197 *))
| :? ScriptDom.DropViewStatement as src ->
DropObjectsStatement.DropViewStatement((src.Objects |> Seq.map (SchemaObjectName.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] DropUnownedObjectStatement =
| DropApplicationRoleStatement of Name:Identifier option
| DropAsymmetricKeyStatement of Name:Identifier option * RemoveProviderKey:bool
| DropAvailabilityGroupStatement of Name:Identifier option
| DropBrokerPriorityStatement of Name:Identifier option
| DropCertificateStatement of Name:Identifier option
| DropContractStatement of Name:Identifier option
| DropCredentialStatement of Name:Identifier option
| DropCryptographicProviderStatement of Name:Identifier option
| DropDatabaseAuditSpecificationStatement of Name:Identifier option
| DropEndpointStatement of Name:Identifier option
| DropEventSessionStatement of Name:Identifier option
| DropFederationStatement of Name:Identifier option
| DropFullTextCatalogStatement of Name:Identifier option
| DropFullTextStopListStatement of Name:Identifier option
| DropLoginStatement of Name:Identifier option
| DropMessageTypeStatement of Name:Identifier option
| DropPartitionFunctionStatement of Name:Identifier option
| DropPartitionSchemeStatement of Name:Identifier option
| DropRemoteServiceBindingStatement of Name:Identifier option
| DropResourcePoolStatement of Name:Identifier option
| DropRoleStatement of Name:Identifier option
| DropRouteStatement of Name:Identifier option
| DropSearchPropertyListStatement of Name:Identifier option
| DropServerAuditSpecificationStatement of Name:Identifier option
| DropServerAuditStatement of Name:Identifier option
| DropServerRoleStatement of Name:Identifier option
| DropServiceStatement of Name:Identifier option
| DropSymmetricKeyStatement of Name:Identifier option * RemoveProviderKey:bool
| DropUserStatement of Name:Identifier option
| DropWorkloadGroupStatement of Name:Identifier option
static member FromTs(src:ScriptDom.DropUnownedObjectStatement) : DropUnownedObjectStatement =
match src with
| :? ScriptDom.DropApplicationRoleStatement as src ->
DropUnownedObjectStatement.DropApplicationRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropAsymmetricKeyStatement as src ->
DropUnownedObjectStatement.DropAsymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))
| :? ScriptDom.DropAvailabilityGroupStatement as src ->
DropUnownedObjectStatement.DropAvailabilityGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropBrokerPriorityStatement as src ->
DropUnownedObjectStatement.DropBrokerPriorityStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropCertificateStatement as src ->
DropUnownedObjectStatement.DropCertificateStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropContractStatement as src ->
DropUnownedObjectStatement.DropContractStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropCredentialStatement as src ->
DropUnownedObjectStatement.DropCredentialStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropCryptographicProviderStatement as src ->
DropUnownedObjectStatement.DropCryptographicProviderStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropDatabaseAuditSpecificationStatement as src ->
DropUnownedObjectStatement.DropDatabaseAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropEndpointStatement as src ->
DropUnownedObjectStatement.DropEndpointStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropEventSessionStatement as src ->
DropUnownedObjectStatement.DropEventSessionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropFederationStatement as src ->
DropUnownedObjectStatement.DropFederationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropFullTextCatalogStatement as src ->
DropUnownedObjectStatement.DropFullTextCatalogStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropFullTextStopListStatement as src ->
DropUnownedObjectStatement.DropFullTextStopListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropLoginStatement as src ->
DropUnownedObjectStatement.DropLoginStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropMessageTypeStatement as src ->
DropUnownedObjectStatement.DropMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropPartitionFunctionStatement as src ->
DropUnownedObjectStatement.DropPartitionFunctionStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropPartitionSchemeStatement as src ->
DropUnownedObjectStatement.DropPartitionSchemeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropRemoteServiceBindingStatement as src ->
DropUnownedObjectStatement.DropRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropResourcePoolStatement as src ->
DropUnownedObjectStatement.DropResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropRoleStatement as src ->
DropUnownedObjectStatement.DropRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropRouteStatement as src ->
DropUnownedObjectStatement.DropRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropSearchPropertyListStatement as src ->
DropUnownedObjectStatement.DropSearchPropertyListStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropServerAuditSpecificationStatement as src ->
DropUnownedObjectStatement.DropServerAuditSpecificationStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropServerAuditStatement as src ->
DropUnownedObjectStatement.DropServerAuditStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropServerRoleStatement as src ->
DropUnownedObjectStatement.DropServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropServiceStatement as src ->
DropUnownedObjectStatement.DropServiceStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropSymmetricKeyStatement as src ->
DropUnownedObjectStatement.DropSymmetricKeyStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RemoveProviderKey) (* 197 *))
| :? ScriptDom.DropUserStatement as src ->
DropUnownedObjectStatement.DropUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.DropWorkloadGroupStatement as src ->
DropUnownedObjectStatement.DropWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EventSessionStatement =
| Base of EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * TargetDeclarations:(TargetDeclaration) list
| AlterEventSessionStatement of DropEventDeclarations:(EventSessionObjectName) list * DropTargetDeclarations:(EventSessionObjectName) list * EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * StatementType:ScriptDom.AlterEventSessionStatementType * TargetDeclarations:(TargetDeclaration) list
| CreateEventSessionStatement of EventDeclarations:(EventDeclaration) list * Name:Identifier option * SessionOptions:(SessionOption) list * TargetDeclarations:(TargetDeclaration) list
static member FromTs(src:ScriptDom.EventSessionStatement) : EventSessionStatement =
match src with
| :? ScriptDom.AlterEventSessionStatement as src ->
EventSessionStatement.AlterEventSessionStatement((src.DropEventDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.DropTargetDeclarations |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.StatementType) (* 197 *), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))
| :? ScriptDom.CreateEventSessionStatement as src ->
EventSessionStatement.CreateEventSessionStatement((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq))
| _ -> (* :? ScriptDom.EventSessionStatement as src *)
EventSessionStatement.Base((* 298 *)((src.EventDeclarations |> Seq.map (fun src -> EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SessionOptions |> Seq.map (SessionOption.FromTs) |> List.ofSeq), (src.TargetDeclarations |> Seq.map (fun src -> TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq)))
and [<RequireQualifiedAccess>] FullTextCatalogStatement =
| AlterFullTextCatalogStatement of Action:ScriptDom.AlterFullTextCatalogAction * Name:Identifier option * Options:(FullTextCatalogOption) list
| CreateFullTextCatalogStatement of FileGroup:Identifier option * IsDefault:bool * Name:Identifier option * Options:(FullTextCatalogOption) list * Owner:Identifier option * Path:Literal option
static member FromTs(src:ScriptDom.FullTextCatalogStatement) : FullTextCatalogStatement =
match src with
| :? ScriptDom.AlterFullTextCatalogStatement as src ->
FullTextCatalogStatement.AlterFullTextCatalogStatement((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateFullTextCatalogStatement as src ->
FullTextCatalogStatement.CreateFullTextCatalogStatement((src.FileGroup |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (FullTextCatalogOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] IndexStatement =
| AlterIndexStatement of All:bool * AlterIndexType:ScriptDom.AlterIndexType * IndexOptions:(IndexOption) list * Name:Identifier option * OnName:SchemaObjectName option * Partition:PartitionSpecifier option * PromotedPaths:(SelectiveXmlIndexPromotedPath) list * XmlNamespaces:XmlNamespaces option
| CreateIndexStatement of Clustered:(bool) option * Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * FilterPredicate:BooleanExpression option * IncludeColumns:(ColumnReferenceExpression) list * IndexOptions:(IndexOption) list * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option * OnName:SchemaObjectName option * Translated80SyntaxTo90:bool * Unique:bool
| CreateSelectiveXmlIndexStatement of IndexOptions:(IndexOption) list * IsSecondary:bool * Name:Identifier option * OnName:SchemaObjectName option * PathName:Identifier option * PromotedPaths:(SelectiveXmlIndexPromotedPath) list * UsingXmlIndexName:Identifier option * XmlColumn:Identifier option * XmlNamespaces:XmlNamespaces option
| CreateXmlIndexStatement of IndexOptions:(IndexOption) list * Name:Identifier option * OnName:SchemaObjectName option * Primary:bool * SecondaryXmlIndexName:Identifier option * SecondaryXmlIndexType:ScriptDom.SecondaryXmlIndexType * XmlColumn:Identifier option
static member FromTs(src:ScriptDom.IndexStatement) : IndexStatement =
match src with
| :? ScriptDom.AlterIndexStatement as src ->
IndexStatement.AlterIndexStatement((src.All) (* 197 *), (src.AlterIndexType) (* 197 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Partition |> Option.ofObj |> Option.map (PartitionSpecifier.FromTs)) (* 194 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.CreateIndexStatement as src ->
IndexStatement.CreateIndexStatement((Option.ofNullable (src.Clustered)), (src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.FilterPredicate |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.IncludeColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Translated80SyntaxTo90) (* 197 *), (src.Unique) (* 197 *))
| :? ScriptDom.CreateSelectiveXmlIndexStatement as src ->
IndexStatement.CreateSelectiveXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IsSecondary) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.PathName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PromotedPaths |> Seq.map (fun src -> SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.UsingXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.CreateXmlIndexStatement as src ->
IndexStatement.CreateXmlIndexStatement((src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Primary) (* 197 *), (src.SecondaryXmlIndexName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecondaryXmlIndexType) (* 197 *), (src.XmlColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] MasterKeyStatement =
| AlterMasterKeyStatement of Option:ScriptDom.AlterMasterKeyOption * Password:Literal option
| CreateMasterKeyStatement of Password:Literal option
static member FromTs(src:ScriptDom.MasterKeyStatement) : MasterKeyStatement =
match src with
| :? ScriptDom.AlterMasterKeyStatement as src ->
MasterKeyStatement.AlterMasterKeyStatement((src.Option) (* 197 *), (src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
| :? ScriptDom.CreateMasterKeyStatement as src ->
MasterKeyStatement.CreateMasterKeyStatement((src.Password |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] MessageTypeStatementBase =
| AlterMessageTypeStatement of Name:Identifier option * ValidationMethod:ScriptDom.MessageValidationMethod * XmlSchemaCollectionName:SchemaObjectName option
| CreateMessageTypeStatement of Name:Identifier option * Owner:Identifier option * ValidationMethod:ScriptDom.MessageValidationMethod * XmlSchemaCollectionName:SchemaObjectName option
static member FromTs(src:ScriptDom.MessageTypeStatementBase) : MessageTypeStatementBase =
match src with
| :? ScriptDom.AlterMessageTypeStatement as src ->
MessageTypeStatementBase.AlterMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.CreateMessageTypeStatement as src ->
MessageTypeStatementBase.CreateMessageTypeStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ValidationMethod) (* 197 *), (src.XmlSchemaCollectionName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ProcedureStatementBodyBase =
| FunctionStatementBody of FunctionStatementBody
| ProcedureStatementBody of ProcedureStatementBody
static member FromTs(src:ScriptDom.ProcedureStatementBodyBase) : ProcedureStatementBodyBase =
match src with
| :? ScriptDom.FunctionStatementBody as src ->
match src with
| :? ScriptDom.AlterFunctionStatement as src-> (* 275 *)
ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.AlterFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.CreateFunctionStatement as src-> (* 275 *)
ProcedureStatementBodyBase.FunctionStatementBody((FunctionStatementBody.CreateFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.ProcedureStatementBody as src ->
match src with
| :? ScriptDom.AlterProcedureStatement as src-> (* 275 *)
ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.AlterProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
| :? ScriptDom.CreateProcedureStatement as src-> (* 275 *)
ProcedureStatementBodyBase.ProcedureStatementBody((ProcedureStatementBody.CreateProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))))
and [<RequireQualifiedAccess>] QueueStatement =
| AlterQueueStatement of Name:SchemaObjectName option * QueueOptions:(QueueOption) list
| CreateQueueStatement of Name:SchemaObjectName option * OnFileGroup:IdentifierOrValueExpression option * QueueOptions:(QueueOption) list
static member FromTs(src:ScriptDom.QueueStatement) : QueueStatement =
match src with
| :? ScriptDom.AlterQueueStatement as src ->
QueueStatement.AlterQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateQueueStatement as src ->
QueueStatement.CreateQueueStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OnFileGroup |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.QueueOptions |> Seq.map (QueueOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] RemoteServiceBindingStatementBase =
| AlterRemoteServiceBindingStatement of Name:Identifier option * Options:(RemoteServiceBindingOption) list
| CreateRemoteServiceBindingStatement of Name:Identifier option * Options:(RemoteServiceBindingOption) list * Owner:Identifier option * Service:Literal option
static member FromTs(src:ScriptDom.RemoteServiceBindingStatementBase) : RemoteServiceBindingStatementBase =
match src with
| :? ScriptDom.AlterRemoteServiceBindingStatement as src ->
RemoteServiceBindingStatementBase.AlterRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateRemoteServiceBindingStatement as src ->
RemoteServiceBindingStatementBase.CreateRemoteServiceBindingStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (RemoteServiceBindingOption.FromTs) |> List.ofSeq), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Service |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ResourcePoolStatement =
| Base of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
| AlterResourcePoolStatement of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
| CreateResourcePoolStatement of Name:Identifier option * ResourcePoolParameters:(ResourcePoolParameter) list
static member FromTs(src:ScriptDom.ResourcePoolStatement) : ResourcePoolStatement =
match src with
| :? ScriptDom.AlterResourcePoolStatement as src ->
ResourcePoolStatement.AlterResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.CreateResourcePoolStatement as src ->
ResourcePoolStatement.CreateResourcePoolStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq))
| _ -> (* :? ScriptDom.ResourcePoolStatement as src *)
ResourcePoolStatement.Base((* 298 *)((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ResourcePoolParameters |> Seq.map (fun src -> ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq)))
and [<RequireQualifiedAccess>] RoleStatement =
| AlterRoleStatement of AlterRoleStatement
| CreateRoleStatement of CreateRoleStatement
static member FromTs(src:ScriptDom.RoleStatement) : RoleStatement =
match src with
| :? ScriptDom.AlterRoleStatement as src ->
match src with
| :? ScriptDom.AlterServerRoleStatement as src-> (* 275 *)
RoleStatement.AlterRoleStatement((AlterRoleStatement.AlterServerRoleStatement((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.AlterRoleStatement as src *)
RoleStatement.AlterRoleStatement((AlterRoleStatement.Base((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| :? ScriptDom.CreateRoleStatement as src ->
match src with
| :? ScriptDom.CreateServerRoleStatement as src-> (* 275 *)
RoleStatement.CreateRoleStatement((CreateRoleStatement.CreateServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
| _ -> (* :? ScriptDom.CreateRoleStatement as src *)
RoleStatement.CreateRoleStatement((CreateRoleStatement.Base((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))))
and [<RequireQualifiedAccess>] RouteStatement =
| AlterRouteStatement of Name:Identifier option * RouteOptions:(RouteOption) list
| CreateRouteStatement of Name:Identifier option * Owner:Identifier option * RouteOptions:(RouteOption) list
static member FromTs(src:ScriptDom.RouteStatement) : RouteStatement =
match src with
| :? ScriptDom.AlterRouteStatement as src ->
RouteStatement.AlterRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))
| :? ScriptDom.CreateRouteStatement as src ->
RouteStatement.CreateRouteStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.RouteOptions |> Seq.map (fun src -> RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] SecurityStatement =
| DenyStatement of AsClause:Identifier option * CascadeOption:bool * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option
| GrantStatement of AsClause:Identifier option * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option * WithGrantOption:bool
| RevokeStatement of AsClause:Identifier option * CascadeOption:bool * GrantOptionFor:bool * Permissions:(Permission) list * Principals:(SecurityPrincipal) list * SecurityTargetObject:SecurityTargetObject option
static member FromTs(src:ScriptDom.SecurityStatement) : SecurityStatement =
match src with
| :? ScriptDom.DenyStatement as src ->
SecurityStatement.DenyStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
| :? ScriptDom.GrantStatement as src ->
SecurityStatement.GrantStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))
| :? ScriptDom.RevokeStatement as src ->
SecurityStatement.RevokeStatement((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.Permissions |> Seq.map (fun src -> Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.Principals |> Seq.map (fun src -> SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))) |> List.ofSeq), (src.SecurityTargetObject |> Option.ofObj |> Option.map (SecurityTargetObject.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] SecurityStatementBody80 =
| DenyStatement80 of CascadeOption:bool * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option
| GrantStatement80 of AsClause:Identifier option * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option * WithGrantOption:bool
| RevokeStatement80 of AsClause:Identifier option * CascadeOption:bool * GrantOptionFor:bool * SecurityElement80:SecurityElement80 option * SecurityUserClause80:SecurityUserClause80 option
static member FromTs(src:ScriptDom.SecurityStatementBody80) : SecurityStatementBody80 =
match src with
| :? ScriptDom.DenyStatement80 as src ->
SecurityStatementBody80.DenyStatement80((src.CascadeOption) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))
| :? ScriptDom.GrantStatement80 as src ->
SecurityStatementBody80.GrantStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *), (src.WithGrantOption) (* 197 *))
| :? ScriptDom.RevokeStatement80 as src ->
SecurityStatementBody80.RevokeStatement80((src.AsClause |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.CascadeOption) (* 197 *), (src.GrantOptionFor) (* 197 *), (src.SecurityElement80 |> Option.ofObj |> Option.map (SecurityElement80.FromTs)) (* 192 *), (src.SecurityUserClause80 |> Option.ofObj |> Option.map (SecurityUserClause80.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] SequenceStatement =
| AlterSequenceStatement of Name:SchemaObjectName option * SequenceOptions:(SequenceOption) list
| CreateSequenceStatement of Name:SchemaObjectName option * SequenceOptions:(SequenceOption) list
static member FromTs(src:ScriptDom.SequenceStatement) : SequenceStatement =
match src with
| :? ScriptDom.AlterSequenceStatement as src ->
SequenceStatement.AlterSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateSequenceStatement as src ->
SequenceStatement.CreateSequenceStatement((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SequenceOptions |> Seq.map (SequenceOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] ServerAuditStatement =
| AlterServerAuditStatement of AuditName:Identifier option * AuditTarget:AuditTarget option * NewName:Identifier option * Options:(AuditOption) list * PredicateExpression:BooleanExpression option * RemoveWhere:bool
| CreateServerAuditStatement of AuditName:Identifier option * AuditTarget:AuditTarget option * Options:(AuditOption) list * PredicateExpression:BooleanExpression option
static member FromTs(src:ScriptDom.ServerAuditStatement) : ServerAuditStatement =
match src with
| :? ScriptDom.AlterServerAuditStatement as src ->
ServerAuditStatement.AlterServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.NewName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.RemoveWhere) (* 197 *))
| :? ScriptDom.CreateServerAuditStatement as src ->
ServerAuditStatement.CreateServerAuditStatement((src.AuditName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.AuditTarget |> Option.ofObj |> Option.map (AuditTarget.FromTs)) (* 194 *), (src.Options |> Seq.map (AuditOption.FromTs) |> List.ofSeq), (src.PredicateExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SetOnOffStatement =
| PredicateSetStatement of IsOn:bool * Options:ScriptDom.SetOptions
| SetIdentityInsertStatement of IsOn:bool * Table:SchemaObjectName option
| SetOffsetsStatement of IsOn:bool * Options:ScriptDom.SetOffsets
| SetStatisticsStatement of IsOn:bool * Options:ScriptDom.SetStatisticsOptions
static member FromTs(src:ScriptDom.SetOnOffStatement) : SetOnOffStatement =
match src with
| :? ScriptDom.PredicateSetStatement as src ->
SetOnOffStatement.PredicateSetStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
| :? ScriptDom.SetIdentityInsertStatement as src ->
SetOnOffStatement.SetIdentityInsertStatement((src.IsOn) (* 197 *), (src.Table |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.SetOffsetsStatement as src ->
SetOnOffStatement.SetOffsetsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
| :? ScriptDom.SetStatisticsStatement as src ->
SetOnOffStatement.SetStatisticsStatement((src.IsOn) (* 197 *), (src.Options) (* 197 *))
and [<RequireQualifiedAccess>] SignatureStatementBase =
| AddSignatureStatement of Cryptos:(CryptoMechanism) list * Element:SchemaObjectName option * ElementKind:ScriptDom.SignableElementKind * IsCounter:bool
| DropSignatureStatement of Cryptos:(CryptoMechanism) list * Element:SchemaObjectName option * ElementKind:ScriptDom.SignableElementKind * IsCounter:bool
static member FromTs(src:ScriptDom.SignatureStatementBase) : SignatureStatementBase =
match src with
| :? ScriptDom.AddSignatureStatement as src ->
SignatureStatementBase.AddSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))
| :? ScriptDom.DropSignatureStatement as src ->
SignatureStatementBase.DropSignatureStatement((src.Cryptos |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.Element |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ElementKind) (* 197 *), (src.IsCounter) (* 197 *))
and [<RequireQualifiedAccess>] StatementWithCtesAndXmlNamespaces =
| DataModificationStatement of DataModificationStatement
| SelectStatement of SelectStatement
static member FromTs(src:ScriptDom.StatementWithCtesAndXmlNamespaces) : StatementWithCtesAndXmlNamespaces =
match src with
| :? ScriptDom.DataModificationStatement as src ->
match src with
| :? ScriptDom.DeleteStatement as src-> (* 275 *)
StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.DeleteStatement((src.DeleteSpecification |> Option.ofObj |> Option.map (DeleteSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.InsertStatement as src-> (* 275 *)
StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.InsertStatement((src.InsertSpecification |> Option.ofObj |> Option.map (InsertSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.MergeStatement as src-> (* 275 *)
StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.MergeStatement((src.MergeSpecification |> Option.ofObj |> Option.map (MergeSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.UpdateStatement as src-> (* 275 *)
StatementWithCtesAndXmlNamespaces.DataModificationStatement((DataModificationStatement.UpdateStatement((src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.UpdateSpecification |> Option.ofObj |> Option.map (UpdateSpecification.FromTs)) (* 194 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
| :? ScriptDom.SelectStatement as src ->
match src with
| :? ScriptDom.SelectStatementSnippet as src-> (* 275 *)
StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.SelectStatementSnippet((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
| _ -> (* :? ScriptDom.SelectStatement as src *)
StatementWithCtesAndXmlNamespaces.SelectStatement((SelectStatement.Base((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))))
and [<RequireQualifiedAccess>] SymmetricKeyStatement =
| AlterSymmetricKeyStatement of EncryptingMechanisms:(CryptoMechanism) list * IsAdd:bool * Name:Identifier option
| CreateSymmetricKeyStatement of EncryptingMechanisms:(CryptoMechanism) list * KeyOptions:(KeyOption) list * Name:Identifier option * Owner:Identifier option * Provider:Identifier option
static member FromTs(src:ScriptDom.SymmetricKeyStatement) : SymmetricKeyStatement =
match src with
| :? ScriptDom.AlterSymmetricKeyStatement as src ->
SymmetricKeyStatement.AlterSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.IsAdd) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.CreateSymmetricKeyStatement as src ->
SymmetricKeyStatement.CreateSymmetricKeyStatement((src.EncryptingMechanisms |> Seq.map (fun src -> CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))) |> List.ofSeq), (src.KeyOptions |> Seq.map (KeyOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Provider |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] TextModificationStatement =
| UpdateTextStatement of Bulk:bool * Column:ColumnReferenceExpression option * DeleteLength:ScalarExpression option * InsertOffset:ScalarExpression option * SourceColumn:ColumnReferenceExpression option * SourceParameter:ValueExpression option * TextId:ValueExpression option * Timestamp:Literal option * WithLog:bool
| WriteTextStatement of Bulk:bool * Column:ColumnReferenceExpression option * SourceParameter:ValueExpression option * TextId:ValueExpression option * Timestamp:Literal option * WithLog:bool
static member FromTs(src:ScriptDom.TextModificationStatement) : TextModificationStatement =
match src with
| :? ScriptDom.UpdateTextStatement as src ->
TextModificationStatement.UpdateTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.DeleteLength |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InsertOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SourceColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))
| :? ScriptDom.WriteTextStatement as src ->
TextModificationStatement.WriteTextStatement((src.Bulk) (* 197 *), (src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SourceParameter |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TextId |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Timestamp |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.WithLog) (* 197 *))
and [<RequireQualifiedAccess>] TransactionStatement =
| BeginTransactionStatement of Distributed:bool * MarkDefined:bool * MarkDescription:ValueExpression option * Name:IdentifierOrValueExpression option
| CommitTransactionStatement of DelayedDurabilityOption:ScriptDom.OptionState * Name:IdentifierOrValueExpression option
| RollbackTransactionStatement of Name:IdentifierOrValueExpression option
| SaveTransactionStatement of Name:IdentifierOrValueExpression option
static member FromTs(src:ScriptDom.TransactionStatement) : TransactionStatement =
match src with
| :? ScriptDom.BeginTransactionStatement as src ->
TransactionStatement.BeginTransactionStatement((src.Distributed) (* 197 *), (src.MarkDefined) (* 197 *), (src.MarkDescription |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.CommitTransactionStatement as src ->
TransactionStatement.CommitTransactionStatement((src.DelayedDurabilityOption) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.RollbackTransactionStatement as src ->
TransactionStatement.RollbackTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.SaveTransactionStatement as src ->
TransactionStatement.SaveTransactionStatement((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] TriggerStatementBody =
| AlterTriggerStatement of IsNotForReplication:bool * MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(TriggerOption) list * StatementList:StatementList option * TriggerActions:(TriggerAction) list * TriggerObject:TriggerObject option * TriggerType:ScriptDom.TriggerType * WithAppend:bool
| CreateTriggerStatement of IsNotForReplication:bool * MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(TriggerOption) list * StatementList:StatementList option * TriggerActions:(TriggerAction) list * TriggerObject:TriggerObject option * TriggerType:ScriptDom.TriggerType * WithAppend:bool
static member FromTs(src:ScriptDom.TriggerStatementBody) : TriggerStatementBody =
match src with
| :? ScriptDom.AlterTriggerStatement as src ->
TriggerStatementBody.AlterTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))
| :? ScriptDom.CreateTriggerStatement as src ->
TriggerStatementBody.CreateTriggerStatement((src.IsNotForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (TriggerOption.FromTs) |> List.ofSeq), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *), (src.TriggerActions |> Seq.map (fun src -> TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))) |> List.ofSeq), (src.TriggerObject |> Option.ofObj |> Option.map (TriggerObject.FromTs)) (* 194 *), (src.TriggerType) (* 197 *), (src.WithAppend) (* 197 *))
and [<RequireQualifiedAccess>] UserStatement =
| AlterUserStatement of Name:Identifier option * UserOptions:(PrincipalOption) list
| CreateUserStatement of Name:Identifier option * UserLoginOption:UserLoginOption option * UserOptions:(PrincipalOption) list
static member FromTs(src:ScriptDom.UserStatement) : UserStatement =
match src with
| :? ScriptDom.AlterUserStatement as src ->
UserStatement.AlterUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateUserStatement as src ->
UserStatement.CreateUserStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOption |> Option.ofObj |> Option.map (UserLoginOption.FromTs)) (* 194 *), (src.UserOptions |> Seq.map (PrincipalOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] ViewStatementBody =
| AlterViewStatement of Columns:(Identifier) list * SchemaObjectName:SchemaObjectName option * SelectStatement:SelectStatement option * ViewOptions:(ViewOption) list * WithCheckOption:bool
| CreateViewStatement of Columns:(Identifier) list * SchemaObjectName:SchemaObjectName option * SelectStatement:SelectStatement option * ViewOptions:(ViewOption) list * WithCheckOption:bool
static member FromTs(src:ScriptDom.ViewStatementBody) : ViewStatementBody =
match src with
| :? ScriptDom.AlterViewStatement as src ->
ViewStatementBody.AlterViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))
| :? ScriptDom.CreateViewStatement as src ->
ViewStatementBody.CreateViewStatement((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectStatement |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *), (src.ViewOptions |> Seq.map (fun src -> ViewOption.ViewOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.WithCheckOption) (* 197 *))
and [<RequireQualifiedAccess>] WaitForSupportedStatement =
| GetConversationGroupStatement of GroupId:VariableReference option * Queue:SchemaObjectName option
| ReceiveStatement of Into:VariableTableReference option * IsConversationGroupIdWhere:bool * Queue:SchemaObjectName option * SelectElements:(SelectElement) list * Top:ScalarExpression option * Where:ValueExpression option
static member FromTs(src:ScriptDom.WaitForSupportedStatement) : WaitForSupportedStatement =
match src with
| :? ScriptDom.GetConversationGroupStatement as src ->
WaitForSupportedStatement.GetConversationGroupStatement((src.GroupId |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.ReceiveStatement as src ->
WaitForSupportedStatement.ReceiveStatement((src.Into |> Option.ofObj |> Option.map (VariableTableReference.FromTs)) (* 194 *), (src.IsConversationGroupIdWhere) (* 197 *), (src.Queue |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.SelectElements |> Seq.map (SelectElement.FromTs) |> List.ofSeq), (src.Top |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Where |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] WorkloadGroupStatement =
| AlterWorkloadGroupStatement of Name:Identifier option * PoolName:Identifier option * WorkloadGroupParameters:(WorkloadGroupParameter) list
| CreateWorkloadGroupStatement of Name:Identifier option * PoolName:Identifier option * WorkloadGroupParameters:(WorkloadGroupParameter) list
static member FromTs(src:ScriptDom.WorkloadGroupStatement) : WorkloadGroupStatement =
match src with
| :? ScriptDom.AlterWorkloadGroupStatement as src ->
WorkloadGroupStatement.AlterWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))
| :? ScriptDom.CreateWorkloadGroupStatement as src ->
WorkloadGroupStatement.CreateWorkloadGroupStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PoolName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.WorkloadGroupParameters |> Seq.map (WorkloadGroupParameter.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] JoinTableReference =
| QualifiedJoin of FirstTableReference:TableReference option * JoinHint:ScriptDom.JoinHint * QualifiedJoinType:ScriptDom.QualifiedJoinType * SearchCondition:BooleanExpression option * SecondTableReference:TableReference option
| UnqualifiedJoin of FirstTableReference:TableReference option * SecondTableReference:TableReference option * UnqualifiedJoinType:ScriptDom.UnqualifiedJoinType
static member FromTs(src:ScriptDom.JoinTableReference) : JoinTableReference =
match src with
| :? ScriptDom.QualifiedJoin as src ->
JoinTableReference.QualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.JoinHint) (* 197 *), (src.QualifiedJoinType) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *))
| :? ScriptDom.UnqualifiedJoin as src ->
JoinTableReference.UnqualifiedJoin((src.FirstTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.SecondTableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.UnqualifiedJoinType) (* 197 *))
and [<RequireQualifiedAccess>] TableReferenceWithAlias =
| AdHocTableReference of Alias:Identifier option * DataSource:AdHocDataSource option * Object:SchemaObjectNameOrValueExpression option
| BuiltInFunctionTableReference of Alias:Identifier option * Name:Identifier option * Parameters:(ScalarExpression) list
| FullTextTableReference of Alias:Identifier option * Columns:(ColumnReferenceExpression) list * FullTextFunctionType:ScriptDom.FullTextFunctionType * Language:ValueExpression option * PropertyName:StringLiteral option * SearchCondition:ValueExpression option * TableName:SchemaObjectName option * TopN:ValueExpression option
| InternalOpenRowset of Alias:Identifier option * Identifier:Identifier option * VarArgs:(ScalarExpression) list
| NamedTableReference of Alias:Identifier option * SchemaObject:SchemaObjectName option * TableHints:(TableHint) list * TableSampleClause:TableSampleClause option
| OpenQueryTableReference of Alias:Identifier option * LinkedServer:Identifier option * Query:StringLiteral option
| OpenRowsetTableReference of Alias:Identifier option * DataSource:StringLiteral option * Object:SchemaObjectName option * Password:StringLiteral option * ProviderName:StringLiteral option * ProviderString:StringLiteral option * Query:StringLiteral option * UserId:StringLiteral option
| OpenXmlTableReference of Alias:Identifier option * Flags:ValueExpression option * RowPattern:ValueExpression option * SchemaDeclarationItems:(SchemaDeclarationItem) list * TableName:SchemaObjectName option * Variable:VariableReference option
| PivotedTableReference of AggregateFunctionIdentifier:MultiPartIdentifier option * Alias:Identifier option * InColumns:(Identifier) list * PivotColumn:ColumnReferenceExpression option * TableReference:TableReference option * ValueColumns:(ColumnReferenceExpression) list
| SemanticTableReference of Alias:Identifier option * Columns:(ColumnReferenceExpression) list * MatchedColumn:ColumnReferenceExpression option * MatchedKey:ScalarExpression option * SemanticFunctionType:ScriptDom.SemanticFunctionType * SourceKey:ScalarExpression option * TableName:SchemaObjectName option
| TableReferenceWithAliasAndColumns of TableReferenceWithAliasAndColumns
| UnpivotedTableReference of Alias:Identifier option * InColumns:(ColumnReferenceExpression) list * PivotColumn:Identifier option * TableReference:TableReference option * ValueColumn:Identifier option
| VariableTableReference of Alias:Identifier option * Variable:VariableReference option
static member FromTs(src:ScriptDom.TableReferenceWithAlias) : TableReferenceWithAlias =
match src with
| :? ScriptDom.AdHocTableReference as src ->
TableReferenceWithAlias.AdHocTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (AdHocDataSource.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectNameOrValueExpression.FromTs)) (* 194 *))
| :? ScriptDom.BuiltInFunctionTableReference as src ->
TableReferenceWithAlias.BuiltInFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.FullTextTableReference as src ->
TableReferenceWithAlias.FullTextTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.FullTextFunctionType) (* 197 *), (src.Language |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.PropertyName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TopN |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
| :? ScriptDom.InternalOpenRowset as src ->
TableReferenceWithAlias.InternalOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.VarArgs |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
| :? ScriptDom.NamedTableReference as src ->
TableReferenceWithAlias.NamedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TableHints |> Seq.map (TableHint.FromTs) |> List.ofSeq), (src.TableSampleClause |> Option.ofObj |> Option.map (TableSampleClause.FromTs)) (* 194 *))
| :? ScriptDom.OpenQueryTableReference as src ->
TableReferenceWithAlias.OpenQueryTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.OpenRowsetTableReference as src ->
TableReferenceWithAlias.OpenRowsetTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataSource |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Object |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Password |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Query |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.UserId |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
| :? ScriptDom.OpenXmlTableReference as src ->
TableReferenceWithAlias.OpenXmlTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Flags |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.RowPattern |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.SchemaDeclarationItems |> Seq.map (fun src -> SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
| :? ScriptDom.PivotedTableReference as src ->
TableReferenceWithAlias.PivotedTableReference((src.AggregateFunctionIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *), (src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.SemanticTableReference as src ->
TableReferenceWithAlias.SemanticTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.MatchedColumn |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.MatchedKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SemanticFunctionType) (* 197 *), (src.SourceKey |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.TableName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.TableReferenceWithAliasAndColumns as src ->
match src with
| :? ScriptDom.BulkOpenRowset as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.BulkOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataFile |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq))))
| :? ScriptDom.ChangeTableChangesTableReference as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.ChangeTableChangesTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SinceVersion |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.ChangeTableVersionTableReference as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.ChangeTableVersionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.DataModificationTableReference as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.DataModificationTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataModificationSpecification |> Option.ofObj |> Option.map (DataModificationSpecification.FromTs)) (* 192 *))))
| :? ScriptDom.InlineDerivedTable as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.InlineDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))))
| :? ScriptDom.QueryDerivedTable as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.QueryDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))))
| :? ScriptDom.SchemaObjectFunctionTableReference as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.SchemaObjectFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))))
| :? ScriptDom.VariableMethodCallTableReference as src-> (* 275 *)
TableReferenceWithAlias.TableReferenceWithAliasAndColumns((TableReferenceWithAliasAndColumns.VariableMethodCallTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))))
| :? ScriptDom.UnpivotedTableReference as src ->
TableReferenceWithAlias.UnpivotedTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.InColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.PivotColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.ValueColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| :? ScriptDom.VariableTableReference as src ->
TableReferenceWithAlias.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] CaseExpression =
| SearchedCaseExpression of Collation:Identifier option * ElseExpression:ScalarExpression option * WhenClauses:(SearchedWhenClause) list
| SimpleCaseExpression of Collation:Identifier option * ElseExpression:ScalarExpression option * InputExpression:ScalarExpression option * WhenClauses:(SimpleWhenClause) list
static member FromTs(src:ScriptDom.CaseExpression) : CaseExpression =
match src with
| :? ScriptDom.SearchedCaseExpression as src ->
CaseExpression.SearchedCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq))
| :? ScriptDom.SimpleCaseExpression as src ->
CaseExpression.SimpleCaseExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ElseExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.InputExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenClauses |> Seq.map (fun src -> SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] ValueExpression =
| GlobalVariableExpression of Collation:Identifier option * Name:String option
| Literal of Literal
| VariableReference of Collation:Identifier option * Name:String option
static member FromTs(src:ScriptDom.ValueExpression) : ValueExpression =
match src with
| :? ScriptDom.GlobalVariableExpression as src ->
ValueExpression.GlobalVariableExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
| :? ScriptDom.Literal as src ->
match src with
| :? ScriptDom.BinaryLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.BinaryLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.DefaultLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.DefaultLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.IdentifierLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.IdentifierLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.IntegerLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.MaxLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.MaxLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.MoneyLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.MoneyLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.NullLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.NullLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.NumericLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.NumericLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.OdbcLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.OdbcLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (src.OdbcLiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.RealLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.RealLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.StringLiteral as src-> (* 275 *)
ValueExpression.Literal((Literal.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))))
| :? ScriptDom.VariableReference as src ->
ValueExpression.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
and [<RequireQualifiedAccess>] FunctionStatementBody =
| AlterFunctionStatement of MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(FunctionOption) list * OrderHint:OrderBulkInsertOption option * Parameters:(ProcedureParameter) list * ReturnType:FunctionReturnType option * StatementList:StatementList option
| CreateFunctionStatement of MethodSpecifier:MethodSpecifier option * Name:SchemaObjectName option * Options:(FunctionOption) list * OrderHint:OrderBulkInsertOption option * Parameters:(ProcedureParameter) list * ReturnType:FunctionReturnType option * StatementList:StatementList option
static member FromTs(src:ScriptDom.FunctionStatementBody) : FunctionStatementBody =
match src with
| :? ScriptDom.AlterFunctionStatement as src ->
FunctionStatementBody.AlterFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
| :? ScriptDom.CreateFunctionStatement as src ->
FunctionStatementBody.CreateFunctionStatement((src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Options |> Seq.map (FunctionOption.FromTs) |> List.ofSeq), (src.OrderHint |> Option.ofObj |> Option.map (OrderBulkInsertOption.FromTs)) (* 194 *), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ReturnType |> Option.ofObj |> Option.map (FunctionReturnType.FromTs)) (* 192 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ProcedureStatementBody =
| AlterProcedureStatement of IsForReplication:bool * MethodSpecifier:MethodSpecifier option * Options:(ProcedureOption) list * Parameters:(ProcedureParameter) list * ProcedureReference:ProcedureReference option * StatementList:StatementList option
| CreateProcedureStatement of IsForReplication:bool * MethodSpecifier:MethodSpecifier option * Options:(ProcedureOption) list * Parameters:(ProcedureParameter) list * ProcedureReference:ProcedureReference option * StatementList:StatementList option
static member FromTs(src:ScriptDom.ProcedureStatementBody) : ProcedureStatementBody =
match src with
| :? ScriptDom.AlterProcedureStatement as src ->
ProcedureStatementBody.AlterProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
| :? ScriptDom.CreateProcedureStatement as src ->
ProcedureStatementBody.CreateProcedureStatement((src.IsForReplication) (* 197 *), (src.MethodSpecifier |> Option.ofObj |> Option.map (MethodSpecifier.FromTs)) (* 194 *), (src.Options |> Seq.map (ProcedureOption.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (fun src -> ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.StatementList |> Option.ofObj |> Option.map (StatementList.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AlterRoleStatement =
| Base of Action:AlterRoleAction option * Name:Identifier option
| AlterServerRoleStatement of Action:AlterRoleAction option * Name:Identifier option
static member FromTs(src:ScriptDom.AlterRoleStatement) : AlterRoleStatement =
match src with
| :? ScriptDom.AlterServerRoleStatement as src ->
AlterRoleStatement.AlterServerRoleStatement((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.AlterRoleStatement as src *)
AlterRoleStatement.Base((* 298 *)((src.Action |> Option.ofObj |> Option.map (AlterRoleAction.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] CreateRoleStatement =
| Base of Name:Identifier option * Owner:Identifier option
| CreateServerRoleStatement of Name:Identifier option * Owner:Identifier option
static member FromTs(src:ScriptDom.CreateRoleStatement) : CreateRoleStatement =
match src with
| :? ScriptDom.CreateServerRoleStatement as src ->
CreateRoleStatement.CreateServerRoleStatement((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
| _ -> (* :? ScriptDom.CreateRoleStatement as src *)
CreateRoleStatement.Base((* 298 *)((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Owner |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *)))
and [<RequireQualifiedAccess>] DataModificationStatement =
| DeleteStatement of DeleteSpecification:DeleteSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
| InsertStatement of InsertSpecification:InsertSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
| MergeStatement of MergeSpecification:MergeSpecification option * OptimizerHints:(OptimizerHint) list * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
| UpdateStatement of OptimizerHints:(OptimizerHint) list * UpdateSpecification:UpdateSpecification option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
static member FromTs(src:ScriptDom.DataModificationStatement) : DataModificationStatement =
match src with
| :? ScriptDom.DeleteStatement as src ->
DataModificationStatement.DeleteStatement((src.DeleteSpecification |> Option.ofObj |> Option.map (DeleteSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.InsertStatement as src ->
DataModificationStatement.InsertStatement((src.InsertSpecification |> Option.ofObj |> Option.map (InsertSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.MergeStatement as src ->
DataModificationStatement.MergeStatement((src.MergeSpecification |> Option.ofObj |> Option.map (MergeSpecification.FromTs)) (* 194 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
| :? ScriptDom.UpdateStatement as src ->
DataModificationStatement.UpdateStatement((src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.UpdateSpecification |> Option.ofObj |> Option.map (UpdateSpecification.FromTs)) (* 194 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] SelectStatement =
| Base of ComputeClauses:(ComputeClause) list * Into:SchemaObjectName option * OptimizerHints:(OptimizerHint) list * QueryExpression:QueryExpression option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
| SelectStatementSnippet of ComputeClauses:(ComputeClause) list * Into:SchemaObjectName option * OptimizerHints:(OptimizerHint) list * QueryExpression:QueryExpression option * Script:String option * WithCtesAndXmlNamespaces:WithCtesAndXmlNamespaces option
static member FromTs(src:ScriptDom.SelectStatement) : SelectStatement =
match src with
| :? ScriptDom.SelectStatementSnippet as src ->
SelectStatement.SelectStatementSnippet((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (Option.ofObj (src.Script)) (* 199 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *))
| _ -> (* :? ScriptDom.SelectStatement as src *)
SelectStatement.Base((* 298 *)((src.ComputeClauses |> Seq.map (fun src -> ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))) |> List.ofSeq), (src.Into |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.OptimizerHints |> Seq.map (OptimizerHint.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *), (src.WithCtesAndXmlNamespaces |> Option.ofObj |> Option.map (WithCtesAndXmlNamespaces.FromTs)) (* 194 *)))
and [<RequireQualifiedAccess>] TableReferenceWithAliasAndColumns =
| BulkOpenRowset of Alias:Identifier option * Columns:(Identifier) list * DataFile:StringLiteral option * Options:(BulkInsertOption) list
| ChangeTableChangesTableReference of Alias:Identifier option * Columns:(Identifier) list * SinceVersion:ValueExpression option * Target:SchemaObjectName option
| ChangeTableVersionTableReference of Alias:Identifier option * Columns:(Identifier) list * PrimaryKeyColumns:(Identifier) list * PrimaryKeyValues:(ScalarExpression) list * Target:SchemaObjectName option
| DataModificationTableReference of Alias:Identifier option * Columns:(Identifier) list * DataModificationSpecification:DataModificationSpecification option
| InlineDerivedTable of Alias:Identifier option * Columns:(Identifier) list * RowValues:(RowValue) list
| QueryDerivedTable of Alias:Identifier option * Columns:(Identifier) list * QueryExpression:QueryExpression option
| SchemaObjectFunctionTableReference of Alias:Identifier option * Columns:(Identifier) list * Parameters:(ScalarExpression) list * SchemaObject:SchemaObjectName option
| VariableMethodCallTableReference of Alias:Identifier option * Columns:(Identifier) list * MethodName:Identifier option * Parameters:(ScalarExpression) list * Variable:VariableReference option
static member FromTs(src:ScriptDom.TableReferenceWithAliasAndColumns) : TableReferenceWithAliasAndColumns =
match src with
| :? ScriptDom.BulkOpenRowset as src ->
TableReferenceWithAliasAndColumns.BulkOpenRowset((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataFile |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.Options |> Seq.map (BulkInsertOption.FromTs) |> List.ofSeq))
| :? ScriptDom.ChangeTableChangesTableReference as src ->
TableReferenceWithAliasAndColumns.ChangeTableChangesTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SinceVersion |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.ChangeTableVersionTableReference as src ->
TableReferenceWithAliasAndColumns.ChangeTableVersionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrimaryKeyValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.DataModificationTableReference as src ->
TableReferenceWithAliasAndColumns.DataModificationTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.DataModificationSpecification |> Option.ofObj |> Option.map (DataModificationSpecification.FromTs)) (* 192 *))
| :? ScriptDom.InlineDerivedTable as src ->
TableReferenceWithAliasAndColumns.InlineDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
| :? ScriptDom.QueryDerivedTable as src ->
TableReferenceWithAliasAndColumns.QueryDerivedTable((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
| :? ScriptDom.SchemaObjectFunctionTableReference as src ->
TableReferenceWithAliasAndColumns.SchemaObjectFunctionTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.SchemaObject |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *))
| :? ScriptDom.VariableMethodCallTableReference as src ->
TableReferenceWithAliasAndColumns.VariableMethodCallTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] Literal =
| BinaryLiteral of Collation:Identifier option * IsLargeObject:bool * LiteralType:ScriptDom.LiteralType * Value:String option
| DefaultLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| IdentifierLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * QuoteType:ScriptDom.QuoteType * Value:String option
| IntegerLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| MaxLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| MoneyLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| NullLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| NumericLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| OdbcLiteral of Collation:Identifier option * IsNational:bool * LiteralType:ScriptDom.LiteralType * OdbcLiteralType:ScriptDom.OdbcLiteralType * Value:String option
| RealLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
| StringLiteral of Collation:Identifier option * IsLargeObject:bool * IsNational:bool * LiteralType:ScriptDom.LiteralType * Value:String option
static member FromTs(src:ScriptDom.Literal) : Literal =
match src with
| :? ScriptDom.BinaryLiteral as src ->
Literal.BinaryLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.DefaultLiteral as src ->
Literal.DefaultLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.IdentifierLiteral as src ->
Literal.IdentifierLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (src.QuoteType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.IntegerLiteral as src ->
Literal.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.MaxLiteral as src ->
Literal.MaxLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.MoneyLiteral as src ->
Literal.MoneyLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.NullLiteral as src ->
Literal.NullLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.NumericLiteral as src ->
Literal.NumericLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.OdbcLiteral as src ->
Literal.OdbcLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (src.OdbcLiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.RealLiteral as src ->
Literal.RealLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
| :? ScriptDom.StringLiteral as src ->
Literal.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
// Rendering missing cases
and [<RequireQualifiedAccess>] StringLiteral =
| StringLiteral of Collation:Identifier option * IsLargeObject:bool * IsNational:bool * LiteralType:ScriptDom.LiteralType * Value:String option
static member FromTs(src:ScriptDom.StringLiteral) : StringLiteral =
StringLiteral.StringLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.IsLargeObject) (* 197 *), (src.IsNational) (* 197 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
and [<RequireQualifiedAccess>] AlterAvailabilityGroupActionType =
| AlterAvailabilityGroupActionType
static member FromTs(src:ScriptDom.AlterAvailabilityGroupActionType) : AlterAvailabilityGroupActionType =
AlterAvailabilityGroupActionType.AlterAvailabilityGroupActionType
and [<RequireQualifiedAccess>] AlterAvailabilityGroupFailoverOption =
| AlterAvailabilityGroupFailoverOption of OptionKind:ScriptDom.FailoverActionOptionKind * Value:Literal option
static member FromTs(src:ScriptDom.AlterAvailabilityGroupFailoverOption) : AlterAvailabilityGroupFailoverOption =
AlterAvailabilityGroupFailoverOption.AlterAvailabilityGroupFailoverOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FailoverActionOptionKind =
| FailoverActionOptionKind
static member FromTs(src:ScriptDom.FailoverActionOptionKind) : FailoverActionOptionKind =
FailoverActionOptionKind.FailoverActionOptionKind
and [<RequireQualifiedAccess>] FullTextIndexColumn =
| FullTextIndexColumn of LanguageTerm:IdentifierOrValueExpression option * Name:Identifier option * StatisticalSemantics:bool * TypeColumn:Identifier option
static member FromTs(src:ScriptDom.FullTextIndexColumn) : FullTextIndexColumn =
FullTextIndexColumn.FullTextIndexColumn((src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.StatisticalSemantics) (* 197 *), (src.TypeColumn |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SearchPropertyListFullTextIndexOption =
| SearchPropertyListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * PropertyListName:Identifier option
static member FromTs(src:ScriptDom.SearchPropertyListFullTextIndexOption) : SearchPropertyListFullTextIndexOption =
SearchPropertyListFullTextIndexOption.SearchPropertyListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.PropertyListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] StopListFullTextIndexOption =
| StopListFullTextIndexOption of IsOff:bool * OptionKind:ScriptDom.FullTextIndexOptionKind * StopListName:Identifier option
static member FromTs(src:ScriptDom.StopListFullTextIndexOption) : StopListFullTextIndexOption =
StopListFullTextIndexOption.StopListFullTextIndexOption((src.IsOff) (* 197 *), (src.OptionKind) (* 197 *), (src.StopListName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SimpleAlterFullTextIndexActionKind =
| SimpleAlterFullTextIndexActionKind
static member FromTs(src:ScriptDom.SimpleAlterFullTextIndexActionKind) : SimpleAlterFullTextIndexActionKind =
SimpleAlterFullTextIndexActionKind.SimpleAlterFullTextIndexActionKind
and [<RequireQualifiedAccess>] AlterServerConfigurationBufferPoolExtensionOptionKind =
| AlterServerConfigurationBufferPoolExtensionOptionKind
static member FromTs(src:ScriptDom.AlterServerConfigurationBufferPoolExtensionOptionKind) : AlterServerConfigurationBufferPoolExtensionOptionKind =
AlterServerConfigurationBufferPoolExtensionOptionKind.AlterServerConfigurationBufferPoolExtensionOptionKind
and [<RequireQualifiedAccess>] MemoryUnit =
| MemoryUnit
static member FromTs(src:ScriptDom.MemoryUnit) : MemoryUnit =
MemoryUnit.MemoryUnit
and [<RequireQualifiedAccess>] AlterServerConfigurationDiagnosticsLogOptionKind =
| AlterServerConfigurationDiagnosticsLogOptionKind
static member FromTs(src:ScriptDom.AlterServerConfigurationDiagnosticsLogOptionKind) : AlterServerConfigurationDiagnosticsLogOptionKind =
AlterServerConfigurationDiagnosticsLogOptionKind.AlterServerConfigurationDiagnosticsLogOptionKind
and [<RequireQualifiedAccess>] AlterServerConfigurationFailoverClusterPropertyOptionKind =
| AlterServerConfigurationFailoverClusterPropertyOptionKind
static member FromTs(src:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind) : AlterServerConfigurationFailoverClusterPropertyOptionKind =
AlterServerConfigurationFailoverClusterPropertyOptionKind.AlterServerConfigurationFailoverClusterPropertyOptionKind
and [<RequireQualifiedAccess>] AlterServerConfigurationHadrClusterOptionKind =
| AlterServerConfigurationHadrClusterOptionKind
static member FromTs(src:ScriptDom.AlterServerConfigurationHadrClusterOptionKind) : AlterServerConfigurationHadrClusterOptionKind =
AlterServerConfigurationHadrClusterOptionKind.AlterServerConfigurationHadrClusterOptionKind
and [<RequireQualifiedAccess>] TableElementType =
| TableElementType
static member FromTs(src:ScriptDom.TableElementType) : TableElementType =
TableElementType.TableElementType
and [<RequireQualifiedAccess>] ApplicationRoleOptionKind =
| ApplicationRoleOptionKind
static member FromTs(src:ScriptDom.ApplicationRoleOptionKind) : ApplicationRoleOptionKind =
ApplicationRoleOptionKind.ApplicationRoleOptionKind
and [<RequireQualifiedAccess>] IdentifierOrValueExpression =
| IdentifierOrValueExpression of Identifier:Identifier option * Value:String option * ValueExpression:ValueExpression option
static member FromTs(src:ScriptDom.IdentifierOrValueExpression) : IdentifierOrValueExpression =
IdentifierOrValueExpression.IdentifierOrValueExpression((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Value)) (* 199 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AssemblyOptionKind =
| AssemblyOptionKind
static member FromTs(src:ScriptDom.AssemblyOptionKind) : AssemblyOptionKind =
AssemblyOptionKind.AssemblyOptionKind
and [<RequireQualifiedAccess>] OptionState =
| OptionState
static member FromTs(src:ScriptDom.OptionState) : OptionState =
OptionState.OptionState
and [<RequireQualifiedAccess>] PermissionSetOption =
| PermissionSetOption
static member FromTs(src:ScriptDom.PermissionSetOption) : PermissionSetOption =
PermissionSetOption.PermissionSetOption
and [<RequireQualifiedAccess>] AtomicBlockOptionKind =
| AtomicBlockOptionKind
static member FromTs(src:ScriptDom.AtomicBlockOptionKind) : AtomicBlockOptionKind =
AtomicBlockOptionKind.AtomicBlockOptionKind
and [<RequireQualifiedAccess>] AuditOptionKind =
| AuditOptionKind
static member FromTs(src:ScriptDom.AuditOptionKind) : AuditOptionKind =
AuditOptionKind.AuditOptionKind
and [<RequireQualifiedAccess>] AuditFailureActionType =
| AuditFailureActionType
static member FromTs(src:ScriptDom.AuditFailureActionType) : AuditFailureActionType =
AuditFailureActionType.AuditFailureActionType
and [<RequireQualifiedAccess>] AuditActionGroup =
| AuditActionGroup
static member FromTs(src:ScriptDom.AuditActionGroup) : AuditActionGroup =
AuditActionGroup.AuditActionGroup
and [<RequireQualifiedAccess>] DatabaseAuditAction =
| DatabaseAuditAction of ActionKind:ScriptDom.DatabaseAuditActionKind
static member FromTs(src:ScriptDom.DatabaseAuditAction) : DatabaseAuditAction =
DatabaseAuditAction.DatabaseAuditAction((src.ActionKind) (* 197 *))
and [<RequireQualifiedAccess>] SecurityPrincipal =
| SecurityPrincipal of Identifier:Identifier option * PrincipalType:ScriptDom.PrincipalType
static member FromTs(src:ScriptDom.SecurityPrincipal) : SecurityPrincipal =
SecurityPrincipal.SecurityPrincipal((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PrincipalType) (* 197 *))
and [<RequireQualifiedAccess>] SecurityTargetObject =
| SecurityTargetObject of Columns:(Identifier) list * ObjectKind:ScriptDom.SecurityObjectKind * ObjectName:SecurityTargetObjectName option
static member FromTs(src:ScriptDom.SecurityTargetObject) : SecurityTargetObject =
SecurityTargetObject.SecurityTargetObject((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ObjectKind) (* 197 *), (src.ObjectName |> Option.ofObj |> Option.map (SecurityTargetObjectName.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] AuditTargetKind =
| AuditTargetKind
static member FromTs(src:ScriptDom.AuditTargetKind) : AuditTargetKind =
AuditTargetKind.AuditTargetKind
and [<RequireQualifiedAccess>] AuditTargetOptionKind =
| AuditTargetOptionKind
static member FromTs(src:ScriptDom.AuditTargetOptionKind) : AuditTargetOptionKind =
AuditTargetOptionKind.AuditTargetOptionKind
and [<RequireQualifiedAccess>] AvailabilityGroupOptionKind =
| AvailabilityGroupOptionKind
static member FromTs(src:ScriptDom.AvailabilityGroupOptionKind) : AvailabilityGroupOptionKind =
AvailabilityGroupOptionKind.AvailabilityGroupOptionKind
and [<RequireQualifiedAccess>] AvailabilityReplicaOptionKind =
| AvailabilityReplicaOptionKind
static member FromTs(src:ScriptDom.AvailabilityReplicaOptionKind) : AvailabilityReplicaOptionKind =
AvailabilityReplicaOptionKind.AvailabilityReplicaOptionKind
and [<RequireQualifiedAccess>] AvailabilityModeOptionKind =
| AvailabilityModeOptionKind
static member FromTs(src:ScriptDom.AvailabilityModeOptionKind) : AvailabilityModeOptionKind =
AvailabilityModeOptionKind.AvailabilityModeOptionKind
and [<RequireQualifiedAccess>] FailoverModeOptionKind =
| FailoverModeOptionKind
static member FromTs(src:ScriptDom.FailoverModeOptionKind) : FailoverModeOptionKind =
FailoverModeOptionKind.FailoverModeOptionKind
and [<RequireQualifiedAccess>] AllowConnectionsOptionKind =
| AllowConnectionsOptionKind
static member FromTs(src:ScriptDom.AllowConnectionsOptionKind) : AllowConnectionsOptionKind =
AllowConnectionsOptionKind.AllowConnectionsOptionKind
and [<RequireQualifiedAccess>] BackupOptionKind =
| BackupOptionKind
static member FromTs(src:ScriptDom.BackupOptionKind) : BackupOptionKind =
BackupOptionKind.BackupOptionKind
and [<RequireQualifiedAccess>] EncryptionAlgorithm =
| EncryptionAlgorithm
static member FromTs(src:ScriptDom.EncryptionAlgorithm) : EncryptionAlgorithm =
EncryptionAlgorithm.EncryptionAlgorithm
and [<RequireQualifiedAccess>] CryptoMechanism =
| CryptoMechanism of CryptoMechanismType:ScriptDom.CryptoMechanismType * Identifier:Identifier option * PasswordOrSignature:Literal option
static member FromTs(src:ScriptDom.CryptoMechanism) : CryptoMechanism =
CryptoMechanism.CryptoMechanism((src.CryptoMechanismType) (* 197 *), (src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.PasswordOrSignature |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] BackupRestoreItemKind =
| BackupRestoreItemKind
static member FromTs(src:ScriptDom.BackupRestoreItemKind) : BackupRestoreItemKind =
BackupRestoreItemKind.BackupRestoreItemKind
and [<RequireQualifiedAccess>] BooleanBinaryExpressionType =
| BooleanBinaryExpressionType
static member FromTs(src:ScriptDom.BooleanBinaryExpressionType) : BooleanBinaryExpressionType =
BooleanBinaryExpressionType.BooleanBinaryExpressionType
and [<RequireQualifiedAccess>] BooleanComparisonType =
| BooleanComparisonType
static member FromTs(src:ScriptDom.BooleanComparisonType) : BooleanComparisonType =
BooleanComparisonType.BooleanComparisonType
and [<RequireQualifiedAccess>] BooleanTernaryExpressionType =
| BooleanTernaryExpressionType
static member FromTs(src:ScriptDom.BooleanTernaryExpressionType) : BooleanTernaryExpressionType =
BooleanTernaryExpressionType.BooleanTernaryExpressionType
and [<RequireQualifiedAccess>] EventSessionObjectName =
| EventSessionObjectName of MultiPartIdentifier:MultiPartIdentifier option
static member FromTs(src:ScriptDom.EventSessionObjectName) : EventSessionObjectName =
EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SourceDeclaration =
| SourceDeclaration of Value:EventSessionObjectName option
static member FromTs(src:ScriptDom.SourceDeclaration) : SourceDeclaration =
SourceDeclaration.SourceDeclaration((src.Value |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ScalarSubquery =
| ScalarSubquery of Collation:Identifier option * QueryExpression:QueryExpression option
static member FromTs(src:ScriptDom.ScalarSubquery) : ScalarSubquery =
ScalarSubquery.ScalarSubquery((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ColumnReferenceExpression =
| ColumnReferenceExpression of Collation:Identifier option * ColumnType:ScriptDom.ColumnType * MultiPartIdentifier:MultiPartIdentifier option
static member FromTs(src:ScriptDom.ColumnReferenceExpression) : ColumnReferenceExpression =
ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FullTextFunctionType =
| FullTextFunctionType
static member FromTs(src:ScriptDom.FullTextFunctionType) : FullTextFunctionType =
FullTextFunctionType.FullTextFunctionType
and [<RequireQualifiedAccess>] SubqueryComparisonPredicateType =
| SubqueryComparisonPredicateType
static member FromTs(src:ScriptDom.SubqueryComparisonPredicateType) : SubqueryComparisonPredicateType =
SubqueryComparisonPredicateType.SubqueryComparisonPredicateType
and [<RequireQualifiedAccess>] BoundingBoxParameterType =
| BoundingBoxParameterType
static member FromTs(src:ScriptDom.BoundingBoxParameterType) : BoundingBoxParameterType =
BoundingBoxParameterType.BoundingBoxParameterType
and [<RequireQualifiedAccess>] BrokerPriorityParameterSpecialType =
| BrokerPriorityParameterSpecialType
static member FromTs(src:ScriptDom.BrokerPriorityParameterSpecialType) : BrokerPriorityParameterSpecialType =
BrokerPriorityParameterSpecialType.BrokerPriorityParameterSpecialType
and [<RequireQualifiedAccess>] BrokerPriorityParameterType =
| BrokerPriorityParameterType
static member FromTs(src:ScriptDom.BrokerPriorityParameterType) : BrokerPriorityParameterType =
BrokerPriorityParameterType.BrokerPriorityParameterType
and [<RequireQualifiedAccess>] BulkInsertOptionKind =
| BulkInsertOptionKind
static member FromTs(src:ScriptDom.BulkInsertOptionKind) : BulkInsertOptionKind =
BulkInsertOptionKind.BulkInsertOptionKind
and [<RequireQualifiedAccess>] ColumnWithSortOrder =
| ColumnWithSortOrder of Column:ColumnReferenceExpression option * SortOrder:ScriptDom.SortOrder
static member FromTs(src:ScriptDom.ColumnWithSortOrder) : ColumnWithSortOrder =
ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))
and [<RequireQualifiedAccess>] CertificateOptionKinds =
| CertificateOptionKinds
static member FromTs(src:ScriptDom.CertificateOptionKinds) : CertificateOptionKinds =
CertificateOptionKinds.CertificateOptionKinds
and [<RequireQualifiedAccess>] TimeUnit =
| TimeUnit
static member FromTs(src:ScriptDom.TimeUnit) : TimeUnit =
TimeUnit.TimeUnit
and [<RequireQualifiedAccess>] DefaultConstraintDefinition =
| DefaultConstraintDefinition of Column:Identifier option * ConstraintIdentifier:Identifier option * Expression:ScalarExpression option * WithValues:bool
static member FromTs(src:ScriptDom.DefaultConstraintDefinition) : DefaultConstraintDefinition =
DefaultConstraintDefinition.DefaultConstraintDefinition((src.Column |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WithValues) (* 197 *))
and [<RequireQualifiedAccess>] IdentityOptions =
| IdentityOptions of IdentityIncrement:ScalarExpression option * IdentitySeed:ScalarExpression option * IsIdentityNotForReplication:bool
static member FromTs(src:ScriptDom.IdentityOptions) : IdentityOptions =
IdentityOptions.IdentityOptions((src.IdentityIncrement |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IdentitySeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.IsIdentityNotForReplication) (* 197 *))
and [<RequireQualifiedAccess>] IndexDefinition =
| IndexDefinition of Columns:(ColumnWithSortOrder) list * FileStreamOn:IdentifierOrValueExpression option * IndexOptions:(IndexOption) list * IndexType:IndexType option * Name:Identifier option * OnFileGroupOrPartitionScheme:FileGroupOrPartitionScheme option
static member FromTs(src:ScriptDom.IndexDefinition) : IndexDefinition =
IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ColumnStorageOptions =
| ColumnStorageOptions of IsFileStream:bool * SparseOption:ScriptDom.SparseColumnOption
static member FromTs(src:ScriptDom.ColumnStorageOptions) : ColumnStorageOptions =
ColumnStorageOptions.ColumnStorageOptions((src.IsFileStream) (* 197 *), (src.SparseOption) (* 197 *))
and [<RequireQualifiedAccess>] SparseColumnOption =
| SparseColumnOption
static member FromTs(src:ScriptDom.SparseColumnOption) : SparseColumnOption =
SparseColumnOption.SparseColumnOption
and [<RequireQualifiedAccess>] SortOrder =
| SortOrder
static member FromTs(src:ScriptDom.SortOrder) : SortOrder =
SortOrder.SortOrder
and [<RequireQualifiedAccess>] ComputeFunction =
| ComputeFunction of ComputeFunctionType:ScriptDom.ComputeFunctionType * Expression:ScalarExpression option
static member FromTs(src:ScriptDom.ComputeFunction) : ComputeFunction =
ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ComputeFunctionType =
| ComputeFunctionType
static member FromTs(src:ScriptDom.ComputeFunctionType) : ComputeFunctionType =
ComputeFunctionType.ComputeFunctionType
and [<RequireQualifiedAccess>] DeleteUpdateAction =
| DeleteUpdateAction
static member FromTs(src:ScriptDom.DeleteUpdateAction) : DeleteUpdateAction =
DeleteUpdateAction.DeleteUpdateAction
and [<RequireQualifiedAccess>] IndexType =
| IndexType of IndexTypeKind:(ScriptDom.IndexTypeKind) option
static member FromTs(src:ScriptDom.IndexType) : IndexType =
IndexType.IndexType((Option.ofNullable (src.IndexTypeKind)))
and [<RequireQualifiedAccess>] FileGroupOrPartitionScheme =
| FileGroupOrPartitionScheme of Name:IdentifierOrValueExpression option * PartitionSchemeColumns:(Identifier) list
static member FromTs(src:ScriptDom.FileGroupOrPartitionScheme) : FileGroupOrPartitionScheme =
FileGroupOrPartitionScheme.FileGroupOrPartitionScheme((src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PartitionSchemeColumns |> Seq.map (Identifier.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] MessageSender =
| MessageSender
static member FromTs(src:ScriptDom.MessageSender) : MessageSender =
MessageSender.MessageSender
and [<RequireQualifiedAccess>] CryptoMechanismType =
| CryptoMechanismType
static member FromTs(src:ScriptDom.CryptoMechanismType) : CryptoMechanismType =
CryptoMechanismType.CryptoMechanismType
and [<RequireQualifiedAccess>] CursorOption =
| CursorOption of OptionKind:ScriptDom.CursorOptionKind
static member FromTs(src:ScriptDom.CursorOption) : CursorOption =
CursorOption.CursorOption((src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] CursorOptionKind =
| CursorOptionKind
static member FromTs(src:ScriptDom.CursorOptionKind) : CursorOptionKind =
CursorOptionKind.CursorOptionKind
and [<RequireQualifiedAccess>] OutputClause =
| OutputClause of SelectColumns:(SelectElement) list
static member FromTs(src:ScriptDom.OutputClause) : OutputClause =
OutputClause.OutputClause((src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] OutputIntoClause =
| OutputIntoClause of IntoTable:TableReference option * IntoTableColumns:(ColumnReferenceExpression) list * SelectColumns:(SelectElement) list
static member FromTs(src:ScriptDom.OutputIntoClause) : OutputIntoClause =
OutputIntoClause.OutputIntoClause((src.IntoTable |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.IntoTableColumns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.SelectColumns |> Seq.map (SelectElement.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] TopRowFilter =
| TopRowFilter of Expression:ScalarExpression option * Percent:bool * WithTies:bool
static member FromTs(src:ScriptDom.TopRowFilter) : TopRowFilter =
TopRowFilter.TopRowFilter((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Percent) (* 197 *), (src.WithTies) (* 197 *))
and [<RequireQualifiedAccess>] InsertOption =
| InsertOption
static member FromTs(src:ScriptDom.InsertOption) : InsertOption =
InsertOption.InsertOption
and [<RequireQualifiedAccess>] MergeActionClause =
| MergeActionClause of Action:MergeAction option * Condition:ScriptDom.MergeCondition * SearchCondition:BooleanExpression option
static member FromTs(src:ScriptDom.MergeActionClause) : MergeActionClause =
MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FromClause =
| FromClause of TableReferences:(TableReference) list
static member FromTs(src:ScriptDom.FromClause) : FromClause =
FromClause.FromClause((src.TableReferences |> Seq.map (TableReference.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] WhereClause =
| WhereClause of Cursor:CursorId option * SearchCondition:BooleanExpression option
static member FromTs(src:ScriptDom.WhereClause) : WhereClause =
WhereClause.WhereClause((src.Cursor |> Option.ofObj |> Option.map (CursorId.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SqlDataTypeOption =
| SqlDataTypeOption
static member FromTs(src:ScriptDom.SqlDataTypeOption) : SqlDataTypeOption =
SqlDataTypeOption.SqlDataTypeOption
and [<RequireQualifiedAccess>] XmlDataTypeOption =
| XmlDataTypeOption
static member FromTs(src:ScriptDom.XmlDataTypeOption) : XmlDataTypeOption =
XmlDataTypeOption.XmlDataTypeOption
and [<RequireQualifiedAccess>] DatabaseAuditActionKind =
| DatabaseAuditActionKind
static member FromTs(src:ScriptDom.DatabaseAuditActionKind) : DatabaseAuditActionKind =
DatabaseAuditActionKind.DatabaseAuditActionKind
and [<RequireQualifiedAccess>] DatabaseOptionKind =
| DatabaseOptionKind
static member FromTs(src:ScriptDom.DatabaseOptionKind) : DatabaseOptionKind =
DatabaseOptionKind.DatabaseOptionKind
and [<RequireQualifiedAccess>] ContainmentOptionKind =
| ContainmentOptionKind
static member FromTs(src:ScriptDom.ContainmentOptionKind) : ContainmentOptionKind =
ContainmentOptionKind.ContainmentOptionKind
and [<RequireQualifiedAccess>] DelayedDurabilityOptionKind =
| DelayedDurabilityOptionKind
static member FromTs(src:ScriptDom.DelayedDurabilityOptionKind) : DelayedDurabilityOptionKind =
DelayedDurabilityOptionKind.DelayedDurabilityOptionKind
and [<RequireQualifiedAccess>] NonTransactedFileStreamAccess =
| NonTransactedFileStreamAccess
static member FromTs(src:ScriptDom.NonTransactedFileStreamAccess) : NonTransactedFileStreamAccess =
NonTransactedFileStreamAccess.NonTransactedFileStreamAccess
and [<RequireQualifiedAccess>] HadrDatabaseOptionKind =
| HadrDatabaseOptionKind
static member FromTs(src:ScriptDom.HadrDatabaseOptionKind) : HadrDatabaseOptionKind =
HadrDatabaseOptionKind.HadrDatabaseOptionKind
and [<RequireQualifiedAccess>] PageVerifyDatabaseOptionKind =
| PageVerifyDatabaseOptionKind
static member FromTs(src:ScriptDom.PageVerifyDatabaseOptionKind) : PageVerifyDatabaseOptionKind =
PageVerifyDatabaseOptionKind.PageVerifyDatabaseOptionKind
and [<RequireQualifiedAccess>] PartnerDatabaseOptionKind =
| PartnerDatabaseOptionKind
static member FromTs(src:ScriptDom.PartnerDatabaseOptionKind) : PartnerDatabaseOptionKind =
PartnerDatabaseOptionKind.PartnerDatabaseOptionKind
and [<RequireQualifiedAccess>] RecoveryDatabaseOptionKind =
| RecoveryDatabaseOptionKind
static member FromTs(src:ScriptDom.RecoveryDatabaseOptionKind) : RecoveryDatabaseOptionKind =
RecoveryDatabaseOptionKind.RecoveryDatabaseOptionKind
and [<RequireQualifiedAccess>] DbccOptionKind =
| DbccOptionKind
static member FromTs(src:ScriptDom.DbccOptionKind) : DbccOptionKind =
DbccOptionKind.DbccOptionKind
and [<RequireQualifiedAccess>] TableDefinition =
| TableDefinition of ColumnDefinitions:(ColumnDefinition) list * Indexes:(IndexDefinition) list * TableConstraints:(ConstraintDefinition) list
static member FromTs(src:ScriptDom.TableDefinition) : TableDefinition =
TableDefinition.TableDefinition((src.ColumnDefinitions |> Seq.map (fun src -> ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))) |> List.ofSeq), (src.Indexes |> Seq.map (fun src -> IndexDefinition.IndexDefinition((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.FileStreamOn |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.IndexOptions |> Seq.map (IndexOption.FromTs) |> List.ofSeq), (src.IndexType |> Option.ofObj |> Option.map (IndexType.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OnFileGroupOrPartitionScheme |> Option.ofObj |> Option.map (FileGroupOrPartitionScheme.FromTs)) (* 194 *))) |> List.ofSeq), (src.TableConstraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] NullableConstraintDefinition =
| NullableConstraintDefinition of ConstraintIdentifier:Identifier option * Nullable:bool
static member FromTs(src:ScriptDom.NullableConstraintDefinition) : NullableConstraintDefinition =
NullableConstraintDefinition.NullableConstraintDefinition((src.ConstraintIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Nullable) (* 197 *))
and [<RequireQualifiedAccess>] ParameterModifier =
| ParameterModifier
static member FromTs(src:ScriptDom.ParameterModifier) : ParameterModifier =
ParameterModifier.ParameterModifier
and [<RequireQualifiedAccess>] DeviceType =
| DeviceType
static member FromTs(src:ScriptDom.DeviceType) : DeviceType =
DeviceType.DeviceType
and [<RequireQualifiedAccess>] DialogOptionKind =
| DialogOptionKind
static member FromTs(src:ScriptDom.DialogOptionKind) : DialogOptionKind =
DialogOptionKind.DialogOptionKind
and [<RequireQualifiedAccess>] DiskStatementOptionKind =
| DiskStatementOptionKind
static member FromTs(src:ScriptDom.DiskStatementOptionKind) : DiskStatementOptionKind =
DiskStatementOptionKind.DiskStatementOptionKind
and [<RequireQualifiedAccess>] DropClusteredConstraintOptionKind =
| DropClusteredConstraintOptionKind
static member FromTs(src:ScriptDom.DropClusteredConstraintOptionKind) : DropClusteredConstraintOptionKind =
DropClusteredConstraintOptionKind.DropClusteredConstraintOptionKind
and [<RequireQualifiedAccess>] ChildObjectName =
| ChildObjectName of BaseIdentifier:Identifier option * ChildIdentifier:Identifier option * Count:Int32 * DatabaseIdentifier:Identifier option * Identifiers:(Identifier) list * SchemaIdentifier:Identifier option * ServerIdentifier:Identifier option
static member FromTs(src:ScriptDom.ChildObjectName) : ChildObjectName =
ChildObjectName.ChildObjectName((src.BaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ChildIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Count) (* 197 *), (src.DatabaseIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.SchemaIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ServerIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AffinityKind =
| AffinityKind
static member FromTs(src:ScriptDom.AffinityKind) : AffinityKind =
AffinityKind.AffinityKind
and [<RequireQualifiedAccess>] EndpointProtocolOptions =
| EndpointProtocolOptions
static member FromTs(src:ScriptDom.EndpointProtocolOptions) : EndpointProtocolOptions =
EndpointProtocolOptions.EndpointProtocolOptions
and [<RequireQualifiedAccess>] AuthenticationTypes =
| AuthenticationTypes
static member FromTs(src:ScriptDom.AuthenticationTypes) : AuthenticationTypes =
AuthenticationTypes.AuthenticationTypes
and [<RequireQualifiedAccess>] IPv4 =
| IPv4 of OctetFour:Literal option * OctetOne:Literal option * OctetThree:Literal option * OctetTwo:Literal option
static member FromTs(src:ScriptDom.IPv4) : IPv4 =
IPv4.IPv4((src.OctetFour |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetOne |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetThree |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OctetTwo |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] PortTypes =
| PortTypes
static member FromTs(src:ScriptDom.PortTypes) : PortTypes =
PortTypes.PortTypes
and [<RequireQualifiedAccess>] EventDeclarationSetParameter =
| EventDeclarationSetParameter of EventField:Identifier option * EventValue:ScalarExpression option
static member FromTs(src:ScriptDom.EventDeclarationSetParameter) : EventDeclarationSetParameter =
EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EventNotificationTarget =
| EventNotificationTarget
static member FromTs(src:ScriptDom.EventNotificationTarget) : EventNotificationTarget =
EventNotificationTarget.EventNotificationTarget
and [<RequireQualifiedAccess>] EventNotificationEventGroup =
| EventNotificationEventGroup
static member FromTs(src:ScriptDom.EventNotificationEventGroup) : EventNotificationEventGroup =
EventNotificationEventGroup.EventNotificationEventGroup
and [<RequireQualifiedAccess>] EventNotificationEventType =
| EventNotificationEventType
static member FromTs(src:ScriptDom.EventNotificationEventType) : EventNotificationEventType =
EventNotificationEventType.EventNotificationEventType
and [<RequireQualifiedAccess>] ExecuteParameter =
| ExecuteParameter of IsOutput:bool * ParameterValue:ScalarExpression option * Variable:VariableReference option
static member FromTs(src:ScriptDom.ExecuteParameter) : ExecuteParameter =
ExecuteParameter.ExecuteParameter((src.IsOutput) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] AdHocDataSource =
| AdHocDataSource of InitString:StringLiteral option * ProviderName:StringLiteral option
static member FromTs(src:ScriptDom.AdHocDataSource) : AdHocDataSource =
AdHocDataSource.AdHocDataSource((src.InitString |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *), (src.ProviderName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ProcedureReferenceName =
| ProcedureReferenceName of ProcedureReference:ProcedureReference option * ProcedureVariable:VariableReference option
static member FromTs(src:ScriptDom.ProcedureReferenceName) : ProcedureReferenceName =
ProcedureReferenceName.ProcedureReferenceName((src.ProcedureReference |> Option.ofObj |> Option.map (ProcedureReference.FromTs)) (* 194 *), (src.ProcedureVariable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ExecuteAsOption =
| ExecuteAsOption
static member FromTs(src:ScriptDom.ExecuteAsOption) : ExecuteAsOption =
ExecuteAsOption.ExecuteAsOption
and [<RequireQualifiedAccess>] ExecuteOptionKind =
| ExecuteOptionKind
static member FromTs(src:ScriptDom.ExecuteOptionKind) : ExecuteOptionKind =
ExecuteOptionKind.ExecuteOptionKind
and [<RequireQualifiedAccess>] ResultSetsOptionKind =
| ResultSetsOptionKind
static member FromTs(src:ScriptDom.ResultSetsOptionKind) : ResultSetsOptionKind =
ResultSetsOptionKind.ResultSetsOptionKind
and [<RequireQualifiedAccess>] VariableReference =
| VariableReference of Collation:Identifier option * Name:String option
static member FromTs(src:ScriptDom.VariableReference) : VariableReference =
VariableReference.VariableReference((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (Option.ofObj (src.Name)) (* 199 *))
and [<RequireQualifiedAccess>] ExecuteContext =
| ExecuteContext of Kind:ScriptDom.ExecuteAsOption * Principal:ScalarExpression option
static member FromTs(src:ScriptDom.ExecuteContext) : ExecuteContext =
ExecuteContext.ExecuteContext((src.Kind) (* 197 *), (src.Principal |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] FetchOrientation =
| FetchOrientation
static member FromTs(src:ScriptDom.FetchOrientation) : FetchOrientation =
FetchOrientation.FetchOrientation
and [<RequireQualifiedAccess>] FileDeclarationOptionKind =
| FileDeclarationOptionKind
static member FromTs(src:ScriptDom.FileDeclarationOptionKind) : FileDeclarationOptionKind =
FileDeclarationOptionKind.FileDeclarationOptionKind
and [<RequireQualifiedAccess>] FileDeclaration =
| FileDeclaration of IsPrimary:bool * Options:(FileDeclarationOption) list
static member FromTs(src:ScriptDom.FileDeclaration) : FileDeclaration =
FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] XmlForClauseOption =
| XmlForClauseOption of OptionKind:ScriptDom.XmlForClauseOptions * Value:Literal option
static member FromTs(src:ScriptDom.XmlForClauseOption) : XmlForClauseOption =
XmlForClauseOption.XmlForClauseOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] XmlForClauseOptions =
| XmlForClauseOptions
static member FromTs(src:ScriptDom.XmlForClauseOptions) : XmlForClauseOptions =
XmlForClauseOptions.XmlForClauseOptions
and [<RequireQualifiedAccess>] FullTextCatalogOptionKind =
| FullTextCatalogOptionKind
static member FromTs(src:ScriptDom.FullTextCatalogOptionKind) : FullTextCatalogOptionKind =
FullTextCatalogOptionKind.FullTextCatalogOptionKind
and [<RequireQualifiedAccess>] FullTextIndexOptionKind =
| FullTextIndexOptionKind
static member FromTs(src:ScriptDom.FullTextIndexOptionKind) : FullTextIndexOptionKind =
FullTextIndexOptionKind.FullTextIndexOptionKind
and [<RequireQualifiedAccess>] ChangeTrackingOption =
| ChangeTrackingOption
static member FromTs(src:ScriptDom.ChangeTrackingOption) : ChangeTrackingOption =
ChangeTrackingOption.ChangeTrackingOption
and [<RequireQualifiedAccess>] FunctionOptionKind =
| FunctionOptionKind
static member FromTs(src:ScriptDom.FunctionOptionKind) : FunctionOptionKind =
FunctionOptionKind.FunctionOptionKind
and [<RequireQualifiedAccess>] ExecuteAsClause =
| ExecuteAsClause of ExecuteAsOption:ScriptDom.ExecuteAsOption * Literal:Literal option
static member FromTs(src:ScriptDom.ExecuteAsClause) : ExecuteAsClause =
ExecuteAsClause.ExecuteAsClause((src.ExecuteAsOption) (* 197 *), (src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DeclareTableVariableBody =
| DeclareTableVariableBody of AsDefined:bool * Definition:TableDefinition option * VariableName:Identifier option
static member FromTs(src:ScriptDom.DeclareTableVariableBody) : DeclareTableVariableBody =
DeclareTableVariableBody.DeclareTableVariableBody((src.AsDefined) (* 197 *), (src.Definition |> Option.ofObj |> Option.map (TableDefinition.FromTs)) (* 194 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] GridParameterType =
| GridParameterType
static member FromTs(src:ScriptDom.GridParameterType) : GridParameterType =
GridParameterType.GridParameterType
and [<RequireQualifiedAccess>] ImportanceParameterType =
| ImportanceParameterType
static member FromTs(src:ScriptDom.ImportanceParameterType) : ImportanceParameterType =
ImportanceParameterType.ImportanceParameterType
and [<RequireQualifiedAccess>] GroupByOption =
| GroupByOption
static member FromTs(src:ScriptDom.GroupByOption) : GroupByOption =
GroupByOption.GroupByOption
and [<RequireQualifiedAccess>] QuoteType =
| QuoteType
static member FromTs(src:ScriptDom.QuoteType) : QuoteType =
QuoteType.QuoteType
and [<RequireQualifiedAccess>] IndexOptionKind =
| IndexOptionKind
static member FromTs(src:ScriptDom.IndexOptionKind) : IndexOptionKind =
IndexOptionKind.IndexOptionKind
and [<RequireQualifiedAccess>] DataCompressionLevel =
| DataCompressionLevel
static member FromTs(src:ScriptDom.DataCompressionLevel) : DataCompressionLevel =
DataCompressionLevel.DataCompressionLevel
and [<RequireQualifiedAccess>] CompressionPartitionRange =
| CompressionPartitionRange of From:ScalarExpression option * To:ScalarExpression option
static member FromTs(src:ScriptDom.CompressionPartitionRange) : CompressionPartitionRange =
CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] OnlineIndexLowPriorityLockWaitOption =
| OnlineIndexLowPriorityLockWaitOption of Options:(LowPriorityLockWaitOption) list
static member FromTs(src:ScriptDom.OnlineIndexLowPriorityLockWaitOption) : OnlineIndexLowPriorityLockWaitOption =
OnlineIndexLowPriorityLockWaitOption.OnlineIndexLowPriorityLockWaitOption((src.Options |> Seq.map (LowPriorityLockWaitOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] IndexTypeKind =
| IndexTypeKind
static member FromTs(src:ScriptDom.IndexTypeKind) : IndexTypeKind =
IndexTypeKind.IndexTypeKind
and [<RequireQualifiedAccess>] NullNotNull =
| NullNotNull
static member FromTs(src:ScriptDom.NullNotNull) : NullNotNull =
NullNotNull.NullNotNull
and [<RequireQualifiedAccess>] ExecuteSpecification =
| ExecuteSpecification of ExecutableEntity:ExecutableEntity option * ExecuteContext:ExecuteContext option * LinkedServer:Identifier option * Variable:VariableReference option
static member FromTs(src:ScriptDom.ExecuteSpecification) : ExecuteSpecification =
ExecuteSpecification.ExecuteSpecification((src.ExecutableEntity |> Option.ofObj |> Option.map (ExecutableEntity.FromTs)) (* 192 *), (src.ExecuteContext |> Option.ofObj |> Option.map (ExecuteContext.FromTs)) (* 194 *), (src.LinkedServer |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] RowValue =
| RowValue of ColumnValues:(ScalarExpression) list
static member FromTs(src:ScriptDom.RowValue) : RowValue =
RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] KeyOptionKind =
| KeyOptionKind
static member FromTs(src:ScriptDom.KeyOptionKind) : KeyOptionKind =
KeyOptionKind.KeyOptionKind
and [<RequireQualifiedAccess>] LowPriorityLockWaitOptionKind =
| LowPriorityLockWaitOptionKind
static member FromTs(src:ScriptDom.LowPriorityLockWaitOptionKind) : LowPriorityLockWaitOptionKind =
LowPriorityLockWaitOptionKind.LowPriorityLockWaitOptionKind
and [<RequireQualifiedAccess>] AbortAfterWaitType =
| AbortAfterWaitType
static member FromTs(src:ScriptDom.AbortAfterWaitType) : AbortAfterWaitType =
AbortAfterWaitType.AbortAfterWaitType
and [<RequireQualifiedAccess>] ValuesInsertSource =
| ValuesInsertSource of IsDefaultValues:bool * RowValues:(RowValue) list
static member FromTs(src:ScriptDom.ValuesInsertSource) : ValuesInsertSource =
ValuesInsertSource.ValuesInsertSource((src.IsDefaultValues) (* 197 *), (src.RowValues |> Seq.map (fun src -> RowValue.RowValue((src.ColumnValues |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq))) |> List.ofSeq))
and [<RequireQualifiedAccess>] MergeCondition =
| MergeCondition
static member FromTs(src:ScriptDom.MergeCondition) : MergeCondition =
MergeCondition.MergeCondition
and [<RequireQualifiedAccess>] DeviceInfo =
| DeviceInfo of DeviceType:ScriptDom.DeviceType * LogicalDevice:IdentifierOrValueExpression option * PhysicalDevice:ValueExpression option
static member FromTs(src:ScriptDom.DeviceInfo) : DeviceInfo =
DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] OptimizerHintKind =
| OptimizerHintKind
static member FromTs(src:ScriptDom.OptimizerHintKind) : OptimizerHintKind =
OptimizerHintKind.OptimizerHintKind
and [<RequireQualifiedAccess>] VariableValuePair =
| VariableValuePair of IsForUnknown:bool * Value:ScalarExpression option * Variable:VariableReference option
static member FromTs(src:ScriptDom.VariableValuePair) : VariableValuePair =
VariableValuePair.VariableValuePair((src.IsForUnknown) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ExpressionWithSortOrder =
| ExpressionWithSortOrder of Expression:ScalarExpression option * SortOrder:ScriptDom.SortOrder
static member FromTs(src:ScriptDom.ExpressionWithSortOrder) : ExpressionWithSortOrder =
ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))
and [<RequireQualifiedAccess>] OrderByClause =
| OrderByClause of OrderByElements:(ExpressionWithSortOrder) list
static member FromTs(src:ScriptDom.OrderByClause) : OrderByClause =
OrderByClause.OrderByClause((src.OrderByElements |> Seq.map (fun src -> ExpressionWithSortOrder.ExpressionWithSortOrder((src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SortOrder) (* 197 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] WindowFrameClause =
| WindowFrameClause of Bottom:WindowDelimiter option * Top:WindowDelimiter option * WindowFrameType:ScriptDom.WindowFrameType
static member FromTs(src:ScriptDom.WindowFrameClause) : WindowFrameClause =
WindowFrameClause.WindowFrameClause((src.Bottom |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.Top |> Option.ofObj |> Option.map (WindowDelimiter.FromTs)) (* 194 *), (src.WindowFrameType) (* 197 *))
and [<RequireQualifiedAccess>] PayloadOptionKinds =
| PayloadOptionKinds
static member FromTs(src:ScriptDom.PayloadOptionKinds) : PayloadOptionKinds =
PayloadOptionKinds.PayloadOptionKinds
and [<RequireQualifiedAccess>] AuthenticationProtocol =
| AuthenticationProtocol
static member FromTs(src:ScriptDom.AuthenticationProtocol) : AuthenticationProtocol =
AuthenticationProtocol.AuthenticationProtocol
and [<RequireQualifiedAccess>] EncryptionAlgorithmPreference =
| EncryptionAlgorithmPreference
static member FromTs(src:ScriptDom.EncryptionAlgorithmPreference) : EncryptionAlgorithmPreference =
EncryptionAlgorithmPreference.EncryptionAlgorithmPreference
and [<RequireQualifiedAccess>] EndpointEncryptionSupport =
| EndpointEncryptionSupport
static member FromTs(src:ScriptDom.EndpointEncryptionSupport) : EndpointEncryptionSupport =
EndpointEncryptionSupport.EndpointEncryptionSupport
and [<RequireQualifiedAccess>] DatabaseMirroringEndpointRole =
| DatabaseMirroringEndpointRole
static member FromTs(src:ScriptDom.DatabaseMirroringEndpointRole) : DatabaseMirroringEndpointRole =
DatabaseMirroringEndpointRole.DatabaseMirroringEndpointRole
and [<RequireQualifiedAccess>] SoapMethodAction =
| SoapMethodAction
static member FromTs(src:ScriptDom.SoapMethodAction) : SoapMethodAction =
SoapMethodAction.SoapMethodAction
and [<RequireQualifiedAccess>] SoapMethodFormat =
| SoapMethodFormat
static member FromTs(src:ScriptDom.SoapMethodFormat) : SoapMethodFormat =
SoapMethodFormat.SoapMethodFormat
and [<RequireQualifiedAccess>] SoapMethodSchemas =
| SoapMethodSchemas
static member FromTs(src:ScriptDom.SoapMethodSchemas) : SoapMethodSchemas =
SoapMethodSchemas.SoapMethodSchemas
and [<RequireQualifiedAccess>] PrincipalOptionKind =
| PrincipalOptionKind
static member FromTs(src:ScriptDom.PrincipalOptionKind) : PrincipalOptionKind =
PrincipalOptionKind.PrincipalOptionKind
and [<RequireQualifiedAccess>] PrivilegeType80 =
| PrivilegeType80
static member FromTs(src:ScriptDom.PrivilegeType80) : PrivilegeType80 =
PrivilegeType80.PrivilegeType80
and [<RequireQualifiedAccess>] ProcedureOptionKind =
| ProcedureOptionKind
static member FromTs(src:ScriptDom.ProcedureOptionKind) : ProcedureOptionKind =
ProcedureOptionKind.ProcedureOptionKind
and [<RequireQualifiedAccess>] ProcedureReference =
| ProcedureReference of Name:SchemaObjectName option * Number:Literal option
static member FromTs(src:ScriptDom.ProcedureReference) : ProcedureReference =
ProcedureReference.ProcedureReference((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Number |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] OffsetClause =
| OffsetClause of FetchExpression:ScalarExpression option * OffsetExpression:ScalarExpression option
static member FromTs(src:ScriptDom.OffsetClause) : OffsetClause =
OffsetClause.OffsetClause((src.FetchExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.OffsetExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] BinaryQueryExpressionType =
| BinaryQueryExpressionType
static member FromTs(src:ScriptDom.BinaryQueryExpressionType) : BinaryQueryExpressionType =
BinaryQueryExpressionType.BinaryQueryExpressionType
and [<RequireQualifiedAccess>] GroupByClause =
| GroupByClause of All:bool * GroupByOption:ScriptDom.GroupByOption * GroupingSpecifications:(GroupingSpecification) list
static member FromTs(src:ScriptDom.GroupByClause) : GroupByClause =
GroupByClause.GroupByClause((src.All) (* 197 *), (src.GroupByOption) (* 197 *), (src.GroupingSpecifications |> Seq.map (GroupingSpecification.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] HavingClause =
| HavingClause of SearchCondition:BooleanExpression option
static member FromTs(src:ScriptDom.HavingClause) : HavingClause =
HavingClause.HavingClause((src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] UniqueRowFilter =
| UniqueRowFilter
static member FromTs(src:ScriptDom.UniqueRowFilter) : UniqueRowFilter =
UniqueRowFilter.UniqueRowFilter
and [<RequireQualifiedAccess>] QueueOptionKind =
| QueueOptionKind
static member FromTs(src:ScriptDom.QueueOptionKind) : QueueOptionKind =
QueueOptionKind.QueueOptionKind
and [<RequireQualifiedAccess>] RemoteServiceBindingOptionKind =
| RemoteServiceBindingOptionKind
static member FromTs(src:ScriptDom.RemoteServiceBindingOptionKind) : RemoteServiceBindingOptionKind =
RemoteServiceBindingOptionKind.RemoteServiceBindingOptionKind
and [<RequireQualifiedAccess>] ResourcePoolAffinityType =
| ResourcePoolAffinityType
static member FromTs(src:ScriptDom.ResourcePoolAffinityType) : ResourcePoolAffinityType =
ResourcePoolAffinityType.ResourcePoolAffinityType
and [<RequireQualifiedAccess>] ResourcePoolAffinitySpecification =
| ResourcePoolAffinitySpecification of AffinityType:ScriptDom.ResourcePoolAffinityType * IsAuto:bool * ParameterValue:Literal option * PoolAffinityRanges:(LiteralRange) list
static member FromTs(src:ScriptDom.ResourcePoolAffinitySpecification) : ResourcePoolAffinitySpecification =
ResourcePoolAffinitySpecification.ResourcePoolAffinitySpecification((src.AffinityType) (* 197 *), (src.IsAuto) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.PoolAffinityRanges |> Seq.map (LiteralRange.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] ResourcePoolParameterType =
| ResourcePoolParameterType
static member FromTs(src:ScriptDom.ResourcePoolParameterType) : ResourcePoolParameterType =
ResourcePoolParameterType.ResourcePoolParameterType
and [<RequireQualifiedAccess>] RestoreOptionKind =
| RestoreOptionKind
static member FromTs(src:ScriptDom.RestoreOptionKind) : RestoreOptionKind =
RestoreOptionKind.RestoreOptionKind
and [<RequireQualifiedAccess>] FileStreamDatabaseOption =
| FileStreamDatabaseOption of DirectoryName:Literal option * NonTransactedAccess:(ScriptDom.NonTransactedFileStreamAccess) option * OptionKind:ScriptDom.DatabaseOptionKind
static member FromTs(src:ScriptDom.FileStreamDatabaseOption) : FileStreamDatabaseOption =
FileStreamDatabaseOption.FileStreamDatabaseOption((src.DirectoryName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (Option.ofNullable (src.NonTransactedAccess)), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] ResultSetType =
| ResultSetType
static member FromTs(src:ScriptDom.ResultSetType) : ResultSetType =
ResultSetType.ResultSetType
and [<RequireQualifiedAccess>] ResultColumnDefinition =
| ResultColumnDefinition of ColumnDefinition:ColumnDefinitionBase option * Nullable:NullableConstraintDefinition option
static member FromTs(src:ScriptDom.ResultColumnDefinition) : ResultColumnDefinition =
ResultColumnDefinition.ResultColumnDefinition((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] RouteOptionKind =
| RouteOptionKind
static member FromTs(src:ScriptDom.RouteOptionKind) : RouteOptionKind =
RouteOptionKind.RouteOptionKind
and [<RequireQualifiedAccess>] BinaryExpressionType =
| BinaryExpressionType
static member FromTs(src:ScriptDom.BinaryExpressionType) : BinaryExpressionType =
BinaryExpressionType.BinaryExpressionType
and [<RequireQualifiedAccess>] SearchedWhenClause =
| SearchedWhenClause of ThenExpression:ScalarExpression option * WhenExpression:BooleanExpression option
static member FromTs(src:ScriptDom.SearchedWhenClause) : SearchedWhenClause =
SearchedWhenClause.SearchedWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SimpleWhenClause =
| SimpleWhenClause of ThenExpression:ScalarExpression option * WhenExpression:ScalarExpression option
static member FromTs(src:ScriptDom.SimpleWhenClause) : SimpleWhenClause =
SimpleWhenClause.SimpleWhenClause((src.ThenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WhenExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ColumnType =
| ColumnType
static member FromTs(src:ScriptDom.ColumnType) : ColumnType =
ColumnType.ColumnType
and [<RequireQualifiedAccess>] OverClause =
| OverClause of OrderByClause:OrderByClause option * Partitions:(ScalarExpression) list * WindowFrameClause:WindowFrameClause option
static member FromTs(src:ScriptDom.OverClause) : OverClause =
OverClause.OverClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *), (src.Partitions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.WindowFrameClause |> Option.ofObj |> Option.map (WindowFrameClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] WithinGroupClause =
| WithinGroupClause of OrderByClause:OrderByClause option
static member FromTs(src:ScriptDom.WithinGroupClause) : WithinGroupClause =
WithinGroupClause.WithinGroupClause((src.OrderByClause |> Option.ofObj |> Option.map (OrderByClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ParameterlessCallType =
| ParameterlessCallType
static member FromTs(src:ScriptDom.ParameterlessCallType) : ParameterlessCallType =
ParameterlessCallType.ParameterlessCallType
and [<RequireQualifiedAccess>] LiteralType =
| LiteralType
static member FromTs(src:ScriptDom.LiteralType) : LiteralType =
LiteralType.LiteralType
and [<RequireQualifiedAccess>] OdbcLiteralType =
| OdbcLiteralType
static member FromTs(src:ScriptDom.OdbcLiteralType) : OdbcLiteralType =
OdbcLiteralType.OdbcLiteralType
and [<RequireQualifiedAccess>] UnaryExpressionType =
| UnaryExpressionType
static member FromTs(src:ScriptDom.UnaryExpressionType) : UnaryExpressionType =
UnaryExpressionType.UnaryExpressionType
and [<RequireQualifiedAccess>] IntegerLiteral =
| IntegerLiteral of Collation:Identifier option * LiteralType:ScriptDom.LiteralType * Value:String option
static member FromTs(src:ScriptDom.IntegerLiteral) : IntegerLiteral =
IntegerLiteral.IntegerLiteral((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.LiteralType) (* 197 *), (Option.ofObj (src.Value)) (* 199 *))
and [<RequireQualifiedAccess>] CommandOptions =
| CommandOptions
static member FromTs(src:ScriptDom.CommandOptions) : CommandOptions =
CommandOptions.CommandOptions
and [<RequireQualifiedAccess>] Privilege80 =
| Privilege80 of Columns:(Identifier) list * PrivilegeType80:ScriptDom.PrivilegeType80
static member FromTs(src:ScriptDom.Privilege80) : Privilege80 =
Privilege80.Privilege80((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.PrivilegeType80) (* 197 *))
and [<RequireQualifiedAccess>] PrincipalType =
| PrincipalType
static member FromTs(src:ScriptDom.PrincipalType) : PrincipalType =
PrincipalType.PrincipalType
and [<RequireQualifiedAccess>] SecurityObjectKind =
| SecurityObjectKind
static member FromTs(src:ScriptDom.SecurityObjectKind) : SecurityObjectKind =
SecurityObjectKind.SecurityObjectKind
and [<RequireQualifiedAccess>] SecurityTargetObjectName =
| SecurityTargetObjectName of MultiPartIdentifier:MultiPartIdentifier option
static member FromTs(src:ScriptDom.SecurityTargetObjectName) : SecurityTargetObjectName =
SecurityTargetObjectName.SecurityTargetObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] UserType80 =
| UserType80
static member FromTs(src:ScriptDom.UserType80) : UserType80 =
UserType80.UserType80
and [<RequireQualifiedAccess>] AssignmentKind =
| AssignmentKind
static member FromTs(src:ScriptDom.AssignmentKind) : AssignmentKind =
AssignmentKind.AssignmentKind
and [<RequireQualifiedAccess>] SequenceOptionKind =
| SequenceOptionKind
static member FromTs(src:ScriptDom.SequenceOptionKind) : SequenceOptionKind =
SequenceOptionKind.SequenceOptionKind
and [<RequireQualifiedAccess>] AlterAction =
| AlterAction
static member FromTs(src:ScriptDom.AlterAction) : AlterAction =
AlterAction.AlterAction
and [<RequireQualifiedAccess>] SessionOptionKind =
| SessionOptionKind
static member FromTs(src:ScriptDom.SessionOptionKind) : SessionOptionKind =
SessionOptionKind.SessionOptionKind
and [<RequireQualifiedAccess>] EventSessionEventRetentionModeType =
| EventSessionEventRetentionModeType
static member FromTs(src:ScriptDom.EventSessionEventRetentionModeType) : EventSessionEventRetentionModeType =
EventSessionEventRetentionModeType.EventSessionEventRetentionModeType
and [<RequireQualifiedAccess>] EventSessionMemoryPartitionModeType =
| EventSessionMemoryPartitionModeType
static member FromTs(src:ScriptDom.EventSessionMemoryPartitionModeType) : EventSessionMemoryPartitionModeType =
EventSessionMemoryPartitionModeType.EventSessionMemoryPartitionModeType
and [<RequireQualifiedAccess>] FunctionCall =
| FunctionCall of CallTarget:CallTarget option * Collation:Identifier option * FunctionName:Identifier option * OverClause:OverClause option * Parameters:(ScalarExpression) list * UniqueRowFilter:ScriptDom.UniqueRowFilter * WithinGroupClause:WithinGroupClause option
static member FromTs(src:ScriptDom.FunctionCall) : FunctionCall =
FunctionCall.FunctionCall((src.CallTarget |> Option.ofObj |> Option.map (CallTarget.FromTs)) (* 192 *), (src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FunctionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.OverClause |> Option.ofObj |> Option.map (OverClause.FromTs)) (* 194 *), (src.Parameters |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.UniqueRowFilter) (* 197 *), (src.WithinGroupClause |> Option.ofObj |> Option.map (WithinGroupClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] GeneralSetCommandType =
| GeneralSetCommandType
static member FromTs(src:ScriptDom.GeneralSetCommandType) : GeneralSetCommandType =
GeneralSetCommandType.GeneralSetCommandType
and [<RequireQualifiedAccess>] FipsComplianceLevel =
| FipsComplianceLevel
static member FromTs(src:ScriptDom.FipsComplianceLevel) : FipsComplianceLevel =
FipsComplianceLevel.FipsComplianceLevel
and [<RequireQualifiedAccess>] BoundingBoxParameter =
| BoundingBoxParameter of Parameter:ScriptDom.BoundingBoxParameterType * Value:ScalarExpression option
static member FromTs(src:ScriptDom.BoundingBoxParameter) : BoundingBoxParameter =
BoundingBoxParameter.BoundingBoxParameter((src.Parameter) (* 197 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] GridParameter =
| GridParameter of Parameter:ScriptDom.GridParameterType * Value:ScriptDom.ImportanceParameterType
static member FromTs(src:ScriptDom.GridParameter) : GridParameter =
GridParameter.GridParameter((src.Parameter) (* 197 *), (src.Value) (* 197 *))
and [<RequireQualifiedAccess>] StatisticsOptionKind =
| StatisticsOptionKind
static member FromTs(src:ScriptDom.StatisticsOptionKind) : StatisticsOptionKind =
StatisticsOptionKind.StatisticsOptionKind
and [<RequireQualifiedAccess>] StatisticsPartitionRange =
| StatisticsPartitionRange of From:IntegerLiteral option * To:IntegerLiteral option
static member FromTs(src:ScriptDom.StatisticsPartitionRange) : StatisticsPartitionRange =
StatisticsPartitionRange.StatisticsPartitionRange((src.From |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.To |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] TSqlBatch =
| TSqlBatch of Statements:(TSqlStatement) list
static member FromTs(src:ScriptDom.TSqlBatch) : TSqlBatch =
TSqlBatch.TSqlBatch((src.Statements |> Seq.map (TSqlStatement.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] AlterCertificateStatementKind =
| AlterCertificateStatementKind
static member FromTs(src:ScriptDom.AlterCertificateStatementKind) : AlterCertificateStatementKind =
AlterCertificateStatementKind.AlterCertificateStatementKind
and [<RequireQualifiedAccess>] EndpointAffinity =
| EndpointAffinity of Kind:ScriptDom.AffinityKind * Value:Literal option
static member FromTs(src:ScriptDom.EndpointAffinity) : EndpointAffinity =
EndpointAffinity.EndpointAffinity((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EndpointType =
| EndpointType
static member FromTs(src:ScriptDom.EndpointType) : EndpointType =
EndpointType.EndpointType
and [<RequireQualifiedAccess>] EndpointProtocol =
| EndpointProtocol
static member FromTs(src:ScriptDom.EndpointProtocol) : EndpointProtocol =
EndpointProtocol.EndpointProtocol
and [<RequireQualifiedAccess>] EndpointState =
| EndpointState
static member FromTs(src:ScriptDom.EndpointState) : EndpointState =
EndpointState.EndpointState
and [<RequireQualifiedAccess>] ServiceContract =
| ServiceContract of Action:ScriptDom.AlterAction * Name:Identifier option
static member FromTs(src:ScriptDom.ServiceContract) : ServiceContract =
ServiceContract.ServiceContract((src.Action) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EnableDisableOptionType =
| EnableDisableOptionType
static member FromTs(src:ScriptDom.EnableDisableOptionType) : EnableDisableOptionType =
EnableDisableOptionType.EnableDisableOptionType
and [<RequireQualifiedAccess>] AlterDatabaseTermination =
| AlterDatabaseTermination of ImmediateRollback:bool * NoWait:bool * RollbackAfter:Literal option
static member FromTs(src:ScriptDom.AlterDatabaseTermination) : AlterDatabaseTermination =
AlterDatabaseTermination.AlterDatabaseTermination((src.ImmediateRollback) (* 197 *), (src.NoWait) (* 197 *), (src.RollbackAfter |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ModifyFileGroupOption =
| ModifyFileGroupOption
static member FromTs(src:ScriptDom.ModifyFileGroupOption) : ModifyFileGroupOption =
ModifyFileGroupOption.ModifyFileGroupOption
and [<RequireQualifiedAccess>] AlterFederationKind =
| AlterFederationKind
static member FromTs(src:ScriptDom.AlterFederationKind) : AlterFederationKind =
AlterFederationKind.AlterFederationKind
and [<RequireQualifiedAccess>] FullTextStopListAction =
| FullTextStopListAction of IsAdd:bool * IsAll:bool * LanguageTerm:IdentifierOrValueExpression option * StopWord:Literal option
static member FromTs(src:ScriptDom.FullTextStopListAction) : FullTextStopListAction =
FullTextStopListAction.FullTextStopListAction((src.IsAdd) (* 197 *), (src.IsAll) (* 197 *), (src.LanguageTerm |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.StopWord |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AlterResourceGovernorCommandType =
| AlterResourceGovernorCommandType
static member FromTs(src:ScriptDom.AlterResourceGovernorCommandType) : AlterResourceGovernorCommandType =
AlterResourceGovernorCommandType.AlterResourceGovernorCommandType
and [<RequireQualifiedAccess>] AlterServerConfigurationFailoverClusterPropertyOption =
| AlterServerConfigurationFailoverClusterPropertyOption of OptionKind:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOptionKind * OptionValue:OptionValue option
static member FromTs(src:ScriptDom.AlterServerConfigurationFailoverClusterPropertyOption) : AlterServerConfigurationFailoverClusterPropertyOption =
AlterServerConfigurationFailoverClusterPropertyOption.AlterServerConfigurationFailoverClusterPropertyOption((src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AlterServerConfigurationHadrClusterOption =
| AlterServerConfigurationHadrClusterOption of IsLocal:bool * OptionKind:ScriptDom.AlterServerConfigurationHadrClusterOptionKind * OptionValue:OptionValue option
static member FromTs(src:ScriptDom.AlterServerConfigurationHadrClusterOption) : AlterServerConfigurationHadrClusterOption =
AlterServerConfigurationHadrClusterOption.AlterServerConfigurationHadrClusterOption((src.IsLocal) (* 197 *), (src.OptionKind) (* 197 *), (src.OptionValue |> Option.ofObj |> Option.map (OptionValue.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ProcessAffinityType =
| ProcessAffinityType
static member FromTs(src:ScriptDom.ProcessAffinityType) : ProcessAffinityType =
ProcessAffinityType.ProcessAffinityType
and [<RequireQualifiedAccess>] ProcessAffinityRange =
| ProcessAffinityRange of From:Literal option * To:Literal option
static member FromTs(src:ScriptDom.ProcessAffinityRange) : ProcessAffinityRange =
ProcessAffinityRange.ProcessAffinityRange((src.From |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AlterServiceMasterKeyOption =
| AlterServiceMasterKeyOption
static member FromTs(src:ScriptDom.AlterServiceMasterKeyOption) : AlterServiceMasterKeyOption =
AlterServiceMasterKeyOption.AlterServiceMasterKeyOption
and [<RequireQualifiedAccess>] ConstraintEnforcement =
| ConstraintEnforcement
static member FromTs(src:ScriptDom.ConstraintEnforcement) : ConstraintEnforcement =
ConstraintEnforcement.ConstraintEnforcement
and [<RequireQualifiedAccess>] AlterTableAlterColumnOption =
| AlterTableAlterColumnOption
static member FromTs(src:ScriptDom.AlterTableAlterColumnOption) : AlterTableAlterColumnOption =
AlterTableAlterColumnOption.AlterTableAlterColumnOption
and [<RequireQualifiedAccess>] AlterTableDropTableElement =
| AlterTableDropTableElement of DropClusteredConstraintOptions:(DropClusteredConstraintOption) list * Name:Identifier option * TableElementType:ScriptDom.TableElementType
static member FromTs(src:ScriptDom.AlterTableDropTableElement) : AlterTableDropTableElement =
AlterTableDropTableElement.AlterTableDropTableElement((src.DropClusteredConstraintOptions |> Seq.map (DropClusteredConstraintOption.FromTs) |> List.ofSeq), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableElementType) (* 197 *))
and [<RequireQualifiedAccess>] PartitionSpecifier =
| PartitionSpecifier of All:bool * Number:ScalarExpression option
static member FromTs(src:ScriptDom.PartitionSpecifier) : PartitionSpecifier =
PartitionSpecifier.PartitionSpecifier((src.All) (* 197 *), (src.Number |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] TriggerEnforcement =
| TriggerEnforcement
static member FromTs(src:ScriptDom.TriggerEnforcement) : TriggerEnforcement =
TriggerEnforcement.TriggerEnforcement
and [<RequireQualifiedAccess>] ApplicationRoleOption =
| ApplicationRoleOption of OptionKind:ScriptDom.ApplicationRoleOptionKind * Value:IdentifierOrValueExpression option
static member FromTs(src:ScriptDom.ApplicationRoleOption) : ApplicationRoleOption =
ApplicationRoleOption.ApplicationRoleOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] AddFileSpec =
| AddFileSpec of File:ScalarExpression option * FileName:Literal option
static member FromTs(src:ScriptDom.AddFileSpec) : AddFileSpec =
AddFileSpec.AddFileSpec((src.File |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.FileName |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AuditSpecificationPart =
| AuditSpecificationPart of Details:AuditSpecificationDetail option * IsDrop:bool
static member FromTs(src:ScriptDom.AuditSpecificationPart) : AuditSpecificationPart =
AuditSpecificationPart.AuditSpecificationPart((src.Details |> Option.ofObj |> Option.map (AuditSpecificationDetail.FromTs)) (* 192 *), (src.IsDrop) (* 197 *))
and [<RequireQualifiedAccess>] AvailabilityReplica =
| AvailabilityReplica of Options:(AvailabilityReplicaOption) list * ServerName:StringLiteral option
static member FromTs(src:ScriptDom.AvailabilityReplica) : AvailabilityReplica =
AvailabilityReplica.AvailabilityReplica((src.Options |> Seq.map (AvailabilityReplicaOption.FromTs) |> List.ofSeq), (src.ServerName |> Option.ofObj |> Option.map (StringLiteral.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] AlterAvailabilityGroupStatementType =
| AlterAvailabilityGroupStatementType
static member FromTs(src:ScriptDom.AlterAvailabilityGroupStatementType) : AlterAvailabilityGroupStatementType =
AlterAvailabilityGroupStatementType.AlterAvailabilityGroupStatementType
and [<RequireQualifiedAccess>] MirrorToClause =
| MirrorToClause of Devices:(DeviceInfo) list
static member FromTs(src:ScriptDom.MirrorToClause) : MirrorToClause =
MirrorToClause.MirrorToClause((src.Devices |> Seq.map (fun src -> DeviceInfo.DeviceInfo((src.DeviceType) (* 197 *), (src.LogicalDevice |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *), (src.PhysicalDevice |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] BackupRestoreFileInfo =
| BackupRestoreFileInfo of ItemKind:ScriptDom.BackupRestoreItemKind * Items:(ValueExpression) list
static member FromTs(src:ScriptDom.BackupRestoreFileInfo) : BackupRestoreFileInfo =
BackupRestoreFileInfo.BackupRestoreFileInfo((src.ItemKind) (* 197 *), (src.Items |> Seq.map (ValueExpression.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] BrokerPriorityParameter =
| BrokerPriorityParameter of IsDefaultOrAny:ScriptDom.BrokerPriorityParameterSpecialType * ParameterType:ScriptDom.BrokerPriorityParameterType * ParameterValue:IdentifierOrValueExpression option
static member FromTs(src:ScriptDom.BrokerPriorityParameter) : BrokerPriorityParameter =
BrokerPriorityParameter.BrokerPriorityParameter((src.IsDefaultOrAny) (* 197 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] InsertBulkColumnDefinition =
| InsertBulkColumnDefinition of Column:ColumnDefinitionBase option * NullNotNull:ScriptDom.NullNotNull
static member FromTs(src:ScriptDom.InsertBulkColumnDefinition) : InsertBulkColumnDefinition =
InsertBulkColumnDefinition.InsertBulkColumnDefinition((src.Column |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.NullNotNull) (* 197 *))
and [<RequireQualifiedAccess>] CertificateOption =
| CertificateOption of Kind:ScriptDom.CertificateOptionKinds * Value:Literal option
static member FromTs(src:ScriptDom.CertificateOption) : CertificateOption =
CertificateOption.CertificateOption((src.Kind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] AssemblyName =
| AssemblyName of ClassName:Identifier option * Name:Identifier option
static member FromTs(src:ScriptDom.AssemblyName) : AssemblyName =
AssemblyName.AssemblyName((src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ProcedureParameter =
| ProcedureParameter of DataType:DataTypeReference option * IsVarying:bool * Modifier:ScriptDom.ParameterModifier * Nullable:NullableConstraintDefinition option * Value:ScalarExpression option * VariableName:Identifier option
static member FromTs(src:ScriptDom.ProcedureParameter) : ProcedureParameter =
ProcedureParameter.ProcedureParameter((src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.IsVarying) (* 197 *), (src.Modifier) (* 197 *), (src.Nullable |> Option.ofObj |> Option.map (NullableConstraintDefinition.FromTs)) (* 194 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.VariableName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] ContractMessage =
| ContractMessage of Name:Identifier option * SentBy:ScriptDom.MessageSender
static member FromTs(src:ScriptDom.ContractMessage) : ContractMessage =
ContractMessage.ContractMessage((src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.SentBy) (* 197 *))
and [<RequireQualifiedAccess>] AttachMode =
| AttachMode
static member FromTs(src:ScriptDom.AttachMode) : AttachMode =
AttachMode.AttachMode
and [<RequireQualifiedAccess>] ContainmentDatabaseOption =
| ContainmentDatabaseOption of OptionKind:ScriptDom.DatabaseOptionKind * Value:ScriptDom.ContainmentOptionKind
static member FromTs(src:ScriptDom.ContainmentDatabaseOption) : ContainmentDatabaseOption =
ContainmentDatabaseOption.ContainmentDatabaseOption((src.OptionKind) (* 197 *), (src.Value) (* 197 *))
and [<RequireQualifiedAccess>] FileGroupDefinition =
| FileGroupDefinition of ContainsFileStream:bool * ContainsMemoryOptimizedData:bool * FileDeclarations:(FileDeclaration) list * IsDefault:bool * Name:Identifier option
static member FromTs(src:ScriptDom.FileGroupDefinition) : FileGroupDefinition =
FileGroupDefinition.FileGroupDefinition((src.ContainsFileStream) (* 197 *), (src.ContainsMemoryOptimizedData) (* 197 *), (src.FileDeclarations |> Seq.map (fun src -> FileDeclaration.FileDeclaration((src.IsPrimary) (* 197 *), (src.Options |> Seq.map (FileDeclarationOption.FromTs) |> List.ofSeq))) |> List.ofSeq), (src.IsDefault) (* 197 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] EventNotificationObjectScope =
| EventNotificationObjectScope of QueueName:SchemaObjectName option * Target:ScriptDom.EventNotificationTarget
static member FromTs(src:ScriptDom.EventNotificationObjectScope) : EventNotificationObjectScope =
EventNotificationObjectScope.EventNotificationObjectScope((src.QueueName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.Target) (* 197 *))
and [<RequireQualifiedAccess>] FullTextCatalogAndFileGroup =
| FullTextCatalogAndFileGroup of CatalogName:Identifier option * FileGroupIsFirst:bool * FileGroupName:Identifier option
static member FromTs(src:ScriptDom.FullTextCatalogAndFileGroup) : FullTextCatalogAndFileGroup =
FullTextCatalogAndFileGroup.FullTextCatalogAndFileGroup((src.CatalogName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.FileGroupIsFirst) (* 197 *), (src.FileGroupName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] PartitionParameterType =
| PartitionParameterType of Collation:Identifier option * DataType:DataTypeReference option
static member FromTs(src:ScriptDom.PartitionParameterType) : PartitionParameterType =
PartitionParameterType.PartitionParameterType((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] PartitionFunctionRange =
| PartitionFunctionRange
static member FromTs(src:ScriptDom.PartitionFunctionRange) : PartitionFunctionRange =
PartitionFunctionRange.PartitionFunctionRange
and [<RequireQualifiedAccess>] SpatialIndexingSchemeType =
| SpatialIndexingSchemeType
static member FromTs(src:ScriptDom.SpatialIndexingSchemeType) : SpatialIndexingSchemeType =
SpatialIndexingSchemeType.SpatialIndexingSchemeType
and [<RequireQualifiedAccess>] FederationScheme =
| FederationScheme of ColumnName:Identifier option * DistributionName:Identifier option
static member FromTs(src:ScriptDom.FederationScheme) : FederationScheme =
FederationScheme.FederationScheme((src.ColumnName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.DistributionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] CursorId =
| CursorId of IsGlobal:bool * Name:IdentifierOrValueExpression option
static member FromTs(src:ScriptDom.CursorId) : CursorId =
CursorId.CursorId((src.IsGlobal) (* 197 *), (src.Name |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] FetchType =
| FetchType of Orientation:ScriptDom.FetchOrientation * RowOffset:ScalarExpression option
static member FromTs(src:ScriptDom.FetchType) : FetchType =
FetchType.FetchType((src.Orientation) (* 197 *), (src.RowOffset |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DatabaseEncryptionKeyAlgorithm =
| DatabaseEncryptionKeyAlgorithm
static member FromTs(src:ScriptDom.DatabaseEncryptionKeyAlgorithm) : DatabaseEncryptionKeyAlgorithm =
DatabaseEncryptionKeyAlgorithm.DatabaseEncryptionKeyAlgorithm
and [<RequireQualifiedAccess>] DbccCommand =
| DbccCommand
static member FromTs(src:ScriptDom.DbccCommand) : DbccCommand =
DbccCommand.DbccCommand
and [<RequireQualifiedAccess>] DbccNamedLiteral =
| DbccNamedLiteral of Name:String option * Value:ScalarExpression option
static member FromTs(src:ScriptDom.DbccNamedLiteral) : DbccNamedLiteral =
DbccNamedLiteral.DbccNamedLiteral((Option.ofObj (src.Name)) (* 199 *), (src.Value |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DbccOption =
| DbccOption of OptionKind:ScriptDom.DbccOptionKind
static member FromTs(src:ScriptDom.DbccOption) : DbccOption =
DbccOption.DbccOption((src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] CursorDefinition =
| CursorDefinition of Options:(CursorOption) list * Select:SelectStatement option
static member FromTs(src:ScriptDom.CursorDefinition) : CursorDefinition =
CursorDefinition.CursorDefinition((src.Options |> Seq.map (fun src -> CursorOption.CursorOption((src.OptionKind) (* 197 *))) |> List.ofSeq), (src.Select |> Option.ofObj |> Option.map (SelectStatement.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] DiskStatementType =
| DiskStatementType
static member FromTs(src:ScriptDom.DiskStatementType) : DiskStatementType =
DiskStatementType.DiskStatementType
and [<RequireQualifiedAccess>] DiskStatementOption =
| DiskStatementOption of OptionKind:ScriptDom.DiskStatementOptionKind * Value:IdentifierOrValueExpression option
static member FromTs(src:ScriptDom.DiskStatementOption) : DiskStatementOption =
DiskStatementOption.DiskStatementOption((src.OptionKind) (* 197 *), (src.Value |> Option.ofObj |> Option.map (IdentifierOrValueExpression.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] TriggerScope =
| TriggerScope
static member FromTs(src:ScriptDom.TriggerScope) : TriggerScope =
TriggerScope.TriggerScope
and [<RequireQualifiedAccess>] DropSchemaBehavior =
| DropSchemaBehavior
static member FromTs(src:ScriptDom.DropSchemaBehavior) : DropSchemaBehavior =
DropSchemaBehavior.DropSchemaBehavior
and [<RequireQualifiedAccess>] TriggerObject =
| TriggerObject of Name:SchemaObjectName option * TriggerScope:ScriptDom.TriggerScope
static member FromTs(src:ScriptDom.TriggerObject) : TriggerObject =
TriggerObject.TriggerObject((src.Name |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.TriggerScope) (* 197 *))
and [<RequireQualifiedAccess>] EventDeclaration =
| EventDeclaration of EventDeclarationActionParameters:(EventSessionObjectName) list * EventDeclarationPredicateParameter:BooleanExpression option * EventDeclarationSetParameters:(EventDeclarationSetParameter) list * ObjectName:EventSessionObjectName option
static member FromTs(src:ScriptDom.EventDeclaration) : EventDeclaration =
EventDeclaration.EventDeclaration((src.EventDeclarationActionParameters |> Seq.map (fun src -> EventSessionObjectName.EventSessionObjectName((src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.EventDeclarationPredicateParameter |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.EventDeclarationSetParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] TargetDeclaration =
| TargetDeclaration of ObjectName:EventSessionObjectName option * TargetDeclarationParameters:(EventDeclarationSetParameter) list
static member FromTs(src:ScriptDom.TargetDeclaration) : TargetDeclaration =
TargetDeclaration.TargetDeclaration((src.ObjectName |> Option.ofObj |> Option.map (EventSessionObjectName.FromTs)) (* 194 *), (src.TargetDeclarationParameters |> Seq.map (fun src -> EventDeclarationSetParameter.EventDeclarationSetParameter((src.EventField |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.EventValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] AlterEventSessionStatementType =
| AlterEventSessionStatementType
static member FromTs(src:ScriptDom.AlterEventSessionStatementType) : AlterEventSessionStatementType =
AlterEventSessionStatementType.AlterEventSessionStatementType
and [<RequireQualifiedAccess>] AlterFullTextCatalogAction =
| AlterFullTextCatalogAction
static member FromTs(src:ScriptDom.AlterFullTextCatalogAction) : AlterFullTextCatalogAction =
AlterFullTextCatalogAction.AlterFullTextCatalogAction
and [<RequireQualifiedAccess>] AlterIndexType =
| AlterIndexType
static member FromTs(src:ScriptDom.AlterIndexType) : AlterIndexType =
AlterIndexType.AlterIndexType
and [<RequireQualifiedAccess>] SelectiveXmlIndexPromotedPath =
| SelectiveXmlIndexPromotedPath of IsSingleton:bool * MaxLength:IntegerLiteral option * Name:Identifier option * Path:Literal option * SQLDataType:DataTypeReference option * XQueryDataType:Literal option
static member FromTs(src:ScriptDom.SelectiveXmlIndexPromotedPath) : SelectiveXmlIndexPromotedPath =
SelectiveXmlIndexPromotedPath.SelectiveXmlIndexPromotedPath((src.IsSingleton) (* 197 *), (src.MaxLength |> Option.ofObj |> Option.map (IntegerLiteral.FromTs)) (* 194 *), (src.Name |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Path |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.SQLDataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.XQueryDataType |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] XmlNamespaces =
| XmlNamespaces of XmlNamespacesElements:(XmlNamespacesElement) list
static member FromTs(src:ScriptDom.XmlNamespaces) : XmlNamespaces =
XmlNamespaces.XmlNamespaces((src.XmlNamespacesElements |> Seq.map (XmlNamespacesElement.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] SecondaryXmlIndexType =
| SecondaryXmlIndexType
static member FromTs(src:ScriptDom.SecondaryXmlIndexType) : SecondaryXmlIndexType =
SecondaryXmlIndexType.SecondaryXmlIndexType
and [<RequireQualifiedAccess>] AlterMasterKeyOption =
| AlterMasterKeyOption
static member FromTs(src:ScriptDom.AlterMasterKeyOption) : AlterMasterKeyOption =
AlterMasterKeyOption.AlterMasterKeyOption
and [<RequireQualifiedAccess>] MessageValidationMethod =
| MessageValidationMethod
static member FromTs(src:ScriptDom.MessageValidationMethod) : MessageValidationMethod =
MessageValidationMethod.MessageValidationMethod
and [<RequireQualifiedAccess>] MethodSpecifier =
| MethodSpecifier of AssemblyName:Identifier option * ClassName:Identifier option * MethodName:Identifier option
static member FromTs(src:ScriptDom.MethodSpecifier) : MethodSpecifier =
MethodSpecifier.MethodSpecifier((src.AssemblyName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ClassName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.MethodName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] OrderBulkInsertOption =
| OrderBulkInsertOption of Columns:(ColumnWithSortOrder) list * IsUnique:bool * OptionKind:ScriptDom.BulkInsertOptionKind
static member FromTs(src:ScriptDom.OrderBulkInsertOption) : OrderBulkInsertOption =
OrderBulkInsertOption.OrderBulkInsertOption((src.Columns |> Seq.map (fun src -> ColumnWithSortOrder.ColumnWithSortOrder((src.Column |> Option.ofObj |> Option.map (ColumnReferenceExpression.FromTs)) (* 194 *), (src.SortOrder) (* 197 *))) |> List.ofSeq), (src.IsUnique) (* 197 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] RaiseErrorOptions =
| RaiseErrorOptions
static member FromTs(src:ScriptDom.RaiseErrorOptions) : RaiseErrorOptions =
RaiseErrorOptions.RaiseErrorOptions
and [<RequireQualifiedAccess>] ResourcePoolParameter =
| ResourcePoolParameter of AffinitySpecification:ResourcePoolAffinitySpecification option * ParameterType:ScriptDom.ResourcePoolParameterType * ParameterValue:Literal option
static member FromTs(src:ScriptDom.ResourcePoolParameter) : ResourcePoolParameter =
ResourcePoolParameter.ResourcePoolParameter((src.AffinitySpecification |> Option.ofObj |> Option.map (ResourcePoolAffinitySpecification.FromTs)) (* 194 *), (src.ParameterType) (* 197 *), (src.ParameterValue |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] RestoreStatementKind =
| RestoreStatementKind
static member FromTs(src:ScriptDom.RestoreStatementKind) : RestoreStatementKind =
RestoreStatementKind.RestoreStatementKind
and [<RequireQualifiedAccess>] RouteOption =
| RouteOption of Literal:Literal option * OptionKind:ScriptDom.RouteOptionKind
static member FromTs(src:ScriptDom.RouteOption) : RouteOption =
RouteOption.RouteOption((src.Literal |> Option.ofObj |> Option.map (Literal.FromTs)) (* 192 *), (src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] Permission =
| Permission of Columns:(Identifier) list * Identifiers:(Identifier) list
static member FromTs(src:ScriptDom.Permission) : Permission =
Permission.Permission((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.Identifiers |> Seq.map (Identifier.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] SecurityUserClause80 =
| SecurityUserClause80 of UserType80:ScriptDom.UserType80 * Users:(Identifier) list
static member FromTs(src:ScriptDom.SecurityUserClause80) : SecurityUserClause80 =
SecurityUserClause80.SecurityUserClause80((src.UserType80) (* 197 *), (src.Users |> Seq.map (Identifier.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] AuditTarget =
| AuditTarget of TargetKind:ScriptDom.AuditTargetKind * TargetOptions:(AuditTargetOption) list
static member FromTs(src:ScriptDom.AuditTarget) : AuditTarget =
AuditTarget.AuditTarget((src.TargetKind) (* 197 *), (src.TargetOptions |> Seq.map (AuditTargetOption.FromTs) |> List.ofSeq))
and [<RequireQualifiedAccess>] SetOptions =
| SetOptions
static member FromTs(src:ScriptDom.SetOptions) : SetOptions =
SetOptions.SetOptions
and [<RequireQualifiedAccess>] SetOffsets =
| SetOffsets
static member FromTs(src:ScriptDom.SetOffsets) : SetOffsets =
SetOffsets.SetOffsets
and [<RequireQualifiedAccess>] SetStatisticsOptions =
| SetStatisticsOptions
static member FromTs(src:ScriptDom.SetStatisticsOptions) : SetStatisticsOptions =
SetStatisticsOptions.SetStatisticsOptions
and [<RequireQualifiedAccess>] IsolationLevel =
| IsolationLevel
static member FromTs(src:ScriptDom.IsolationLevel) : IsolationLevel =
IsolationLevel.IsolationLevel
and [<RequireQualifiedAccess>] SeparatorType =
| SeparatorType
static member FromTs(src:ScriptDom.SeparatorType) : SeparatorType =
SeparatorType.SeparatorType
and [<RequireQualifiedAccess>] SignableElementKind =
| SignableElementKind
static member FromTs(src:ScriptDom.SignableElementKind) : SignableElementKind =
SignableElementKind.SignableElementKind
and [<RequireQualifiedAccess>] WithCtesAndXmlNamespaces =
| WithCtesAndXmlNamespaces of ChangeTrackingContext:ValueExpression option * CommonTableExpressions:(CommonTableExpression) list * XmlNamespaces:XmlNamespaces option
static member FromTs(src:ScriptDom.WithCtesAndXmlNamespaces) : WithCtesAndXmlNamespaces =
WithCtesAndXmlNamespaces.WithCtesAndXmlNamespaces((src.ChangeTrackingContext |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *), (src.CommonTableExpressions |> Seq.map (fun src -> CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.XmlNamespaces |> Option.ofObj |> Option.map (XmlNamespaces.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] DeleteSpecification =
| DeleteSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
static member FromTs(src:ScriptDom.DeleteSpecification) : DeleteSpecification =
DeleteSpecification.DeleteSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] InsertSpecification =
| InsertSpecification of Columns:(ColumnReferenceExpression) list * InsertOption:ScriptDom.InsertOption * InsertSource:InsertSource option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * Target:TableReference option * TopRowFilter:TopRowFilter option
static member FromTs(src:ScriptDom.InsertSpecification) : InsertSpecification =
InsertSpecification.InsertSpecification((src.Columns |> Seq.map (fun src -> ColumnReferenceExpression.ColumnReferenceExpression((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnType) (* 197 *), (src.MultiPartIdentifier |> Option.ofObj |> Option.map (MultiPartIdentifier.FromTs)) (* 192 *))) |> List.ofSeq), (src.InsertOption) (* 197 *), (src.InsertSource |> Option.ofObj |> Option.map (InsertSource.FromTs)) (* 192 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] MergeSpecification =
| MergeSpecification of ActionClauses:(MergeActionClause) list * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SearchCondition:BooleanExpression option * TableAlias:Identifier option * TableReference:TableReference option * Target:TableReference option * TopRowFilter:TopRowFilter option
static member FromTs(src:ScriptDom.MergeSpecification) : MergeSpecification =
MergeSpecification.MergeSpecification((src.ActionClauses |> Seq.map (fun src -> MergeActionClause.MergeActionClause((src.Action |> Option.ofObj |> Option.map (MergeAction.FromTs)) (* 192 *), (src.Condition) (* 197 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *))) |> List.ofSeq), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SearchCondition |> Option.ofObj |> Option.map (BooleanExpression.FromTs)) (* 192 *), (src.TableAlias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.TableReference |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] UpdateSpecification =
| UpdateSpecification of FromClause:FromClause option * OutputClause:OutputClause option * OutputIntoClause:OutputIntoClause option * SetClauses:(SetClause) list * Target:TableReference option * TopRowFilter:TopRowFilter option * WhereClause:WhereClause option
static member FromTs(src:ScriptDom.UpdateSpecification) : UpdateSpecification =
UpdateSpecification.UpdateSpecification((src.FromClause |> Option.ofObj |> Option.map (FromClause.FromTs)) (* 194 *), (src.OutputClause |> Option.ofObj |> Option.map (OutputClause.FromTs)) (* 194 *), (src.OutputIntoClause |> Option.ofObj |> Option.map (OutputIntoClause.FromTs)) (* 194 *), (src.SetClauses |> Seq.map (SetClause.FromTs) |> List.ofSeq), (src.Target |> Option.ofObj |> Option.map (TableReference.FromTs)) (* 192 *), (src.TopRowFilter |> Option.ofObj |> Option.map (TopRowFilter.FromTs)) (* 194 *), (src.WhereClause |> Option.ofObj |> Option.map (WhereClause.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ComputeClause =
| ComputeClause of ByExpressions:(ScalarExpression) list * ComputeFunctions:(ComputeFunction) list
static member FromTs(src:ScriptDom.ComputeClause) : ComputeClause =
ComputeClause.ComputeClause((src.ByExpressions |> Seq.map (ScalarExpression.FromTs) |> List.ofSeq), (src.ComputeFunctions |> Seq.map (fun src -> ComputeFunction.ComputeFunction((src.ComputeFunctionType) (* 197 *), (src.Expression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] TriggerAction =
| TriggerAction of EventTypeGroup:EventTypeGroupContainer option * TriggerActionType:ScriptDom.TriggerActionType
static member FromTs(src:ScriptDom.TriggerAction) : TriggerAction =
TriggerAction.TriggerAction((src.EventTypeGroup |> Option.ofObj |> Option.map (EventTypeGroupContainer.FromTs)) (* 192 *), (src.TriggerActionType) (* 197 *))
and [<RequireQualifiedAccess>] TriggerType =
| TriggerType
static member FromTs(src:ScriptDom.TriggerType) : TriggerType =
TriggerType.TriggerType
and [<RequireQualifiedAccess>] UserLoginOption =
| UserLoginOption of Identifier:Identifier option * UserLoginOptionType:ScriptDom.UserLoginOptionType
static member FromTs(src:ScriptDom.UserLoginOption) : UserLoginOption =
UserLoginOption.UserLoginOption((src.Identifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.UserLoginOptionType) (* 197 *))
and [<RequireQualifiedAccess>] ViewOption =
| ViewOption of OptionKind:ScriptDom.ViewOptionKind
static member FromTs(src:ScriptDom.ViewOption) : ViewOption =
ViewOption.ViewOption((src.OptionKind) (* 197 *))
and [<RequireQualifiedAccess>] WaitForOption =
| WaitForOption
static member FromTs(src:ScriptDom.WaitForOption) : WaitForOption =
WaitForOption.WaitForOption
and [<RequireQualifiedAccess>] VariableTableReference =
| VariableTableReference of Alias:Identifier option * Variable:VariableReference option
static member FromTs(src:ScriptDom.VariableTableReference) : VariableTableReference =
VariableTableReference.VariableTableReference((src.Alias |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.Variable |> Option.ofObj |> Option.map (VariableReference.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] ColumnDefinition =
| ColumnDefinition of Collation:Identifier option * ColumnIdentifier:Identifier option * ComputedColumnExpression:ScalarExpression option * Constraints:(ConstraintDefinition) list * DataType:DataTypeReference option * DefaultConstraint:DefaultConstraintDefinition option * IdentityOptions:IdentityOptions option * Index:IndexDefinition option * IsPersisted:bool * IsRowGuidCol:bool * StorageOptions:ColumnStorageOptions option
static member FromTs(src:ScriptDom.ColumnDefinition) : ColumnDefinition =
ColumnDefinition.ColumnDefinition((src.Collation |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ColumnIdentifier |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.ComputedColumnExpression |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.Constraints |> Seq.map (ConstraintDefinition.FromTs) |> List.ofSeq), (src.DataType |> Option.ofObj |> Option.map (DataTypeReference.FromTs)) (* 192 *), (src.DefaultConstraint |> Option.ofObj |> Option.map (DefaultConstraintDefinition.FromTs)) (* 194 *), (src.IdentityOptions |> Option.ofObj |> Option.map (IdentityOptions.FromTs)) (* 194 *), (src.Index |> Option.ofObj |> Option.map (IndexDefinition.FromTs)) (* 194 *), (src.IsPersisted) (* 197 *), (src.IsRowGuidCol) (* 197 *), (src.StorageOptions |> Option.ofObj |> Option.map (ColumnStorageOptions.FromTs)) (* 194 *))
and [<RequireQualifiedAccess>] TableHintKind =
| TableHintKind
static member FromTs(src:ScriptDom.TableHintKind) : TableHintKind =
TableHintKind.TableHintKind
and [<RequireQualifiedAccess>] TableOptionKind =
| TableOptionKind
static member FromTs(src:ScriptDom.TableOptionKind) : TableOptionKind =
TableOptionKind.TableOptionKind
and [<RequireQualifiedAccess>] DurabilityTableOptionKind =
| DurabilityTableOptionKind
static member FromTs(src:ScriptDom.DurabilityTableOptionKind) : DurabilityTableOptionKind =
DurabilityTableOptionKind.DurabilityTableOptionKind
and [<RequireQualifiedAccess>] LockEscalationMethod =
| LockEscalationMethod
static member FromTs(src:ScriptDom.LockEscalationMethod) : LockEscalationMethod =
LockEscalationMethod.LockEscalationMethod
and [<RequireQualifiedAccess>] DataCompressionOption =
| DataCompressionOption of CompressionLevel:ScriptDom.DataCompressionLevel * OptionKind:ScriptDom.IndexOptionKind * PartitionRanges:(CompressionPartitionRange) list
static member FromTs(src:ScriptDom.DataCompressionOption) : DataCompressionOption =
DataCompressionOption.DataCompressionOption((src.CompressionLevel) (* 197 *), (src.OptionKind) (* 197 *), (src.PartitionRanges |> Seq.map (fun src -> CompressionPartitionRange.CompressionPartitionRange((src.From |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.To |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *))) |> List.ofSeq))
and [<RequireQualifiedAccess>] JoinHint =
| JoinHint
static member FromTs(src:ScriptDom.JoinHint) : JoinHint =
JoinHint.JoinHint
and [<RequireQualifiedAccess>] QualifiedJoinType =
| QualifiedJoinType
static member FromTs(src:ScriptDom.QualifiedJoinType) : QualifiedJoinType =
QualifiedJoinType.QualifiedJoinType
and [<RequireQualifiedAccess>] UnqualifiedJoinType =
| UnqualifiedJoinType
static member FromTs(src:ScriptDom.UnqualifiedJoinType) : UnqualifiedJoinType =
UnqualifiedJoinType.UnqualifiedJoinType
and [<RequireQualifiedAccess>] SchemaObjectNameOrValueExpression =
| SchemaObjectNameOrValueExpression of SchemaObjectName:SchemaObjectName option * ValueExpression:ValueExpression option
static member FromTs(src:ScriptDom.SchemaObjectNameOrValueExpression) : SchemaObjectNameOrValueExpression =
SchemaObjectNameOrValueExpression.SchemaObjectNameOrValueExpression((src.SchemaObjectName |> Option.ofObj |> Option.map (SchemaObjectName.FromTs)) (* 192 *), (src.ValueExpression |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] TableSampleClause =
| TableSampleClause of RepeatSeed:ScalarExpression option * SampleNumber:ScalarExpression option * System:bool * TableSampleClauseOption:ScriptDom.TableSampleClauseOption
static member FromTs(src:ScriptDom.TableSampleClause) : TableSampleClause =
TableSampleClause.TableSampleClause((src.RepeatSeed |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.SampleNumber |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.System) (* 197 *), (src.TableSampleClauseOption) (* 197 *))
and [<RequireQualifiedAccess>] SchemaDeclarationItem =
| SchemaDeclarationItem of ColumnDefinition:ColumnDefinitionBase option * Mapping:ValueExpression option
static member FromTs(src:ScriptDom.SchemaDeclarationItem) : SchemaDeclarationItem =
SchemaDeclarationItem.SchemaDeclarationItem((src.ColumnDefinition |> Option.ofObj |> Option.map (ColumnDefinitionBase.FromTs)) (* 192 *), (src.Mapping |> Option.ofObj |> Option.map (ValueExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] SemanticFunctionType =
| SemanticFunctionType
static member FromTs(src:ScriptDom.SemanticFunctionType) : SemanticFunctionType =
SemanticFunctionType.SemanticFunctionType
and [<RequireQualifiedAccess>] TableSampleClauseOption =
| TableSampleClauseOption
static member FromTs(src:ScriptDom.TableSampleClauseOption) : TableSampleClauseOption =
TableSampleClauseOption.TableSampleClauseOption
and [<RequireQualifiedAccess>] TableSwitchOptionKind =
| TableSwitchOptionKind
static member FromTs(src:ScriptDom.TableSwitchOptionKind) : TableSwitchOptionKind =
TableSwitchOptionKind.TableSwitchOptionKind
and [<RequireQualifiedAccess>] TriggerActionType =
| TriggerActionType
static member FromTs(src:ScriptDom.TriggerActionType) : TriggerActionType =
TriggerActionType.TriggerActionType
and [<RequireQualifiedAccess>] TriggerOptionKind =
| TriggerOptionKind
static member FromTs(src:ScriptDom.TriggerOptionKind) : TriggerOptionKind =
TriggerOptionKind.TriggerOptionKind
and [<RequireQualifiedAccess>] UserLoginOptionType =
| UserLoginOptionType
static member FromTs(src:ScriptDom.UserLoginOptionType) : UserLoginOptionType =
UserLoginOptionType.UserLoginOptionType
and [<RequireQualifiedAccess>] ViewOptionKind =
| ViewOptionKind
static member FromTs(src:ScriptDom.ViewOptionKind) : ViewOptionKind =
ViewOptionKind.ViewOptionKind
and [<RequireQualifiedAccess>] WindowDelimiterType =
| WindowDelimiterType
static member FromTs(src:ScriptDom.WindowDelimiterType) : WindowDelimiterType =
WindowDelimiterType.WindowDelimiterType
and [<RequireQualifiedAccess>] WindowDelimiter =
| WindowDelimiter of OffsetValue:ScalarExpression option * WindowDelimiterType:ScriptDom.WindowDelimiterType
static member FromTs(src:ScriptDom.WindowDelimiter) : WindowDelimiter =
WindowDelimiter.WindowDelimiter((src.OffsetValue |> Option.ofObj |> Option.map (ScalarExpression.FromTs)) (* 192 *), (src.WindowDelimiterType) (* 197 *))
and [<RequireQualifiedAccess>] WindowFrameType =
| WindowFrameType
static member FromTs(src:ScriptDom.WindowFrameType) : WindowFrameType =
WindowFrameType.WindowFrameType
and [<RequireQualifiedAccess>] CommonTableExpression =
| CommonTableExpression of Columns:(Identifier) list * ExpressionName:Identifier option * QueryExpression:QueryExpression option
static member FromTs(src:ScriptDom.CommonTableExpression) : CommonTableExpression =
CommonTableExpression.CommonTableExpression((src.Columns |> Seq.map (Identifier.FromTs) |> List.ofSeq), (src.ExpressionName |> Option.ofObj |> Option.map (Identifier.FromTs)) (* 192 *), (src.QueryExpression |> Option.ofObj |> Option.map (QueryExpression.FromTs)) (* 192 *))
and [<RequireQualifiedAccess>] WorkloadGroupParameterType =
| WorkloadGroupParameterType
static member FromTs(src:ScriptDom.WorkloadGroupParameterType) : WorkloadGroupParameterType =
WorkloadGroupParameterType.WorkloadGroupParameterType
@sqlartist
Copy link

how would you use this in a project? I struggle with the FSharp project that you have created. It is excellent by the way. I only know tsql.

@isaksky
Copy link
Author

isaksky commented Jul 24, 2021

This gist is just an early/raw version of this library, which has more information:

https://github.com/isaksky/FsSqlDom

Check out this blog post - it has some usage examples:

https://gist.github.com/isaksky/f8c4881bf93c7e57115439af07722ecc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment