def __init__()

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)