forked from tsqllint/tsqllint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.json
127 lines (127 loc) · 3.9 KB
/
schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://github.com/tsqllint/tsqllint/master/schema.json",
"title": "Configuration for TSQLLint tool",
"type": "object",
"definitions": {
"rule": {
"type": "string",
"enum": ["off", "warning", "error"],
"default": "off"
}
},
"properties": {
"rules": {
"type": "object",
"properties": {
"case-sensitive-variables": {
"$ref": "#/definitions/rule",
"description": "Variable names must use common casing when referenced multiple times"
},
"conditional-begin-end": {
"$ref": "#/definitions/rule",
"description": "Enforce use of BEGIN and END symbols inside condition statements"
},
"count-star": {
"$ref": "#/definitions/rule",
"description": "Disallows COUNT(*)"
},
"cross-database-transaction": {
"$ref": "#/definitions/rule",
"description": "Discourages inserts or updates that create transactions in more than one database"
},
"data-compression": {
"$ref": "#/definitions/rule",
"description": "Requires use of compression option during table creation"
},
"data-type-length": {
"$ref": "#/definitions/rule",
"description": "Requires use of length when declaring data types with variable length"
},
"delete-where": {
"$ref": "#/definitions/rule",
"description": "Enforce use of WHERE condition when using DELETE"
},
"disallow-cursors": {
"$ref": "#/definitions/rule",
"description": "Disallows use of cursors"
},
"full-text": {
"$ref": "#/definitions/rule",
"description": "Disallows use of Full Text"
},
"information-schema": {
"$ref": "#/definitions/rule",
"description": "Disallows use of INFORMATION_SCHEMA views"
},
"keyword-capitalization": {
"$ref": "#/definitions/rule",
"description": "Requires use of capitalized keywords"
},
"linked-server": {
"$ref": "#/definitions/rule",
"description": "Disallows user of linked server calls"
},
"multi-table-alias": {
"$ref": "#/definitions/rule"
},
"named-constraint": {
"$ref": "#/definitions/rule"
},
"non-sargable": {
"$ref": "#/definitions/rule"
},
"object-property": {
"$ref": "#/definitions/rule"
},
"print-statement": {
"$ref": "#/definitions/rule"
},
"schema-qualify": {
"$ref": "#/definitions/rule"
},
"select-star": {
"$ref": "#/definitions/rule"
},
"semicolon-termination": {
"$ref": "#/definitions/rule"
},
"set-ansi": {
"$ref": "#/definitions/rule"
},
"set-nocount": {
"$ref": "#/definitions/rule"
},
"set-quoted-identifier": {
"$ref": "#/definitions/rule"
},
"set-transaction-isolation-level": {
"$ref": "#/definitions/rule"
},
"set-variable": {
"$ref": "#/definitions/rule"
},
"upper-lower": {
"$ref": "#/definitions/rule"
},
"unicode-string": {
"$ref": "#/definitions/rule"
},
"update-where": {
"$ref": "#/definitions/rule",
"description": "Enforce use of WHERE condition when using UPDATE"
}
},
"additionalProperties": {
"$ref": "#/definitions/rule"
}
},
"plugins": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"required": ["rules"]
}