diff --git a/public/og-images/sql-roadmap.png b/public/og-images/sql-roadmap.png
new file mode 100644
index 000000000..e46c88b40
Binary files /dev/null and b/public/og-images/sql-roadmap.png differ
diff --git a/public/pdfs/roadmaps/sql.pdf b/public/pdfs/roadmaps/sql.pdf
new file mode 100644
index 000000000..baccc5601
Binary files /dev/null and b/public/pdfs/roadmaps/sql.pdf differ
diff --git a/src/data/roadmaps/sql/faqs.astro b/src/data/roadmaps/sql/faqs.astro
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/sql/sql.json b/src/data/roadmaps/sql/sql.json
new file mode 100644
index 000000000..e93df9033
--- /dev/null
+++ b/src/data/roadmaps/sql/sql.json
@@ -0,0 +1,7641 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "1245",
+ "typeID": "Label",
+ "zOrder": "48",
+ "measuredW": "63",
+ "measuredH": "40",
+ "x": "954",
+ "y": "326",
+ "properties": {
+ "size": "32",
+ "text": "SQL"
+ }
+ },
+ {
+ "ID": "1246",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "1",
+ "h": "130",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "986",
+ "y": "392",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4841354628544196,
+ "y": -0.007127265714494248
+ },
+ "p2": {
+ "x": 1,
+ "y": 129.88977384073212
+ }
+ }
+ },
+ {
+ "ID": "1248",
+ "typeID": "Canvas",
+ "zOrder": "51",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "1252",
+ "y": "201"
+ },
+ {
+ "ID": "1249",
+ "typeID": "Label",
+ "zOrder": "52",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "1266",
+ "y": "218",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "1250",
+ "typeID": "Label",
+ "zOrder": "53",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "1266",
+ "y": "246",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "1251",
+ "typeID": "__group__",
+ "zOrder": "54",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "1267",
+ "y": "282",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "181",
+ "measuredH": "29",
+ "w": "181",
+ "h": "29",
+ "x": "65",
+ "y": "8",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "76",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "28",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "https"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "48",
+ "y": "0",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "55",
+ "y": "1",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "63",
+ "y": "1",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1262",
+ "typeID": "Arrow",
+ "zOrder": "58",
+ "w": "1",
+ "h": "102",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "985",
+ "y": "203",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 1,
+ "y": 0.21592451307655836
+ },
+ "p1": {
+ "x": 0.47299999999999986,
+ "y": -0.01100000000000001
+ },
+ "p2": {
+ "x": 1,
+ "y": 102
+ }
+ }
+ },
+ {
+ "ID": "1269",
+ "typeID": "Canvas",
+ "zOrder": "59",
+ "w": "381",
+ "h": "146",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "366",
+ "y": "190"
+ },
+ {
+ "ID": "1270",
+ "typeID": "Label",
+ "zOrder": "60",
+ "measuredW": "241",
+ "measuredH": "28",
+ "x": "393",
+ "y": "213",
+ "properties": {
+ "size": "20",
+ "text": "Other Relevant Roadmaps"
+ }
+ },
+ {
+ "ID": "1271",
+ "typeID": "__group__",
+ "zOrder": "61",
+ "measuredW": "215",
+ "measuredH": "27",
+ "w": "215",
+ "h": "27",
+ "x": "395",
+ "y": "251",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/postgresql-dba"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "measuredW": "182",
+ "measuredH": "26",
+ "x": "33",
+ "y": "0",
+ "properties": {
+ "size": "18",
+ "text": "PostgreSQL Roadmap"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "3",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1303",
+ "typeID": "TextArea",
+ "zOrder": "62",
+ "w": "210",
+ "h": "161",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "1211",
+ "y": "709"
+ },
+ {
+ "ID": "1304",
+ "typeID": "Label",
+ "zOrder": "63",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "1277",
+ "y": "833",
+ "properties": {
+ "size": "17",
+ "text": "Statements"
+ }
+ },
+ {
+ "ID": "1320",
+ "typeID": "Arrow",
+ "zOrder": "68",
+ "w": "138",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1085",
+ "y": "525",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 137.55314717329202,
+ "y": 0.18962383784480608
+ },
+ "p1": {
+ "x": 0.49433858510004175,
+ "y": 0.007870836734172925
+ },
+ "p2": {
+ "x": -0.23095252064968008,
+ "y": 4.089173829182755
+ }
+ }
+ },
+ {
+ "ID": "1321",
+ "typeID": "Arrow",
+ "zOrder": "69",
+ "w": "145",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1078",
+ "y": "470",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 144.55314717329202,
+ "y": -0.003776035112196041
+ },
+ "p1": {
+ "x": 0.5232549832106881,
+ "y": 0.10945202543402198
+ },
+ "p2": {
+ "x": -0.4243523936065685,
+ "y": 41.490973863830845
+ }
+ }
+ },
+ {
+ "ID": "1323",
+ "typeID": "__group__",
+ "zOrder": "71",
+ "measuredW": "290",
+ "measuredH": "42",
+ "w": "290",
+ "h": "42",
+ "x": "1211",
+ "y": "412",
+ "properties": {
+ "controlName": "100-introduction:what-are-relational-databases"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "290",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "233",
+ "measuredH": "24",
+ "x": "28",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "What are Relational Databases?"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1324",
+ "typeID": "__group__",
+ "zOrder": "72",
+ "measuredW": "290",
+ "measuredH": "42",
+ "w": "290",
+ "h": "42",
+ "x": "1211",
+ "y": "458",
+ "properties": {
+ "controlName": "101-introduction:rdbms-benefits-limitations"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "290",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "236",
+ "measuredH": "24",
+ "x": "27",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "RDBMS Benefits and Limitations"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1325",
+ "typeID": "__group__",
+ "zOrder": "73",
+ "measuredW": "290",
+ "measuredH": "42",
+ "w": "290",
+ "h": "42",
+ "x": "1211",
+ "y": "503",
+ "properties": {
+ "controlName": "102-introduction:postgresql-vs-others"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "290",
+ "h": "42",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "191",
+ "measuredH": "24",
+ "x": "49",
+ "y": "9",
+ "properties": {
+ "size": "16",
+ "text": "SQL vs NoSQL Databases"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1327",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "313",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "629",
+ "y": "574",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.01558489715603173,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4729999999999997,
+ "y": -0.011000000000000003
+ },
+ "p2": {
+ "x": 313,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1340",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "1",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "499",
+ "y": "500",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": -0.27140137437493195
+ },
+ "p1": {
+ "x": 0.48413546285441966,
+ "y": -0.007127265714494247
+ },
+ "p2": {
+ "x": 1,
+ "y": 76.77132348558905
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1349",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "143",
+ "h": "78",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1085",
+ "y": "426",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "10027263",
+ "p0": {
+ "x": 143.35824727146155,
+ "y": 0.35079905295174285
+ },
+ "p1": {
+ "x": 0.5232549832106881,
+ "y": 0.1094520254340219
+ },
+ "p2": {
+ "x": 0.3747475890693295,
+ "y": 78.34179887971123
+ }
+ }
+ },
+ {
+ "ID": "1350",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "177",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1068",
+ "y": "573",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.462512514232473,
+ "y": -0.0035653274294354543
+ },
+ "p2": {
+ "x": 177.25629723392626,
+ "y": 0
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1351",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "146",
+ "h": "48",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1072",
+ "y": "584",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.37624761794268125,
+ "y": 0.2825737021396435
+ },
+ "p1": {
+ "x": 0.6034643858262064,
+ "y": 0.09221591317472916
+ },
+ "p2": {
+ "x": 145.95944729456028,
+ "y": 48.37702359530806
+ }
+ }
+ },
+ {
+ "ID": "1352",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "149",
+ "h": "95",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1070",
+ "y": "589",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.22345237628269388,
+ "y": 0.48197369059028006
+ },
+ "p1": {
+ "x": 0.5299665840250083,
+ "y": 0.1103266142071786
+ },
+ "p2": {
+ "x": 149.25929729167297,
+ "y": 95.37102347981431
+ }
+ }
+ },
+ {
+ "ID": "1353",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "174",
+ "h": "164",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1050",
+ "y": "595",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.27879766702744746,
+ "y": -0.3186263209590834
+ },
+ "p1": {
+ "x": 0.4160540982112167,
+ "y": 0.11276141583688899
+ },
+ "p2": {
+ "x": 174.45869728012372,
+ "y": 163.4624733152358
+ }
+ }
+ },
+ {
+ "ID": "1354",
+ "typeID": "Arrow",
+ "zOrder": "40",
+ "w": "3",
+ "h": "413",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "499",
+ "y": "587",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4800828019976229,
+ "y": -0.002994002852277644
+ },
+ "p2": {
+ "x": 2.887813476235067,
+ "y": 413.31256377801697
+ }
+ }
+ },
+ {
+ "ID": "1379",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "177",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "686",
+ "y": "679",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4625125142324728,
+ "y": -0.003565327429435454
+ },
+ "p2": {
+ "x": 177.37750861935024,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1396",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "1",
+ "h": "177",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "642",
+ "y": "890",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46251251423247264,
+ "y": -0.0035653274294354547
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 177.13785212957873
+ }
+ }
+ },
+ {
+ "ID": "1401",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "219",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "676",
+ "y": "989",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.01558489715603173,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47299999999999975,
+ "y": -0.010999999999999998
+ },
+ "p2": {
+ "x": 218.88763667115143,
+ "y": 4.356786833029787
+ }
+ }
+ },
+ {
+ "ID": "1404",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "1",
+ "h": "65",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "960",
+ "y": "1003",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4625125142324729,
+ "y": -0.003565327429435456
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 64.63387488847684
+ }
+ }
+ },
+ {
+ "ID": "1415",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "622",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "904",
+ "y": "990",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.056591731829257697,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4784505781892909,
+ "y": -0.003559933029006206
+ },
+ "p2": {
+ "x": 621.7667055357697,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1432",
+ "typeID": "Arrow",
+ "zOrder": "103",
+ "w": "5",
+ "h": "647",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1521",
+ "y": "989",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48413546285441983,
+ "y": -0.007127265714494245
+ },
+ "p2": {
+ "x": 5,
+ "y": 646.8911943477613
+ }
+ }
+ },
+ {
+ "ID": "1434",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "1",
+ "h": "65",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1248",
+ "y": "1003",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4625125142324729,
+ "y": -0.003565327429435456
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 64.63387488847684
+ }
+ }
+ },
+ {
+ "ID": "1451",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "130",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1315",
+ "y": "1503",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 129.76015760599876,
+ "y": 0.6338748884768393
+ },
+ "p1": {
+ "x": 0.462512514232473,
+ "y": -0.003565327429435458
+ },
+ "p2": {
+ "x": -0.02526004581864072,
+ "y": 0.6338748884768393
+ }
+ }
+ },
+ {
+ "ID": "1452",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "123",
+ "h": "37",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1339",
+ "y": "1452",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 122.88583727506966,
+ "y": 35.278546100978474
+ },
+ "p1": {
+ "x": 0.5888635178802392,
+ "y": 0.13158363684969135
+ },
+ "p2": {
+ "x": -0.02526004581864072,
+ "y": -0.36612511152316074
+ }
+ }
+ },
+ {
+ "ID": "1453",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "116",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1339",
+ "y": "1516",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 115.66070134125562,
+ "y": 0.1790898362353346
+ },
+ "p1": {
+ "x": 0.5232876712328765,
+ "y": -0.1287671232876712
+ },
+ "p2": {
+ "x": 0.05852640022862943,
+ "y": 44.73409476142274
+ }
+ }
+ },
+ {
+ "ID": "1454",
+ "typeID": "Arrow",
+ "zOrder": "112",
+ "w": "622",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "901",
+ "y": "1635",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.056591731829257697,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4784505781892909,
+ "y": -0.003559933029006206
+ },
+ "p2": {
+ "x": 621.7667055357697,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1503",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "1",
+ "h": "174",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "900",
+ "y": "1548",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.46251251423247297,
+ "y": -0.003565327429435457
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 173.62424547079922
+ }
+ }
+ },
+ {
+ "ID": "1504",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "398",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "442",
+ "y": "1635",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.4996033332900538,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4784505781892906,
+ "y": -0.003559933029006206
+ },
+ "p2": {
+ "x": 397.7667055357697,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1505",
+ "typeID": "Arrow",
+ "zOrder": "137",
+ "w": "2",
+ "h": "372",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "441",
+ "y": "1264",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 2,
+ "y": -0.2780258020011388
+ },
+ "p1": {
+ "x": 0.49802816041570186,
+ "y": -0.004108116610866987
+ },
+ "p2": {
+ "x": 2,
+ "y": 371.89119434776126
+ }
+ }
+ },
+ {
+ "ID": "1514",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "164",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "454",
+ "y": "1264",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.01558489715603173,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47299999999999975,
+ "y": -0.011000000000000001
+ },
+ "p2": {
+ "x": 163.7940876345748,
+ "y": 0
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1515",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "95",
+ "h": "46",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "465",
+ "y": "1208",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.2487453118374674,
+ "y": 45.36359736031045
+ },
+ "p1": {
+ "x": 0.5749160817821182,
+ "y": -0.1866036008544387
+ },
+ "p2": {
+ "x": 94.27144333207025,
+ "y": 0.04569869542319793
+ }
+ }
+ },
+ {
+ "ID": "1516",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "71",
+ "h": "37",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "487",
+ "y": "1278",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.2371945317493669,
+ "y": -0.035257650179346456
+ },
+ "p1": {
+ "x": 0.5173453996983414,
+ "y": 0.14856711915535473
+ },
+ "p2": {
+ "x": 70.32924767500367,
+ "y": 36.866459834085845
+ }
+ }
+ },
+ {
+ "ID": "1517",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "4",
+ "h": "864",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "404",
+ "y": "1273",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 4,
+ "y": -0.2780258020011388
+ },
+ "p1": {
+ "x": 0.4980281604157018,
+ "y": -0.00410811661086699
+ },
+ "p2": {
+ "x": 4,
+ "y": 863.5573424700124
+ }
+ }
+ },
+ {
+ "ID": "1518",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "188",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "623",
+ "y": "1545",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.14483873353754007,
+ "y": -0.37575452920077623
+ },
+ "p1": {
+ "x": 0.46251251423247297,
+ "y": -0.0035653274294354565
+ },
+ "p2": {
+ "x": 187.47669762660462,
+ "y": -0.37575452920077623
+ }
+ }
+ },
+ {
+ "ID": "1519",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "188",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "628",
+ "y": "1728",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.14483873353754007,
+ "y": -0.37575452920077623
+ },
+ "p1": {
+ "x": 0.46251251423247297,
+ "y": -0.0035653274294354565
+ },
+ "p2": {
+ "x": 187.47669762660462,
+ "y": -0.37575452920077623
+ }
+ }
+ },
+ {
+ "ID": "1528",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "109",
+ "h": "22",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "478",
+ "y": "1973",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.4192369354531138,
+ "y": -0.3111604287762475
+ },
+ "p1": {
+ "x": 0.6507827754734945,
+ "y": 0.07258314953629308
+ },
+ "p2": {
+ "x": 108.91430890342906,
+ "y": 22.154636661404993
+ }
+ }
+ },
+ {
+ "ID": "1529",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "126",
+ "h": "24",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "464",
+ "y": "1934",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.10128481043813053,
+ "y": 23.711641511102926
+ },
+ "p1": {
+ "x": 0.5147696719003034,
+ "y": -0.06553272341612393
+ },
+ "p2": {
+ "x": 125.9097485154532,
+ "y": -0.25187538509044316
+ }
+ }
+ },
+ {
+ "ID": "1530",
+ "typeID": "Arrow",
+ "zOrder": "145",
+ "w": "498",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "407",
+ "y": "2137",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.04805357422100087,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47845057818929043,
+ "y": -0.003559933029006206
+ },
+ "p2": {
+ "x": 498.3716227343052,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1537",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "1",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "815",
+ "y": "2056",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": -0.29747926484878917
+ },
+ "p1": {
+ "x": 0.462512514232473,
+ "y": -0.0035653274294354578
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 82.62424547079922
+ }
+ }
+ },
+ {
+ "ID": "1546",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "1",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "952",
+ "y": "2056",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": -0.29747926484878917
+ },
+ "p1": {
+ "x": 0.462512514232473,
+ "y": -0.0035653274294354578
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 82.62424547079922
+ }
+ }
+ },
+ {
+ "ID": "1549",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "1",
+ "h": "83",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "888",
+ "y": "2139",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": -0.29747926484878917
+ },
+ "p1": {
+ "x": 0.462512514232473,
+ "y": -0.0035653274294354578
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 82.62424547079922
+ }
+ }
+ },
+ {
+ "ID": "1552",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "178",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "957",
+ "y": "2139",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.2315823004303752,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47845057818929054,
+ "y": -0.0035599330290062062
+ },
+ "p2": {
+ "x": 178.6907960201072,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1553",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "2",
+ "h": "407",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1135",
+ "y": "1731",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 2,
+ "y": 0.14221645649558923
+ },
+ "p1": {
+ "x": 0.49802816041570186,
+ "y": -0.004108116610866991
+ },
+ "p2": {
+ "x": 2,
+ "y": 407.5573424700124
+ }
+ }
+ },
+ {
+ "ID": "1560",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "66",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1282",
+ "y": "1733",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.14483873353754007,
+ "y": -0.37575452920077623
+ },
+ "p1": {
+ "x": 0.4625125142324729,
+ "y": -0.0035653274294354565
+ },
+ "p2": {
+ "x": 66.15233570633018,
+ "y": -0.37575452920077623
+ }
+ }
+ },
+ {
+ "ID": "1561",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "47",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1296",
+ "y": "1746",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.2641625715209557,
+ "y": -0.18116402570603896
+ },
+ "p1": {
+ "x": 0.4625125142324727,
+ "y": -0.0035653274294354543
+ },
+ "p2": {
+ "x": 46.56124255669283,
+ "y": 46.376528435071805
+ }
+ }
+ },
+ {
+ "ID": "1562",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "1",
+ "h": "80",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1281",
+ "y": "1747",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.14483873353765375,
+ "y": 0.2166092617032973
+ },
+ "p1": {
+ "x": 0.46251251423247286,
+ "y": -0.0035653274294354556
+ },
+ "p2": {
+ "x": -0.14483873353765375,
+ "y": 79.88968664403683
+ }
+ }
+ },
+ {
+ "ID": "1563",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "1",
+ "h": "189",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1205",
+ "y": "1746",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": 0.14221645649558923
+ },
+ "p1": {
+ "x": 0.49802816041570186,
+ "y": -0.004108116610866991
+ },
+ "p2": {
+ "x": 1,
+ "y": 189.23772976892315
+ }
+ }
+ },
+ {
+ "ID": "1568",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "1",
+ "h": "357",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1204",
+ "y": "1973",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": -0.17865401765789102
+ },
+ "p1": {
+ "x": 0.49802816041570197,
+ "y": -0.004108116610866992
+ },
+ "p2": {
+ "x": 1,
+ "y": 357.05254724136876
+ }
+ }
+ },
+ {
+ "ID": "1583",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "1",
+ "h": "302",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1297",
+ "y": "1983",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.8551612664623462,
+ "y": 0.013513091065760818
+ },
+ "p1": {
+ "x": 0.46251251423247275,
+ "y": -0.0035653274294354565
+ },
+ "p2": {
+ "x": 0.8551612664623462,
+ "y": 301.9564636870073
+ }
+ }
+ },
+ {
+ "ID": "1584",
+ "typeID": "Arrow",
+ "zOrder": "164",
+ "w": "630",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "574",
+ "y": "2330",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.432288145415896,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4784505781892904,
+ "y": -0.0035599330290062054
+ },
+ "p2": {
+ "x": 629.6907960201072,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1604",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "188",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "906",
+ "y": "2504",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.14483873353754007,
+ "y": -0.37575452920077623
+ },
+ "p1": {
+ "x": 0.46251251423247297,
+ "y": -0.0035653274294354565
+ },
+ "p2": {
+ "x": 187.47669762660462,
+ "y": -0.37575452920077623
+ }
+ }
+ },
+ {
+ "ID": "1609",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "1",
+ "h": "77",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "886",
+ "y": "2332",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.47669762660461856,
+ "y": -0.29747926484878917
+ },
+ "p1": {
+ "x": 0.46251251423247297,
+ "y": -0.003565327429435459
+ },
+ "p2": {
+ "x": 0.47669762660461856,
+ "y": 76.53648988028272
+ }
+ }
+ },
+ {
+ "ID": "1610",
+ "typeID": "Arrow",
+ "zOrder": "176",
+ "w": "1",
+ "h": "357",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "573",
+ "y": "2332",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 1,
+ "y": -0.17865401765789102
+ },
+ "p1": {
+ "x": 0.49802816041570197,
+ "y": -0.004108116610866992
+ },
+ "p2": {
+ "x": 1,
+ "y": 357.05254724136876
+ }
+ }
+ },
+ {
+ "ID": "1611",
+ "typeID": "Arrow",
+ "zOrder": "177",
+ "w": "336",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "574",
+ "y": "2689",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.432288145415896,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.47845057818929027,
+ "y": -0.0035599330290062054
+ },
+ "p2": {
+ "x": 335.15905382956885,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1613",
+ "typeID": "Arrow",
+ "zOrder": "178",
+ "w": "1",
+ "h": "102",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "910",
+ "y": "2689",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.17865401765789102
+ },
+ "p1": {
+ "x": 0.49802816041570197,
+ "y": -0.004108116610866992
+ },
+ "p2": {
+ "x": 0,
+ "y": 101.63979049160298
+ }
+ }
+ },
+ {
+ "ID": "1614",
+ "typeID": "TextArea",
+ "zOrder": "179",
+ "w": "552",
+ "h": "124",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "648",
+ "y": "2750"
+ },
+ {
+ "ID": "1615",
+ "typeID": "Label",
+ "zOrder": "180",
+ "measuredW": "292",
+ "measuredH": "25",
+ "x": "778",
+ "y": "2770",
+ "properties": {
+ "size": "17",
+ "text": "Also visit the other relevant roadmaps."
+ }
+ },
+ {
+ "ID": "1616",
+ "typeID": "__group__",
+ "zOrder": "181",
+ "measuredW": "229",
+ "measuredH": "44",
+ "w": "229",
+ "h": "44",
+ "x": "943",
+ "y": "2805",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/postgresql-dba"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "229",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "172",
+ "measuredH": "25",
+ "x": "29",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "PostgreSQL Roadmap"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1617",
+ "typeID": "__group__",
+ "zOrder": "182",
+ "measuredW": "252",
+ "measuredH": "44",
+ "w": "252",
+ "h": "44",
+ "x": "677",
+ "y": "2805",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/backend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "252",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "147",
+ "measuredH": "25",
+ "x": "52",
+ "y": "9",
+ "properties": {
+ "size": "17",
+ "text": "Backend Roadmap"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1618",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "1",
+ "h": "102",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "910",
+ "y": "2830",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": -0.17865401765789102
+ },
+ "p1": {
+ "x": 0.49802816041570197,
+ "y": -0.004108116610866992
+ },
+ "p2": {
+ "x": 0,
+ "y": 101.63979049160298
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "1619",
+ "typeID": "__group__",
+ "zOrder": "183",
+ "measuredW": "278",
+ "measuredH": "27",
+ "w": "278",
+ "h": "27",
+ "x": "395",
+ "y": "283",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/backend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Label",
+ "zOrder": "0",
+ "measuredW": "245",
+ "measuredH": "26",
+ "x": "33",
+ "y": "0",
+ "properties": {
+ "size": "18",
+ "text": "Backend Developer Roadmap"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "__group__",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "3",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1620",
+ "typeID": "Arrow",
+ "zOrder": "184",
+ "w": "180",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "823",
+ "y": "2951",
+ "properties": {
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "color": "16777215",
+ "p0": {
+ "x": 179.92295354538714,
+ "y": 0.6397904916029802
+ },
+ "p1": {
+ "x": 0.4980281604157019,
+ "y": -0.004108116610866993
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.6397904916029802
+ }
+ }
+ },
+ {
+ "ID": "1623",
+ "typeID": "__group__",
+ "zOrder": "70",
+ "measuredW": "236",
+ "measuredH": "49",
+ "w": "236",
+ "h": "49",
+ "x": "868",
+ "y": "495",
+ "properties": {
+ "controlName": "100-intro"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "236",
+ "h": "49",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "93",
+ "measuredH": "25",
+ "x": "71",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Introduction"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1625",
+ "typeID": "__group__",
+ "zOrder": "50",
+ "measuredW": "236",
+ "measuredH": "50",
+ "w": "236",
+ "h": "50",
+ "x": "868",
+ "y": "550",
+ "properties": {
+ "controlName": "101-basic-syntax"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "236",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "135",
+ "measuredH": "25",
+ "x": "50",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Basic SQL Syntax"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1626",
+ "typeID": "__group__",
+ "zOrder": "55",
+ "measuredW": "210",
+ "measuredH": "47",
+ "w": "210",
+ "h": "47",
+ "x": "1211",
+ "y": "552",
+ "properties": {
+ "controlName": "100-basic-syntax:keywords"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "210",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "109",
+ "measuredH": "25",
+ "x": "50",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SQL keywords"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1627",
+ "typeID": "__group__",
+ "zOrder": "56",
+ "measuredW": "210",
+ "measuredH": "47",
+ "w": "210",
+ "h": "47",
+ "x": "1211",
+ "y": "604",
+ "properties": {
+ "controlName": "101-basic-syntax:data-types"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "210",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "86",
+ "measuredH": "25",
+ "x": "62",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Data Types"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1628",
+ "typeID": "__group__",
+ "zOrder": "57",
+ "measuredW": "210",
+ "measuredH": "47",
+ "w": "210",
+ "h": "47",
+ "x": "1211",
+ "y": "656",
+ "properties": {
+ "controlName": "102-basic-syntax:operators"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "210",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "66",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Operators"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1629",
+ "typeID": "__group__",
+ "zOrder": "64",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "1221",
+ "y": "721",
+ "properties": {
+ "controlName": "100-basic-syntax:statements:select"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SELECT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1630",
+ "typeID": "__group__",
+ "zOrder": "65",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "1318",
+ "y": "721",
+ "properties": {
+ "controlName": "101-basic-syntax:statements:insert"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "INSERT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1632",
+ "typeID": "__group__",
+ "zOrder": "66",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "1221",
+ "y": "774",
+ "properties": {
+ "controlName": "102-basic-syntax:statements:update"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "UPDATE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1633",
+ "typeID": "__group__",
+ "zOrder": "67",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "1317",
+ "y": "774",
+ "properties": {
+ "controlName": "103-basic-syntax:statements:delete"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "DELETE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1634",
+ "typeID": "__group__",
+ "zOrder": "74",
+ "measuredW": "323",
+ "measuredH": "50",
+ "w": "323",
+ "h": "50",
+ "x": "405",
+ "y": "550",
+ "properties": {
+ "controlName": "102-ddl"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "323",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "248",
+ "measuredH": "25",
+ "x": "38",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Data Definition Language (DDL)"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1635",
+ "typeID": "__group__",
+ "zOrder": "75",
+ "measuredW": "188",
+ "measuredH": "47",
+ "w": "188",
+ "h": "47",
+ "x": "406",
+ "y": "475",
+ "properties": {
+ "controlName": "100-ddl:create-table"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "44",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Create Table"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1636",
+ "typeID": "__group__",
+ "zOrder": "76",
+ "measuredW": "188",
+ "measuredH": "47",
+ "w": "188",
+ "h": "47",
+ "x": "406",
+ "y": "425",
+ "properties": {
+ "controlName": "101-ddl:alter-table"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "81",
+ "measuredH": "25",
+ "x": "53",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Alter Table"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1637",
+ "typeID": "__group__",
+ "zOrder": "77",
+ "measuredW": "188",
+ "measuredH": "47",
+ "w": "188",
+ "h": "47",
+ "x": "406",
+ "y": "375",
+ "properties": {
+ "controlName": "102-ddl:truncate-table"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "188",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "114",
+ "measuredH": "25",
+ "x": "37",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Truncate Table"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1638",
+ "typeID": "__group__",
+ "zOrder": "78",
+ "measuredW": "323",
+ "measuredH": "50",
+ "w": "323",
+ "h": "50",
+ "x": "406",
+ "y": "655",
+ "properties": {
+ "controlName": "103-dml"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "323",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "276",
+ "measuredH": "25",
+ "x": "24",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Data Manipulation Language (DML)"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1639",
+ "typeID": "__group__",
+ "zOrder": "79",
+ "measuredW": "274",
+ "measuredH": "47",
+ "w": "274",
+ "h": "47",
+ "x": "823",
+ "y": "656",
+ "properties": {
+ "controlName": "100-dml:select"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "274",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "105",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SELECT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1640",
+ "typeID": "__group__",
+ "zOrder": "34",
+ "measuredW": "140",
+ "measuredH": "47",
+ "w": "140",
+ "h": "47",
+ "x": "823",
+ "y": "699",
+ "properties": {
+ "controlName": "101-dml:from"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "140",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "50",
+ "measuredH": "25",
+ "x": "46",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "FROM"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1641",
+ "typeID": "__group__",
+ "zOrder": "36",
+ "measuredW": "138",
+ "measuredH": "47",
+ "w": "138",
+ "h": "47",
+ "x": "959",
+ "y": "699",
+ "properties": {
+ "controlName": "102-dml:where"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "138",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "37",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "WHERE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1642",
+ "typeID": "__group__",
+ "zOrder": "35",
+ "measuredW": "140",
+ "measuredH": "47",
+ "w": "140",
+ "h": "47",
+ "x": "823",
+ "y": "739",
+ "properties": {
+ "controlName": "103-dml:order-by"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "140",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "27",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "ORDER BY"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1643",
+ "typeID": "__group__",
+ "zOrder": "37",
+ "measuredW": "138",
+ "measuredH": "47",
+ "w": "138",
+ "h": "47",
+ "x": "959",
+ "y": "739",
+ "properties": {
+ "controlName": "104-dml:group-by"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "138",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "25",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "GROUP BY"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1644",
+ "typeID": "__group__",
+ "zOrder": "38",
+ "measuredW": "140",
+ "measuredH": "47",
+ "w": "140",
+ "h": "47",
+ "x": "823",
+ "y": "781",
+ "properties": {
+ "controlName": "105-dml:having"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "140",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "39",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "HAVING"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1645",
+ "typeID": "__group__",
+ "zOrder": "39",
+ "measuredW": "138",
+ "measuredH": "47",
+ "w": "138",
+ "h": "47",
+ "x": "959",
+ "y": "781",
+ "properties": {
+ "controlName": "106-dml:joins"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "138",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "w": "63",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "37",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "JOINs"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1646",
+ "typeID": "__group__",
+ "zOrder": "80",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "823",
+ "y": "833",
+ "properties": {
+ "controlName": "101-dml:insert"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "16",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "INSERT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1647",
+ "typeID": "__group__",
+ "zOrder": "81",
+ "measuredW": "87",
+ "measuredH": "47",
+ "w": "87",
+ "h": "47",
+ "x": "917",
+ "y": "833",
+ "properties": {
+ "controlName": "102-dml:update"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "87",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "11",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "UPDATE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1648",
+ "typeID": "__group__",
+ "zOrder": "82",
+ "measuredW": "89",
+ "measuredH": "47",
+ "w": "89",
+ "h": "47",
+ "x": "1008",
+ "y": "833",
+ "properties": {
+ "controlName": "103-dml:delete"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "89",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "12",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "DELETE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1649",
+ "typeID": "__group__",
+ "zOrder": "83",
+ "measuredW": "323",
+ "measuredH": "50",
+ "w": "323",
+ "h": "50",
+ "x": "406",
+ "y": "966",
+ "properties": {
+ "controlName": "104-aggregate-queries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "323",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "147",
+ "measuredH": "25",
+ "x": "88",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Aggregate Queries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1650",
+ "typeID": "__group__",
+ "zOrder": "87",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "550",
+ "y": "880",
+ "properties": {
+ "controlName": "100-aggregate-queries:select"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "65",
+ "measuredH": "25",
+ "x": "60",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SELECT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1651",
+ "typeID": "__group__",
+ "zOrder": "185",
+ "measuredW": "94",
+ "measuredH": "47",
+ "w": "94",
+ "h": "47",
+ "x": "550",
+ "y": "793",
+ "properties": {
+ "controlName": "101-aggregate-queries:sum"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "28",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SUM"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1652",
+ "typeID": "__group__",
+ "zOrder": "186",
+ "measuredW": "95",
+ "measuredH": "47",
+ "w": "95",
+ "h": "47",
+ "x": "639",
+ "y": "793",
+ "properties": {
+ "controlName": "102-aggregate-queries:count"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "95",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "17",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "COUNT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1653",
+ "typeID": "__group__",
+ "zOrder": "84",
+ "measuredW": "71",
+ "measuredH": "47",
+ "w": "71",
+ "h": "47",
+ "x": "550",
+ "y": "837",
+ "properties": {
+ "controlName": "103-aggregate-queries:avg"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "71",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "31",
+ "measuredH": "25",
+ "x": "20",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "AVG"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1654",
+ "typeID": "__group__",
+ "zOrder": "85",
+ "measuredW": "64",
+ "measuredH": "47",
+ "w": "64",
+ "h": "47",
+ "x": "618",
+ "y": "837",
+ "properties": {
+ "controlName": "104-aggregate-queries:min"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "64",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "15",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1655",
+ "typeID": "__group__",
+ "zOrder": "86",
+ "measuredW": "56",
+ "measuredH": "47",
+ "w": "56",
+ "h": "47",
+ "x": "678",
+ "y": "837",
+ "properties": {
+ "controlName": "105-aggregate-queries:max"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "56",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "35",
+ "measuredH": "25",
+ "x": "11",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MAX"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1656",
+ "typeID": "__group__",
+ "zOrder": "88",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "551",
+ "y": "1055",
+ "properties": {
+ "controlName": "101-aggregate-queries:group-by"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "48",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "GROUP BY"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1657",
+ "typeID": "__group__",
+ "zOrder": "89",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "551",
+ "y": "1105",
+ "properties": {
+ "controlName": "102-aggregate-queries:having"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "60",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "HAVING"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1658",
+ "typeID": "__group__",
+ "zOrder": "90",
+ "measuredW": "191",
+ "measuredH": "50",
+ "w": "191",
+ "h": "50",
+ "x": "865",
+ "y": "966",
+ "properties": {
+ "controlName": "105-data-constraints"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "191",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "129",
+ "measuredH": "25",
+ "x": "31",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Data Constraints"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1659",
+ "typeID": "__group__",
+ "zOrder": "91",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "869",
+ "y": "1047",
+ "properties": {
+ "controlName": "100-data-constraints:primary-key"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "91",
+ "measuredH": "25",
+ "x": "46",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Primary Key"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1660",
+ "typeID": "__group__",
+ "zOrder": "92",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "869",
+ "y": "1097",
+ "properties": {
+ "controlName": "101-data-constraints:foreign-key"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "92",
+ "measuredH": "25",
+ "x": "46",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Foreign Key"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1661",
+ "typeID": "__group__",
+ "zOrder": "93",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "869",
+ "y": "1148",
+ "properties": {
+ "controlName": "102-data-constraints:unique"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "64",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Unique"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1662",
+ "typeID": "__group__",
+ "zOrder": "94",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "869",
+ "y": "1198",
+ "properties": {
+ "controlName": "103-data-constraints:not-null"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "49",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "NOT NULL"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1663",
+ "typeID": "__group__",
+ "zOrder": "95",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "869",
+ "y": "1249",
+ "properties": {
+ "controlName": "104-data-constraints:check"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "59",
+ "measuredH": "25",
+ "x": "62",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "CHECK"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1664",
+ "typeID": "__group__",
+ "zOrder": "96",
+ "measuredW": "204",
+ "measuredH": "50",
+ "w": "204",
+ "h": "50",
+ "x": "1145",
+ "y": "966",
+ "properties": {
+ "controlName": "106-join-queries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "204",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "106",
+ "measuredH": "25",
+ "x": "49",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "JOIN Queries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1665",
+ "typeID": "__group__",
+ "zOrder": "97",
+ "measuredW": "200",
+ "measuredH": "47",
+ "w": "200",
+ "h": "47",
+ "x": "1149",
+ "y": "1052",
+ "properties": {
+ "controlName": "100-join-queries:inner-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "51",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "INNER JOIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1666",
+ "typeID": "__group__",
+ "zOrder": "98",
+ "measuredW": "200",
+ "measuredH": "47",
+ "w": "200",
+ "h": "47",
+ "x": "1149",
+ "y": "1102",
+ "properties": {
+ "controlName": "101-join-queries:left-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "57",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "LEFT JOIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1667",
+ "typeID": "__group__",
+ "zOrder": "99",
+ "measuredW": "200",
+ "measuredH": "47",
+ "w": "200",
+ "h": "47",
+ "x": "1149",
+ "y": "1153",
+ "properties": {
+ "controlName": "102-join-queries:right-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "97",
+ "measuredH": "25",
+ "x": "51",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "RIGHT JOIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1668",
+ "typeID": "__group__",
+ "zOrder": "100",
+ "measuredW": "200",
+ "measuredH": "47",
+ "w": "200",
+ "h": "47",
+ "x": "1149",
+ "y": "1204",
+ "properties": {
+ "controlName": "103-join-queries:full-outer-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "150",
+ "measuredH": "25",
+ "x": "25",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "FULL OUTER JOIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1669",
+ "typeID": "__group__",
+ "zOrder": "101",
+ "measuredW": "94",
+ "measuredH": "47",
+ "w": "94",
+ "h": "47",
+ "x": "1149",
+ "y": "1254",
+ "properties": {
+ "controlName": "104-join-queries:self-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "94",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "17",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Self Join"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1670",
+ "typeID": "__group__",
+ "zOrder": "102",
+ "measuredW": "101",
+ "measuredH": "47",
+ "w": "101",
+ "h": "47",
+ "x": "1248",
+ "y": "1254",
+ "properties": {
+ "controlName": "105-join-queries:cross-join"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "101",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "80",
+ "measuredH": "25",
+ "x": "11",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Cross Join"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1671",
+ "typeID": "__group__",
+ "zOrder": "104",
+ "measuredW": "153",
+ "measuredH": "50",
+ "w": "153",
+ "h": "50",
+ "x": "1425",
+ "y": "1478",
+ "properties": {
+ "controlName": "107-sub-queries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "153",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "96",
+ "measuredH": "25",
+ "x": "29",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Sub Queries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1672",
+ "typeID": "__group__",
+ "zOrder": "105",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "1102",
+ "y": "1345",
+ "properties": {
+ "controlName": "100-sub-queries:types:scalar"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "49",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Scalar"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1673",
+ "typeID": "__group__",
+ "zOrder": "106",
+ "measuredW": "125",
+ "measuredH": "46",
+ "w": "125",
+ "h": "46",
+ "x": "1224",
+ "y": "1346",
+ "properties": {
+ "controlName": "101-sub-queries:types:column"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "46",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "59",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Column"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1674",
+ "typeID": "__group__",
+ "zOrder": "109",
+ "measuredW": "247",
+ "measuredH": "47",
+ "w": "247",
+ "h": "47",
+ "x": "1102",
+ "y": "1429",
+ "properties": {
+ "controlName": "100-sub-queries:types"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "247",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "164",
+ "measuredH": "25",
+ "x": "44",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Types of Sub Queries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1675",
+ "typeID": "__group__",
+ "zOrder": "107",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "1102",
+ "y": "1387",
+ "properties": {
+ "controlName": "102-sub-queries:types:row"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Row"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1676",
+ "typeID": "__group__",
+ "zOrder": "108",
+ "measuredW": "125",
+ "measuredH": "46",
+ "w": "125",
+ "h": "46",
+ "x": "1224",
+ "y": "1388",
+ "properties": {
+ "controlName": "103-sub-queries:types:table"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "46",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Table"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1677",
+ "typeID": "__group__",
+ "zOrder": "110",
+ "measuredW": "247",
+ "measuredH": "47",
+ "w": "247",
+ "h": "47",
+ "x": "1102",
+ "y": "1480",
+ "properties": {
+ "controlName": "101-sub-queries:nested-subqueries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "247",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "148",
+ "measuredH": "25",
+ "x": "50",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Nested Subqueries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1678",
+ "typeID": "__group__",
+ "zOrder": "111",
+ "measuredW": "247",
+ "measuredH": "47",
+ "w": "247",
+ "h": "47",
+ "x": "1102",
+ "y": "1531",
+ "properties": {
+ "controlName": "102-sub-queries:correlated-subqueries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "247",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "174",
+ "measuredH": "25",
+ "x": "37",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Correlated Subqueries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1679",
+ "typeID": "__group__",
+ "zOrder": "113",
+ "measuredW": "243",
+ "measuredH": "50",
+ "w": "243",
+ "h": "50",
+ "x": "779",
+ "y": "1611",
+ "properties": {
+ "controlName": "108-advanced-sql-functions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "243",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "193",
+ "measuredH": "25",
+ "x": "25",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Advanced SQL Functions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1680",
+ "typeID": "__group__",
+ "zOrder": "127",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "779",
+ "y": "1522",
+ "properties": {
+ "controlName": "100-advanced-sql-functions:numeric"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "25",
+ "x": "88",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Numeric"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1681",
+ "typeID": "__group__",
+ "zOrder": "114",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "501",
+ "y": "1522",
+ "properties": {
+ "controlName": "101-advanced-sql-functions:string"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "125",
+ "measuredH": "25",
+ "x": "64",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "String Functions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1682",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "779",
+ "y": "1705",
+ "properties": {
+ "controlName": "102-advanced-sql-functions:conditional"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "78",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Conditional"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1683",
+ "typeID": "__group__",
+ "zOrder": "121",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "513",
+ "y": "1705",
+ "properties": {
+ "controlName": "103-advanced-sql-functions:date-time"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "113",
+ "measuredH": "25",
+ "x": "64",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Date and Time"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1684",
+ "typeID": "__group__",
+ "zOrder": "131",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "779",
+ "y": "1479",
+ "properties": {
+ "controlName": "101-advanced-sql-functions:round"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "31",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "ROUND"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1685",
+ "typeID": "__group__",
+ "zOrder": "132",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "895",
+ "y": "1479",
+ "properties": {
+ "controlName": "102-advanced-sql-functions:ceiling"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "70",
+ "measuredH": "25",
+ "x": "28",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "CEILING"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1686",
+ "typeID": "__group__",
+ "zOrder": "128",
+ "measuredW": "91",
+ "measuredH": "47",
+ "w": "91",
+ "h": "47",
+ "x": "779",
+ "y": "1435",
+ "properties": {
+ "controlName": "103-advanced-sql-functions:floor"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "91",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "58",
+ "measuredH": "25",
+ "x": "17",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "FLOOR"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1687",
+ "typeID": "__group__",
+ "zOrder": "130",
+ "measuredW": "79",
+ "measuredH": "47",
+ "w": "79",
+ "h": "47",
+ "x": "867",
+ "y": "1435",
+ "properties": {
+ "controlName": "104-advanced-sql-functions:abs"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "79",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "23",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "ABS"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1688",
+ "typeID": "__group__",
+ "zOrder": "129",
+ "measuredW": "78",
+ "measuredH": "47",
+ "w": "78",
+ "h": "47",
+ "x": "942",
+ "y": "1435",
+ "properties": {
+ "controlName": "105-advanced-sql-functions:mod"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "78",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "41",
+ "measuredH": "25",
+ "x": "21",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "MOD"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1689",
+ "typeID": "__group__",
+ "zOrder": "115",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "501",
+ "y": "1393",
+ "properties": {
+ "controlName": "100-advanced-sql-functions:string:concat"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "28",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "CONCAT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1690",
+ "typeID": "__group__",
+ "zOrder": "116",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "617",
+ "y": "1393",
+ "properties": {
+ "controlName": "101-advanced-sql-functions:string:length"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "28",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "LENGTH"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1691",
+ "typeID": "__group__",
+ "zOrder": "117",
+ "measuredW": "121",
+ "measuredH": "47",
+ "w": "121",
+ "h": "47",
+ "x": "500",
+ "y": "1436",
+ "properties": {
+ "controlName": "102-advanced-sql-functions:string:substring"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "121",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "12",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SUBSTRING"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1692",
+ "typeID": "__group__",
+ "zOrder": "118",
+ "measuredW": "124",
+ "measuredH": "47",
+ "w": "124",
+ "h": "47",
+ "x": "618",
+ "y": "1436",
+ "properties": {
+ "controlName": "103-advanced-sql-functions:string:replace"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "124",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "77",
+ "measuredH": "25",
+ "x": "23",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "REPLACE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1693",
+ "typeID": "__group__",
+ "zOrder": "119",
+ "measuredW": "121",
+ "measuredH": "47",
+ "w": "121",
+ "h": "47",
+ "x": "500",
+ "y": "1478",
+ "properties": {
+ "controlName": "104-advanced-sql-functions:string:upper"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "121",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "58",
+ "measuredH": "25",
+ "x": "32",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "UPPER"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1694",
+ "typeID": "__group__",
+ "zOrder": "120",
+ "measuredW": "124",
+ "measuredH": "47",
+ "w": "124",
+ "h": "47",
+ "x": "618",
+ "y": "1478",
+ "properties": {
+ "controlName": "105-advanced-sql-functions:string:lower"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "124",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "31",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "LOWER"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1695",
+ "typeID": "__group__",
+ "zOrder": "134",
+ "measuredW": "116",
+ "measuredH": "47",
+ "w": "116",
+ "h": "47",
+ "x": "779",
+ "y": "1749",
+ "properties": {
+ "controlName": "100-advanced-sql-functions:conditional:case"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "116",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "44",
+ "measuredH": "25",
+ "x": "36",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "CASE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1696",
+ "typeID": "__group__",
+ "zOrder": "133",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "890",
+ "y": "1749",
+ "properties": {
+ "controlName": "101-advanced-sql-functions:conditional:nullif"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "34",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "NULLIF"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1697",
+ "typeID": "__group__",
+ "zOrder": "135",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "779",
+ "y": "1792",
+ "properties": {
+ "controlName": "102-advanced-sql-functions:conditional:coalesce"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "76",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "COALESCE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1698",
+ "typeID": "__group__",
+ "zOrder": "122",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "513",
+ "y": "1749",
+ "properties": {
+ "controlName": "100-advanced-sql-functions:date-time:date"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "42",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "DATE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1699",
+ "typeID": "__group__",
+ "zOrder": "123",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "629",
+ "y": "1749",
+ "properties": {
+ "controlName": "101-advanced-sql-functions:date-time:time"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "42",
+ "measuredH": "25",
+ "x": "42",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "TIME"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1700",
+ "typeID": "__group__",
+ "zOrder": "124",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "513",
+ "y": "1791",
+ "properties": {
+ "controlName": "102-advanced-sql-functions:date-time:datepart"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "18",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "DATEPART"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1701",
+ "typeID": "__group__",
+ "zOrder": "125",
+ "measuredW": "125",
+ "measuredH": "47",
+ "w": "125",
+ "h": "47",
+ "x": "629",
+ "y": "1791",
+ "properties": {
+ "controlName": "103-advanced-sql-functions:date-time:dateadd"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "24",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "DATEADD"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1702",
+ "typeID": "__group__",
+ "zOrder": "126",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "513",
+ "y": "1835",
+ "properties": {
+ "controlName": "104-advanced-sql-functions:date-time:timestamp"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "96",
+ "measuredH": "25",
+ "x": "73",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "TIMESTAMP"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1703",
+ "typeID": "__group__",
+ "zOrder": "138",
+ "measuredW": "151",
+ "measuredH": "50",
+ "w": "151",
+ "h": "50",
+ "x": "344",
+ "y": "1240",
+ "properties": {
+ "controlName": "109-views"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "151",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "53",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Views"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1704",
+ "typeID": "__group__",
+ "zOrder": "139",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "552",
+ "y": "1190",
+ "properties": {
+ "controlName": "100-views:creating"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "115",
+ "measuredH": "25",
+ "x": "34",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Creating Views"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1705",
+ "typeID": "__group__",
+ "zOrder": "140",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "552",
+ "y": "1241",
+ "properties": {
+ "controlName": "101-views:modifying"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "123",
+ "measuredH": "25",
+ "x": "30",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Modifying Views"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1706",
+ "typeID": "__group__",
+ "zOrder": "141",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "552",
+ "y": "1291",
+ "properties": {
+ "controlName": "102-views:dropping"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "120",
+ "measuredH": "25",
+ "x": "32",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Dropping Views"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1707",
+ "typeID": "__group__",
+ "zOrder": "142",
+ "measuredW": "151",
+ "measuredH": "50",
+ "w": "151",
+ "h": "50",
+ "x": "344",
+ "y": "1941",
+ "properties": {
+ "controlName": "110-indexes"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "151",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "45",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Indexes"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1708",
+ "typeID": "__group__",
+ "zOrder": "143",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "580",
+ "y": "1915",
+ "properties": {
+ "controlName": "100-indexes:managing-indexes"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "142",
+ "measuredH": "25",
+ "x": "21",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Managing Indexes"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1709",
+ "typeID": "__group__",
+ "zOrder": "144",
+ "measuredW": "184",
+ "measuredH": "47",
+ "w": "184",
+ "h": "47",
+ "x": "580",
+ "y": "1966",
+ "properties": {
+ "controlName": "101-indexes:query-optimization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "184",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "147",
+ "measuredH": "25",
+ "x": "18",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Query Optimization"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1710",
+ "typeID": "__group__",
+ "zOrder": "146",
+ "measuredW": "241",
+ "measuredH": "50",
+ "w": "241",
+ "h": "50",
+ "x": "768",
+ "y": "2114",
+ "properties": {
+ "controlName": "111-transactions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "71",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Transactions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1711",
+ "typeID": "__group__",
+ "zOrder": "147",
+ "measuredW": "95",
+ "measuredH": "47",
+ "w": "95",
+ "h": "47",
+ "x": "768",
+ "y": "2036",
+ "properties": {
+ "controlName": "100-transactions:acid"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "95",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "40",
+ "measuredH": "25",
+ "x": "28",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "ACID"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1712",
+ "typeID": "__group__",
+ "zOrder": "152",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "768",
+ "y": "2192",
+ "properties": {
+ "controlName": "101-transactions:isolation-levels"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "214",
+ "measuredH": "25",
+ "x": "14",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Transaction Isolation Levels"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1713",
+ "typeID": "__group__",
+ "zOrder": "148",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "888",
+ "y": "1881",
+ "properties": {
+ "controlName": "102-transactions:begin"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "54",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "BEGIN"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1714",
+ "typeID": "__group__",
+ "zOrder": "149",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "888",
+ "y": "1931",
+ "properties": {
+ "controlName": "103-transactions:commit"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "70",
+ "measuredH": "25",
+ "x": "30",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "COMMIT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1715",
+ "typeID": "__group__",
+ "zOrder": "150",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "888",
+ "y": "1981",
+ "properties": {
+ "controlName": "104-transactions:rollback"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "90",
+ "measuredH": "25",
+ "x": "20",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "ROLLBACK"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1716",
+ "typeID": "__group__",
+ "zOrder": "151",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "888",
+ "y": "2031",
+ "properties": {
+ "controlName": "105-transactions:savepoint"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "93",
+ "measuredH": "25",
+ "x": "18",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "SAVEPOINT"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1717",
+ "typeID": "__group__",
+ "zOrder": "153",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "1061",
+ "y": "1709",
+ "properties": {
+ "controlName": "112-integrity-security"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "203",
+ "measuredH": "25",
+ "x": "21",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Data Integrity and Security"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1718",
+ "typeID": "__group__",
+ "zOrder": "154",
+ "measuredW": "248",
+ "measuredH": "47",
+ "w": "248",
+ "h": "47",
+ "x": "1330",
+ "y": "1710",
+ "properties": {
+ "controlName": "100-integrity-security:constraints"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "248",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "195",
+ "measuredH": "25",
+ "x": "26",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Data Integrity Constraints"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1719",
+ "typeID": "__group__",
+ "zOrder": "155",
+ "measuredW": "248",
+ "measuredH": "47",
+ "w": "248",
+ "h": "47",
+ "x": "1330",
+ "y": "1761",
+ "properties": {
+ "controlName": "101-integrity-security:grant-revoke"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "248",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "165",
+ "measuredH": "25",
+ "x": "41",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "GRANT and REVOKE"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1720",
+ "typeID": "__group__",
+ "zOrder": "156",
+ "measuredW": "332",
+ "measuredH": "47",
+ "w": "332",
+ "h": "47",
+ "x": "1246",
+ "y": "1813",
+ "properties": {
+ "controlName": "102-integrity-security:security-best-practices"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "332",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "256",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Database Security Best Practices"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1721",
+ "typeID": "__group__",
+ "zOrder": "157",
+ "measuredW": "304",
+ "measuredH": "50",
+ "w": "304",
+ "h": "50",
+ "x": "1160",
+ "y": "1898",
+ "properties": {
+ "controlName": "113-stored-procedures-functions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "304",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "258",
+ "measuredH": "25",
+ "x": "23",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Stored Procedures and Functions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1722",
+ "typeID": "__group__",
+ "zOrder": "158",
+ "measuredW": "304",
+ "measuredH": "50",
+ "w": "304",
+ "h": "50",
+ "x": "1160",
+ "y": "1953",
+ "properties": {
+ "controlName": "114-perf-optimization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "304",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "200",
+ "measuredH": "25",
+ "x": "52",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Performance Optimization"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1723",
+ "typeID": "__group__",
+ "zOrder": "159",
+ "measuredW": "317",
+ "measuredH": "47",
+ "w": "317",
+ "h": "47",
+ "x": "1261",
+ "y": "2028",
+ "properties": {
+ "controlName": "100-perf-optimization:query-optimization"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "317",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "239",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Query Optimization Techniques"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1725",
+ "typeID": "__group__",
+ "zOrder": "163",
+ "measuredW": "317",
+ "measuredH": "47",
+ "w": "317",
+ "h": "47",
+ "x": "1261",
+ "y": "2264",
+ "properties": {
+ "controlName": "101-perf-optimization:query-analysis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "317",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "205",
+ "measuredH": "25",
+ "x": "56",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Query Analysis Techniques"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1726",
+ "typeID": "__group__",
+ "zOrder": "4",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "1337",
+ "y": "2071",
+ "properties": {
+ "controlName": "100-perf-optimization:query-optimization:indexes"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "110",
+ "measuredH": "25",
+ "x": "66",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Using Indexes"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1727",
+ "typeID": "__group__",
+ "zOrder": "160",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "1337",
+ "y": "2114",
+ "properties": {
+ "controlName": "101-perf-optimization:query-optimization:optimizing-joins"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "126",
+ "measuredH": "25",
+ "x": "58",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Optimizing Joins"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1728",
+ "typeID": "__group__",
+ "zOrder": "161",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "1337",
+ "y": "2157",
+ "properties": {
+ "controlName": "102-perf-optimization:query-optimization:reducing-subqueries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "166",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Reducing Subqueries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1729",
+ "typeID": "__group__",
+ "zOrder": "162",
+ "measuredW": "241",
+ "measuredH": "47",
+ "w": "241",
+ "h": "47",
+ "x": "1337",
+ "y": "2201",
+ "properties": {
+ "controlName": "103-perf-optimization:query-optimization:selective-projection"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "241",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "152",
+ "measuredH": "25",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Selective Projection"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1730",
+ "typeID": "__group__",
+ "zOrder": "165",
+ "measuredW": "313",
+ "measuredH": "50",
+ "w": "313",
+ "h": "50",
+ "x": "696",
+ "y": "2306",
+ "properties": {
+ "controlName": "115-advanced-sql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "192",
+ "measuredH": "25",
+ "x": "61",
+ "y": "12",
+ "properties": {
+ "size": "17",
+ "text": "Advanced SQL Concepts"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1731",
+ "typeID": "__group__",
+ "zOrder": "166",
+ "measuredW": "313",
+ "measuredH": "47",
+ "w": "313",
+ "h": "47",
+ "x": "696",
+ "y": "2379",
+ "properties": {
+ "controlName": "100-advanced-sql:recursive-queries"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "143",
+ "measuredH": "25",
+ "x": "85",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Recursive Queries"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1732",
+ "typeID": "__group__",
+ "zOrder": "167",
+ "measuredW": "313",
+ "measuredH": "47",
+ "w": "313",
+ "h": "47",
+ "x": "696",
+ "y": "2430",
+ "properties": {
+ "controlName": "101-advanced-sql:pivot-unpivot"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "223",
+ "measuredH": "25",
+ "x": "45",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Pivot and Unpivot Operations"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1733",
+ "typeID": "__group__",
+ "zOrder": "168",
+ "measuredW": "313",
+ "measuredH": "47",
+ "w": "313",
+ "h": "47",
+ "x": "696",
+ "y": "2481",
+ "properties": {
+ "controlName": "102-advanced-sql:window-functions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "139",
+ "measuredH": "25",
+ "x": "87",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Window Functions"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1734",
+ "typeID": "__group__",
+ "zOrder": "174",
+ "measuredW": "313",
+ "measuredH": "47",
+ "w": "313",
+ "h": "47",
+ "x": "696",
+ "y": "2532",
+ "properties": {
+ "controlName": "103-advanced-sql:ctes"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "272",
+ "measuredH": "25",
+ "x": "21",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "CTEs (Common Table Expressions)"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1735",
+ "typeID": "__group__",
+ "zOrder": "175",
+ "measuredW": "313",
+ "measuredH": "47",
+ "w": "313",
+ "h": "47",
+ "x": "696",
+ "y": "2584",
+ "properties": {
+ "controlName": "104-advanced-sql:dynamic-sql"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "313",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "104",
+ "measuredH": "25",
+ "x": "105",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Dynamic SQL"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1736",
+ "typeID": "__group__",
+ "zOrder": "169",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "1070",
+ "y": "2381",
+ "properties": {
+ "controlName": "100-advanced-sql:window-functions:row-number"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "103",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "Row_number"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1737",
+ "typeID": "__group__",
+ "zOrder": "170",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "1070",
+ "y": "2431",
+ "properties": {
+ "controlName": "101-advanced-sql:window-functions:rank"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "48",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "rank"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1738",
+ "typeID": "__group__",
+ "zOrder": "171",
+ "measuredW": "130",
+ "measuredH": "47",
+ "w": "130",
+ "h": "47",
+ "x": "1070",
+ "y": "2481",
+ "properties": {
+ "controlName": "102-advanced-sql:window-functions:dense-rank"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "92",
+ "measuredH": "25",
+ "x": "19",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "dense_rank"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1739",
+ "typeID": "__group__",
+ "zOrder": "172",
+ "measuredW": "61",
+ "measuredH": "47",
+ "w": "61",
+ "h": "47",
+ "x": "1070",
+ "y": "2531",
+ "properties": {
+ "controlName": "103-advanced-sql:window-functions:lead"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "61",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "13",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "lead"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1740",
+ "typeID": "__group__",
+ "zOrder": "173",
+ "measuredW": "64",
+ "measuredH": "47",
+ "w": "64",
+ "h": "47",
+ "x": "1136",
+ "y": "2532",
+ "properties": {
+ "controlName": "104-advanced-sql:window-functions:lag"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "64",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "25",
+ "x": "23",
+ "y": "11",
+ "properties": {
+ "size": "17",
+ "text": "lag"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 1 copy",
+ "order": 1000010.2336643032,
+ "parentID": null,
+ "notes": ""
+ },
+ "branchID": "Master",
+ "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065",
+ "mockupH": "2762",
+ "mockupW": "1258",
+ "measuredW": "1602",
+ "measuredH": "2952",
+ "version": "1.0"
+ },
+ "groupOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "dependencies": [],
+ "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr"
+}
\ No newline at end of file
diff --git a/src/data/roadmaps/sql/sql.md b/src/data/roadmaps/sql/sql.md
new file mode 100644
index 000000000..79d317f45
--- /dev/null
+++ b/src/data/roadmaps/sql/sql.md
@@ -0,0 +1,60 @@
+---
+jsonUrl: '/jsons/roadmaps/sql.json'
+pdfUrl: '/pdfs/roadmaps/sql.pdf'
+order: 8
+briefTitle: 'SQL'
+briefDescription: 'Step by step guide to learning SQL in 2023'
+title: 'SQL Roadmap'
+description: 'Step by step guide to learning SQL in 2023'
+isNew: false
+hasTopics: true
+dimensions:
+ width: 968
+ height: 2116.16
+schema:
+ headline: 'SQL Roadmap'
+ description: 'Comprehensive roadmap to learn SQL from scratch in 2023. From basic syntax to advanced querying, this step-by-step guide will equip you with the skills needed to excel in database management and data analysis.'
+ imageUrl: 'https://roadmap.sh/roadmaps/sql.png'
+ datePublished: '2023-07-10'
+ dateModified: '2023-07-10'
+seo:
+ title: 'SQL Roadmap - roadmap.sh'
+ description: 'Comprehensive roadmap to learn SQL from scratch in 2023. From basic syntax to advanced querying, this step-by-step guide will equip you with the skills needed to excel in database management and data analysis.'
+ ogImageUrl: 'https://roadmap.sh/og-images/sql-roadmap.png'
+ keywords:
+ - 'sql tutorial'
+ - 'step by step guide for sql'
+ - 'sql for beginners'
+ - 'how to learn sql'
+ - 'use sql in production'
+ - 'sql roadmap 2023'
+ - 'guide to learning sql'
+ - 'sql roadmap'
+ - 'sql learning path'
+ - 'sql learning roadmap'
+ - 'container roadmap'
+ - 'sql'
+ - 'sql learning guide'
+ - 'sql skills'
+ - 'sql for development'
+ - 'sql for development skills'
+ - 'sql for development skills test'
+ - 'sql learning guide'
+ - 'become a sql expert'
+ - 'sql career path'
+ - 'learn sql for development'
+ - 'what is sql'
+ - 'sql quiz'
+ - 'sql interview questions'
+relatedRoadmaps:
+ - 'postgresql-dba'
+ - 'backend'
+ - 'devops'
+sitemap:
+ priority: 1
+ changefreq: 'monthly'
+tags:
+ - 'roadmap'
+ - 'main-sitemap'
+ - 'skill-roadmap'
+---
diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index f1e1dcfed..e403aaa9f 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -13,6 +13,7 @@ import '../styles/global.css';
export interface Props {
title: string;
+ ogImageUrl?: string;
// This isn't used anywhere except for the sponsor event labels
briefTitle?: string;
redirectUrl?: string;
@@ -29,6 +30,7 @@ const {
title = siteConfig.title,
briefTitle,
description = siteConfig.description,
+ ogImageUrl = 'https://roadmap.sh/images/og-img.png',
keywords = siteConfig.keywords,
noIndex = false,
permalink = '',
@@ -79,7 +81,7 @@ const gaPageIdentifier = Astro.url.pathname
-
+
diff --git a/src/lib/File.ts b/src/lib/file.ts
similarity index 100%
rename from src/lib/File.ts
rename to src/lib/file.ts
diff --git a/src/lib/roadmap.ts b/src/lib/roadmap.ts
index 4481b08ac..6ff0fd87b 100644
--- a/src/lib/roadmap.ts
+++ b/src/lib/roadmap.ts
@@ -1,4 +1,3 @@
-import type { PageSponsorType } from '../components/PageSponsor';
import type { MarkdownFileType } from './file';
export interface RoadmapFrontmatter {
@@ -20,6 +19,7 @@ export interface RoadmapFrontmatter {
seo: {
title: string;
description: string;
+ ogImageUrl?: string;
keywords: string[];
};
schema?: {
diff --git a/src/pages/[roadmapId]/index.astro b/src/pages/[roadmapId]/index.astro
index ea5402671..fd43a708b 100644
--- a/src/pages/[roadmapId]/index.astro
+++ b/src/pages/[roadmapId]/index.astro
@@ -60,6 +60,7 @@ if (roadmapFAQs.length) {
permalink={`/${roadmapId}`}
title={roadmapData?.seo?.title}
briefTitle={roadmapData.briefTitle}
+ ogImageUrl={roadmapData?.seo?.ogImageUrl || 'https://roadmap.sh/images/og-img.png'}
description={roadmapData.seo.description}
keywords={roadmapData.seo.keywords}
noIndex={roadmapData.isUpcoming}