in mssqlscripter/jsonrpc/contracts/scriptingservice.py [0:0]
def __init__(self, parameters=None):
"""
Create default or non default scripting options based on parameters.
"""
# General Default scripting options.
self.ScriptAnsiPadding = False
self.AppendToFile = False
self.IncludeIfNotExists = False
self.ContinueScriptingOnError = False
self.ConvertUDDTToBaseType = False
self.GenerateScriptForDependentObjects = False
self.IncludeDescriptiveHeaders = False
self.IncludeSystemConstraintNames = False
self.IncludeUnsupportedStatements = False
self.SchemaQualify = False
self.Bindings = False
self.Collation = False
self.Default = False
self.ScriptExtendedProperties = False
self.ScriptLogins = False
self.ScriptObjectLevelPermissions = False
self.ScriptOwner = False
self.ScriptUseDatabase = False
# Default Table/View options.
self.ScriptChangeTracking = False
self.ScriptCheckConstraints = False
self.ScriptDataCompressionOptions = False
self.ScriptForeignKeys = False
self.ScriptFullTextIndexes = False
self.ScriptIndexes = False
self.ScriptPrimaryKeys = False
self.ScriptTriggers = False
self.UniqueKeys = False
# Scripting options that are limited.
self.TypeOfDataToScript = u'SchemaOnly'
self.ScriptCreateDrop = u'ScriptCreate'
self.TargetDatabaseEngineType = u'SingleInstance'
self.ScriptStatistics = u'ScriptStatsNone'
self.ScriptCompatibilityOption = u'Script140Compat'
self.TargetDatabaseEngineEdition = u'SqlServerStandardEdition'
if parameters:
self.update_options(parameters)