diff --git a/src/components/EditorRoadmap/EditorRoadmap.tsx b/src/components/EditorRoadmap/EditorRoadmap.tsx index babb6b664..e3a239cfc 100644 --- a/src/components/EditorRoadmap/EditorRoadmap.tsx +++ b/src/components/EditorRoadmap/EditorRoadmap.tsx @@ -91,7 +91,7 @@ export function EditorRoadmap(props: EditorRoadmapProps) { : undefined } className={ - 'flex aspect-[var(--aspect-ratio)] w-full flex-col justify-center' + 'mt-5 flex aspect-[var(--aspect-ratio)] w-full flex-col justify-center' } > value; -``` - -The above are the most common uses of the `SELECT` keyword in SQL. There are other keywords and functions you can use to manipulate the data as well. These will give you a good start on using `SELECT` in your SQL queries. diff --git a/src/data/roadmaps/sql/content/107-sub-queries/100-types/index.md b/src/data/roadmaps/sql/content/107-sub-queries/100-types/index.md deleted file mode 100644 index f3907ab89..000000000 --- a/src/data/roadmaps/sql/content/107-sub-queries/100-types/index.md +++ /dev/null @@ -1,62 +0,0 @@ -# Types of Sub Queries - -Subqueries, sometimes referred to as inner queries or nested queries, are queries that are embedded within the clause of another SQL query. There are different types of SQL subqueries that are frequently used including Scalar, Row, Column, and Table subqueries. - -## Scalar Subqueries - -A scalar subquery is a query that returns exactly one column with a single value. This type of subquery can be used anywhere in your SQL where expressions are allowed. - -Example: - -```sql - SELECT column_name [, column_name ] - FROM table1 [, table2 ] - WHERE column_name operator - (SELECT column_name [, column_name ] - FROM table_name - WHERE condition); -``` - -## Row Subqueries - -Row subqueries are used to return one or more rows to the outer SQL select query. However, the subquery returns multiple columns and rows, so it cannot be directly used where scalar expressions are used. - -Example: - -```sql - SELECT column_name [, column_name ] - FROM table1 [, table2 ] - WHERE (column_name [, column_name ]) - IN (SELECT column_name [, column_name ] - FROM table_name - WHERE condition); -``` - -## Column Subqueries - -Column Subqueries are used to return one or more columns to the outer SQL select query. They are used when the subquery is expected to return more than one column to the main query. - -Example: - -```sql - SELECT column_name [, column_name ] - FROM table1 [, table2 ] - WHERE (SELECT column_name [, column_name ] - FROM table_name - WHERE condition); -``` - -## Table Subqueries - -Table subqueries are used in the FROM clause and return a table that can be used as a table-reference in an SQL statement. They come in handy when you want to perform operations such as joining multiple tables, union data from multiple sources, etc. - -Example: - -```sql - SELECT column_name [, column_name ] - FROM - (SELECT column_name [, column_name ] - FROM table1 [, table2 ]) - WHERE condition; -``` -Remember that not all SQL databases support all types of subqueries. Learning how and when to utilize each form is an essential aspect of constructing effective SQL queries. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/100-numeric.md b/src/data/roadmaps/sql/content/108-advanced-sql-functions/100-numeric.md deleted file mode 100644 index 76b2fc971..000000000 --- a/src/data/roadmaps/sql/content/108-advanced-sql-functions/100-numeric.md +++ /dev/null @@ -1,71 +0,0 @@ -# Numeric - -SQL numeric functions are used to perform operations on numeric data types such as integer, decimal, and float. They're fundamental in manipulating data in SQL commands and are commonly used in `SELECT`, `UPDATE`, `DELETE` and `INSERT` statements. - -## Examples of SQL Numeric Functions: - -1. **ABS() Function:** This function returns the absolute (positive) value of a number. - -```sql -SELECT ABS(-243); -``` -Output: - - 243 - -2. **Avg() Function:** This function returns the average value of a column. - -```sql -SELECT AVG(price) FROM products; -``` - -3. **COUNT() Function:** This function returns the number of rows that matches a specified criterion. - -```sql -SELECT COUNT(productID) FROM products; -``` - -4. **SUM() Function:** This function returns the total sum of a numeric column. - -```sql -SELECT SUM(price) FROM products; -``` - -5. **MIN() & MAX() Functions:** MIN() function returns the smallest value of the selected column, and MAX() function returns the largest value of the selected column. - -```sql -SELECT MIN(price) FROM products; -SELECT MAX(price) FROM products; -``` - -6. **ROUND() Function:** This function is used to round a numeric field to the nearest integer, you can, however, specify the number of decimals to be returned. - -```sql -SELECT ROUND(price, 2) FROM products; -``` - -7. **CEILING() Function:** This function returns the smallest integer which is greater than, or equal to, the specified numeric expression. - -```sql -SELECT CEILING(price) FROM products; -``` - -8. **FLOOR() Function:** This function returns the largest integer which is less than, or equal to, the specified numeric expression. - -```sql -SELECT FLOOR(price) FROM products; -``` - -9. **SQRT() Function:** This function returns the square root of a number. - -```sql -SELECT SQRT(price) FROM products; -``` - -10. **PI() Function:** This function returns the constant Pi. - -```sql -SELECT PI(); -``` - -These are just a few examples, SQL supports many more mathematical functions such as SIN, COS, TAN, COT, POWER, etc. Understanding and using these SQL numeric functions allows you to perform complex operations on the numeric data in your SQL tables. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/index.md b/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/index.md deleted file mode 100644 index f73d0b7b4..000000000 --- a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/index.md +++ /dev/null @@ -1,91 +0,0 @@ -# String Functions - -In SQL, you can perform various operations on strings, including extracting a string, combining two or more strings, and converting a case of a string. - -## CONCAT Function - -The CONCAT function combines two or more strings into one string. The following is the syntax: - -```sql -CONCAT(string1, string2, ...., string_n) -``` - -Example: - -```sql -SELECT CONCAT('Hello ', 'World'); -``` - -The output of the above SQL statement will be 'Hello World'. - -## SUBSTRING Function - -The SUBSTRING function extracts a string from a given string. The syntax looks as follows: - -```sql -SUBSTRING(string, start, length) -``` - -Example: - -```sql -SELECT SUBSTRING('SQL Tutorial', 1, 3); -``` - -The output of the above query will be 'SQL'. - -## LENGTH Function - -The LENGTH function returns the length of a string. The syntax is: - -```sql -LENGTH(string) -``` - -Example: - -```sql -SELECT LENGTH('Hello World'); -``` - -The output of the above SQL statement will be 11. - -## UPPER and LOWER Function - -The UPPER function converts all the letters in a string to uppercase, whereas the LOWER function to lowercase. - -Syntax: - -```sql -UPPER(string) - -LOWER(string) -``` - -Examples: - -```sql -SELECT UPPER('Hello World'); - -SELECT LOWER('Hello World'); -``` -The output of the above SQL statements will be 'HELLO WORLD' and 'hello world' respectively. - -## TRIM Function - -The TRIM function removes leading and trailing spaces of a string. You can also remove other specified characters. - -Syntax: - -```sql -TRIM([LEADING|TRAILING|BOTH] [removal_string] FROM original_string) -``` - -Example: - -```sql -SELECT TRIM(' Hello World '); -SELECT TRIM('h' FROM 'hello'); -``` - -The output of the first query will be 'Hello World' and that of the second query will be 'ello'. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/index.md b/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/index.md deleted file mode 100644 index 78599c28f..000000000 --- a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/index.md +++ /dev/null @@ -1,67 +0,0 @@ -# Conditional - -In SQL, Conditional expressions can be used in the SELECT statement, WHERE clause, and ORDER BY clause to evaluate multiple conditions. These are SQL's version of the common if…then…else statement in other programming languages. - -There are two kinds of conditional expressions in SQL: - -1. **CASE** expression - - The `CASE` expression is a flow-control statement that allows you to add if-else logic to a query. It comes in two forms: simple and searched. - - Here is an example of a simple `CASE` expression: - - ```sql - SELECT OrderID, Quantity, - CASE - WHEN Quantity > 30 THEN 'Over 30' - ELSE 'Under 30' - END AS QuantityText - FROM OrderDetails; - ``` - A searched `CASE` statement: - - ```sql - SELECT FirstName, City, - CASE - WHEN City = 'Berlin' THEN 'Germany' - WHEN City = 'Madrid' THEN 'Spain' - ELSE 'Unknown' - END AS Country - FROM Customers; - ``` - -2. **COALESCE** expression - - The `COALESCE` function returns the first non-null value in a list. It takes a comma-separated list of values and returns the first value that is not null. - - An example of a `COALESCE` statement: - - ```sql - SELECT ProductName, - COALESCE(UnitsOnOrder, 0) As UnitsOnOrder, - COALESCE(UnitsInStock, 0) As UnitsInStock, - FROM Products; - ``` - -3. **NULLIF** expression - - `NULLIF` returns null if the two given expressions are equal. - - Example of using `NULLIF`: - - ```sql - SELECT NULLIF(5,5) AS Same, - NULLIF(5,7) AS Different; - ``` - -4. **IIF** expression - - `IIF` function returns value_true if the condition is TRUE, or value_false if the condition is FALSE. - - Example of using `IIF`: - - ```sql - SELECT IIF (1>0, 'One is greater than zero', 'One is not greater than zero'); - ``` - -These are essential constructs that can greatly increase the flexibility and functionality of your SQL code, particularly when dealing with elaborate conditions and specific data selections. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/index.md b/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/index.md deleted file mode 100644 index 9a499ee2a..000000000 --- a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/index.md +++ /dev/null @@ -1,47 +0,0 @@ -# Date and Time - -In SQL, the `DateTime` data type is used to work with dates and times. SQL Server comes with numerous functions for processing dates and times. Some of these include `GETDATE()`, `DATEDIFF()`, `DATEADD()`, `CONVERT()`, and so forth. - -## GETDATE() - -`GETDATE()` returns the current date and time as a DateTime datatype. It does not require any arguments. - -```sql -SELECT GETDATE() AS CurrentDateTime; -``` - -## DATEDIFF() - -`DATEDIFF()` returns the difference between two date values based on the unit of time you want to use. The syntax is `DATEDIFF(datepart, startdate, enddate)`. - -```sql -SELECT DATEDIFF(day, '2022-01-01', '2022-01-15') AS DiffInDays; -``` - -## DATEADD() - -`DATEADD()` adds or subtracts a specified time interval from a date. Its syntax is `DATEADD(datepart, number, date)`. - -```sql -SELECT DATEADD(year, 1, '2022-01-01') AS NewDate; -``` - -## CONVERT() - -`CONVERT()` is used to convert from one data type to another, and it is commonly used to format DateTime values. Its syntax is `CONVERT(data_type(length), expression, style)`. - -```sql -SELECT CONVERT(VARCHAR(19), GETDATE()) AS FormattedDateTime; -``` -Remember to replace `date` with your date in above queries. - -## DateTime Format - -By using appropriate format codes, SQL allows us to present dates and times in various formats. - -```sql -SELECT FORMAT(GETDATE(), 'MM/dd/yyyy') AS DateFormatted; -``` -Also, by using specific column names instead of `GETDATE()`, the same patterns can be applied to DateTime values in your data. - -Note: All dates are stored as numeric values under the hood, with the integer portion representing the date and the decimal portion representing the time. Also, different database systems may use slightly different functions for handling dates and times, so be sure to check the documentation for your specific DBMS. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/index.md b/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/index.md deleted file mode 100644 index 2af1b0b24..000000000 --- a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/index.md +++ /dev/null @@ -1,65 +0,0 @@ -# Query Optimization Techniques - -SQL Query Optimization is a crucial aspect of database management, aiming to maximize the speed and efficiency of SQL queries. Optimization takes into consideration a variety of factors like the query structure, data distribution, hardware specifics, and data-indexing. - -## 1. Utilize Indexes: - -Indexes enable the database engine to quickly find records just like an index in a book helps facilitate faster information location. - -```sql -CREATE INDEX index_name -ON table_name (column1, column2, ...); -``` - -## 2. Use Joins instead of Multiple Queries: - -Multiple separate queries to retrieve data can be merged into a single JOIN query for a more efficient process. - -```sql -SELECT Orders.OrderID, Customers.CustomerName -FROM Orders -INNER JOIN Customers -ON Orders.CustomerID=Customers.CustomerID; -``` - -## 3. Limit the Number of Rows: - -Only request the number of rows you need. The `LIMIT` clause reduces the number of records returned by a SQL statement. - -```sql -SELECT column FROM table -ORDER BY column DESC -LIMIT 10; -``` - -## 4. Avoid SELECT * : - -Select only the columns you need to prevent the overhead of loading unnecessary data. - -```sql -SELECT column1, column2 -FROM table; -``` - -## 5. Use WHERE instead of HAVING for Filtering: -`WHERE` clause filters records before grouping while `HAVING` filters after. Utilizing `WHERE` can optimize the query performance. - -```sql -SELECT column1, COUNT(column2) -FROM table -WHERE condition -GROUP BY column1; -``` - -## 6. If Possible Avoid the use of Subqueries: - -A subquery is a SQL query enclosed in a larger SQL query. Often they may result in complex and less optimized queries. - -```sql -SELECT column_name(s) -FROM table1 -WHERE column_name operator - (SELECT column_name(s) from table2); -``` - -Remember there's no universal optimal solution, each SQL query will have its specific optimization strategies. \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/104-abs.md b/src/data/roadmaps/sql/content/abs@6vYFb_D1N_-tLWZftL-Az.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/104-abs.md rename to src/data/roadmaps/sql/content/abs@6vYFb_D1N_-tLWZftL-Az.md diff --git a/src/data/roadmaps/sql/content/111-transactions/100-acid.md b/src/data/roadmaps/sql/content/acid@igg34gLPl3HYVAmRNFGcV.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/100-acid.md rename to src/data/roadmaps/sql/content/acid@igg34gLPl3HYVAmRNFGcV.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/index.md b/src/data/roadmaps/sql/content/advanced-functions@vTMd0bqz4eTgLnhfgY61h.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/index.md rename to src/data/roadmaps/sql/content/advanced-functions@vTMd0bqz4eTgLnhfgY61h.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/index.md b/src/data/roadmaps/sql/content/advanced-sql@UDqbT1y-YzBrljfKSz_RG.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/index.md rename to src/data/roadmaps/sql/content/advanced-sql@UDqbT1y-YzBrljfKSz_RG.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/index.md b/src/data/roadmaps/sql/content/aggregate-queries@LX9nzJ4uqznHN4SksoDvr.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/index.md rename to src/data/roadmaps/sql/content/aggregate-queries@LX9nzJ4uqznHN4SksoDvr.md diff --git a/src/data/roadmaps/sql/content/102-ddl/101-alter-table.md b/src/data/roadmaps/sql/content/alter-table@WjXlO42WL9saDS7RIGapt.md similarity index 100% rename from src/data/roadmaps/sql/content/102-ddl/101-alter-table.md rename to src/data/roadmaps/sql/content/alter-table@WjXlO42WL9saDS7RIGapt.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/103-avg.md b/src/data/roadmaps/sql/content/avg@Wou6YXLYUgomvcELh851L.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/103-avg.md rename to src/data/roadmaps/sql/content/avg@Wou6YXLYUgomvcELh851L.md diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/index.md b/src/data/roadmaps/sql/content/basic-sql-syntax@JDDG4KfhtIlw1rkNCzUli.md similarity index 100% rename from src/data/roadmaps/sql/content/101-basic-syntax/index.md rename to src/data/roadmaps/sql/content/basic-sql-syntax@JDDG4KfhtIlw1rkNCzUli.md diff --git a/src/data/roadmaps/sql/content/111-transactions/102-begin.md b/src/data/roadmaps/sql/content/begin@7sTW1vwUhCFOMXYjScVEt.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/102-begin.md rename to src/data/roadmaps/sql/content/begin@7sTW1vwUhCFOMXYjScVEt.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/100-case.md b/src/data/roadmaps/sql/content/case@W2ePJHdfEiEJ3ZKoRQKt_.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/100-case.md rename to src/data/roadmaps/sql/content/case@W2ePJHdfEiEJ3ZKoRQKt_.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-ceiling.md b/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/102-ceiling.md rename to src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/104-check.md b/src/data/roadmaps/sql/content/check@Q0h9Wfnl_W9ThOkv7Q17A.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/104-check.md rename to src/data/roadmaps/sql/content/check@Q0h9Wfnl_W9ThOkv7Q17A.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/102-coalesce.md b/src/data/roadmaps/sql/content/coalesce@k7lZe4QRt9q4InUImFmvx.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/102-coalesce.md rename to src/data/roadmaps/sql/content/coalesce@k7lZe4QRt9q4InUImFmvx.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/100-types/101-column.md b/src/data/roadmaps/sql/content/column@wmtt-3auWLdQWuVdwZLPd.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/100-types/101-column.md rename to src/data/roadmaps/sql/content/column@wmtt-3auWLdQWuVdwZLPd.md diff --git a/src/data/roadmaps/sql/content/111-transactions/103-commit.md b/src/data/roadmaps/sql/content/commit@3cMECz5QPVDOFrk5duObs.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/103-commit.md rename to src/data/roadmaps/sql/content/commit@3cMECz5QPVDOFrk5duObs.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/103-ctes.md b/src/data/roadmaps/sql/content/common-table-expressions@tedQynR0xicVKhuR1oahw.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/103-ctes.md rename to src/data/roadmaps/sql/content/common-table-expressions@tedQynR0xicVKhuR1oahw.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/100-concat.md b/src/data/roadmaps/sql/content/concat@5inpEqafeVCfqsURHzQQg.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/100-concat.md rename to src/data/roadmaps/sql/content/concat@5inpEqafeVCfqsURHzQQg.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/102-correlated-subqueries.md b/src/data/roadmaps/sql/content/correlated-subqueries@JZqS3Xapw6mfSPVgFW7av.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/102-correlated-subqueries.md rename to src/data/roadmaps/sql/content/correlated-subqueries@JZqS3Xapw6mfSPVgFW7av.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/102-count.md b/src/data/roadmaps/sql/content/count@9aHYrOQDkA84tlxcVK5aD.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/102-count.md rename to src/data/roadmaps/sql/content/count@9aHYrOQDkA84tlxcVK5aD.md diff --git a/src/data/roadmaps/sql/content/102-ddl/100-create-table.md b/src/data/roadmaps/sql/content/create-table@epEpBxRosLhuAuKwp823r.md similarity index 100% rename from src/data/roadmaps/sql/content/102-ddl/100-create-table.md rename to src/data/roadmaps/sql/content/create-table@epEpBxRosLhuAuKwp823r.md diff --git a/src/data/roadmaps/sql/content/109-views/100-creating.md b/src/data/roadmaps/sql/content/creating-views@PcsGK4VBh0zNQIPZvNES4.md similarity index 100% rename from src/data/roadmaps/sql/content/109-views/100-creating.md rename to src/data/roadmaps/sql/content/creating-views@PcsGK4VBh0zNQIPZvNES4.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/105-cross-join.md b/src/data/roadmaps/sql/content/cross-join@7ow6tiSSCnTpv_GYQU017.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/105-cross-join.md rename to src/data/roadmaps/sql/content/cross-join@7ow6tiSSCnTpv_GYQU017.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/index.md b/src/data/roadmaps/sql/content/data-constraints@qBios3sZVhcJMpXmj9f7B.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/index.md rename to src/data/roadmaps/sql/content/data-constraints@qBios3sZVhcJMpXmj9f7B.md diff --git a/src/data/roadmaps/sql/content/102-ddl/index.md b/src/data/roadmaps/sql/content/data-definition-language-ddl@xPOeXK1EPBNG56vgfG-VV.md similarity index 100% rename from src/data/roadmaps/sql/content/102-ddl/index.md rename to src/data/roadmaps/sql/content/data-definition-language-ddl@xPOeXK1EPBNG56vgfG-VV.md diff --git a/src/data/roadmaps/sql/content/112-integrity-security/index.md b/src/data/roadmaps/sql/content/data-integrity--security@R1ktDJpXOz0PTllAcBrdu.md similarity index 100% rename from src/data/roadmaps/sql/content/112-integrity-security/index.md rename to src/data/roadmaps/sql/content/data-integrity--security@R1ktDJpXOz0PTllAcBrdu.md diff --git a/src/data/roadmaps/sql/content/112-integrity-security/100-constraints.md b/src/data/roadmaps/sql/content/data-integrity-constraints@mBQ3Z8GlFcpIena3IB7D_.md similarity index 100% rename from src/data/roadmaps/sql/content/112-integrity-security/100-constraints.md rename to src/data/roadmaps/sql/content/data-integrity-constraints@mBQ3Z8GlFcpIena3IB7D_.md diff --git a/src/data/roadmaps/sql/content/103-dml/index.md b/src/data/roadmaps/sql/content/data-manipulation-language-dml@WMSXi-eez_hHGDM8kUdWz.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/index.md rename to src/data/roadmaps/sql/content/data-manipulation-language-dml@WMSXi-eez_hHGDM8kUdWz.md diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/101-data-types.md b/src/data/roadmaps/sql/content/data-types@tBzMDfCMh6MIagNaxCzin.md similarity index 100% rename from src/data/roadmaps/sql/content/101-basic-syntax/101-data-types.md rename to src/data/roadmaps/sql/content/data-types@tBzMDfCMh6MIagNaxCzin.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/100-date.md b/src/data/roadmaps/sql/content/date@Ivqo2wa-_NhGU3vGd0pUI.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/100-date.md rename to src/data/roadmaps/sql/content/date@Ivqo2wa-_NhGU3vGd0pUI.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/103-dateadd.md b/src/data/roadmaps/sql/content/dateadd@1E1WdWOyqxbbdiIbw26dZ.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/103-dateadd.md rename to src/data/roadmaps/sql/content/dateadd@1E1WdWOyqxbbdiIbw26dZ.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/102-datepart.md b/src/data/roadmaps/sql/content/datepart@BJ4fQvagTO0B5UtXblyx8.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/102-datepart.md rename to src/data/roadmaps/sql/content/datepart@BJ4fQvagTO0B5UtXblyx8.md diff --git a/src/data/roadmaps/sql/content/112-integrity-security/102-security-best-practices.md b/src/data/roadmaps/sql/content/db-security-best-practices@vhBZqqmUcEon6-Vwvla4q.md similarity index 100% rename from src/data/roadmaps/sql/content/112-integrity-security/102-security-best-practices.md rename to src/data/roadmaps/sql/content/db-security-best-practices@vhBZqqmUcEon6-Vwvla4q.md diff --git a/src/data/roadmaps/sql/content/delete@ddtVaA4Ls6qRj-7OtTSIH.md b/src/data/roadmaps/sql/content/delete@ddtVaA4Ls6qRj-7OtTSIH.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/sql/content/103-dml/103-delete.md b/src/data/roadmaps/sql/content/delete@zWnvuHJLHr03PWkrW1wZZ.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/103-delete.md rename to src/data/roadmaps/sql/content/delete@zWnvuHJLHr03PWkrW1wZZ.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/102-dense-rank.md b/src/data/roadmaps/sql/content/dense_rank@QM0ltgPu8lLLYc2MsTLj-.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/102-dense-rank.md rename to src/data/roadmaps/sql/content/dense_rank@QM0ltgPu8lLLYc2MsTLj-.md diff --git a/src/data/roadmaps/sql/content/102-ddl/103-drop-table.md b/src/data/roadmaps/sql/content/drop-table@YzJ6QmY2arMfRzMAPaI0T.md similarity index 100% rename from src/data/roadmaps/sql/content/102-ddl/103-drop-table.md rename to src/data/roadmaps/sql/content/drop-table@YzJ6QmY2arMfRzMAPaI0T.md diff --git a/src/data/roadmaps/sql/content/109-views/102-dropping.md b/src/data/roadmaps/sql/content/dropping-views@MIOuWWcCjLAmgzog2DBC3.md similarity index 100% rename from src/data/roadmaps/sql/content/109-views/102-dropping.md rename to src/data/roadmaps/sql/content/dropping-views@MIOuWWcCjLAmgzog2DBC3.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/104-dynamic-sql.md b/src/data/roadmaps/sql/content/dynamic-sql@z5Sf0VU14ZCQ80kL1qOqc.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/104-dynamic-sql.md rename to src/data/roadmaps/sql/content/dynamic-sql@z5Sf0VU14ZCQ80kL1qOqc.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-floor.md b/src/data/roadmaps/sql/content/floor@o2SH4iQn1Ap2yDZ7cVYLO.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-floor.md rename to src/data/roadmaps/sql/content/floor@o2SH4iQn1Ap2yDZ7cVYLO.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/101-foreign-key.md b/src/data/roadmaps/sql/content/foreign-key@DHz6sRLYhFeCbAcNJS8hm.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/101-foreign-key.md rename to src/data/roadmaps/sql/content/foreign-key@DHz6sRLYhFeCbAcNJS8hm.md diff --git a/src/data/roadmaps/sql/content/103-dml/101-from.md b/src/data/roadmaps/sql/content/from@N1Racr3ZpU320gS545We8.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/101-from.md rename to src/data/roadmaps/sql/content/from@N1Racr3ZpU320gS545We8.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/103-full-outer-join.md b/src/data/roadmaps/sql/content/full-outer-join@aS5zCyJRA779yHF0G2pje.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/103-full-outer-join.md rename to src/data/roadmaps/sql/content/full-outer-join@aS5zCyJRA779yHF0G2pje.md diff --git a/src/data/roadmaps/sql/content/112-integrity-security/101-grant-revoke.md b/src/data/roadmaps/sql/content/grant-and-revoke@03qMopxzjx_-dZbYw9b7J.md similarity index 100% rename from src/data/roadmaps/sql/content/112-integrity-security/101-grant-revoke.md rename to src/data/roadmaps/sql/content/grant-and-revoke@03qMopxzjx_-dZbYw9b7J.md diff --git a/src/data/roadmaps/sql/content/103-dml/104-group-by.md b/src/data/roadmaps/sql/content/group-by@14TKE6KhrH1yFtHcSZSXq.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/104-group-by.md rename to src/data/roadmaps/sql/content/group-by@14TKE6KhrH1yFtHcSZSXq.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/101-group-by.md b/src/data/roadmaps/sql/content/group-by@Zw8IHfCCMSxmVjx5Ho5ff.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/101-group-by.md rename to src/data/roadmaps/sql/content/group-by@Zw8IHfCCMSxmVjx5Ho5ff.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/102-having.md b/src/data/roadmaps/sql/content/having@HhICJpCK5__b-itUoEBES.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/102-having.md rename to src/data/roadmaps/sql/content/having@HhICJpCK5__b-itUoEBES.md diff --git a/src/data/roadmaps/sql/content/103-dml/105-having.md b/src/data/roadmaps/sql/content/having@ytwCkSMTiTuemE0KVfAfy.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/105-having.md rename to src/data/roadmaps/sql/content/having@ytwCkSMTiTuemE0KVfAfy.md diff --git a/src/data/roadmaps/sql/content/index.md b/src/data/roadmaps/sql/content/index.md deleted file mode 100644 index 4e768b56d..000000000 --- a/src/data/roadmaps/sql/content/index.md +++ /dev/null @@ -1 +0,0 @@ -# \ No newline at end of file diff --git a/src/data/roadmaps/sql/content/110-indexes/index.md b/src/data/roadmaps/sql/content/indexes@LcljR70T-OnzSrJJDqOWf.md similarity index 100% rename from src/data/roadmaps/sql/content/110-indexes/index.md rename to src/data/roadmaps/sql/content/indexes@LcljR70T-OnzSrJJDqOWf.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/100-inner-join.md b/src/data/roadmaps/sql/content/inner-join@aaua13CkTxLOYXr8cAgPm.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/100-inner-join.md rename to src/data/roadmaps/sql/content/inner-join@aaua13CkTxLOYXr8cAgPm.md diff --git a/src/data/roadmaps/sql/content/103-dml/101-insert.md b/src/data/roadmaps/sql/content/insert@-Hew0y53ziZK3epQnGA0O.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/101-insert.md rename to src/data/roadmaps/sql/content/insert@-Hew0y53ziZK3epQnGA0O.md diff --git a/src/data/roadmaps/sql/content/insert@mPj6BiK5FKKkIQ9WsWEo6.md b/src/data/roadmaps/sql/content/insert@mPj6BiK5FKKkIQ9WsWEo6.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/sql/content/106-join-queries/index.md b/src/data/roadmaps/sql/content/join-queries@8V6yw7kLaow-VVcv_K_pL.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/index.md rename to src/data/roadmaps/sql/content/join-queries@8V6yw7kLaow-VVcv_K_pL.md diff --git a/src/data/roadmaps/sql/content/103-dml/106-joins.md b/src/data/roadmaps/sql/content/joins@4UQQYbjzwVxZOAxBuXKQS.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/106-joins.md rename to src/data/roadmaps/sql/content/joins@4UQQYbjzwVxZOAxBuXKQS.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/104-lag.md b/src/data/roadmaps/sql/content/lag@BcXdxY6bld5c0YNFSKkh-.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/104-lag.md rename to src/data/roadmaps/sql/content/lag@BcXdxY6bld5c0YNFSKkh-.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/103-lead.md b/src/data/roadmaps/sql/content/lead@aJJjaGunRrwyh9MjQfJt-.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/103-lead.md rename to src/data/roadmaps/sql/content/lead@aJJjaGunRrwyh9MjQfJt-.md diff --git a/src/data/roadmaps/sql/content/100-introduction/index.md b/src/data/roadmaps/sql/content/learn-the-basics@nhUKKWyBH80nyKfGT8ErC.md similarity index 100% rename from src/data/roadmaps/sql/content/100-introduction/index.md rename to src/data/roadmaps/sql/content/learn-the-basics@nhUKKWyBH80nyKfGT8ErC.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/101-left-join.md b/src/data/roadmaps/sql/content/left-join@X9cJJ8zLZCF2cOoqxwFfY.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/101-left-join.md rename to src/data/roadmaps/sql/content/left-join@X9cJJ8zLZCF2cOoqxwFfY.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/101-length.md b/src/data/roadmaps/sql/content/length@RH8DLiQpDUWqw3U1522q5.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/101-length.md rename to src/data/roadmaps/sql/content/length@RH8DLiQpDUWqw3U1522q5.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/105-lower.md b/src/data/roadmaps/sql/content/lower@knTG6pAq2mYP24WMa29xI.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/105-lower.md rename to src/data/roadmaps/sql/content/lower@knTG6pAq2mYP24WMa29xI.md diff --git a/src/data/roadmaps/sql/content/110-indexes/100-managing-indexes.md b/src/data/roadmaps/sql/content/managing-indexes@NtxGd6Vx-REBclry7lZuE.md similarity index 100% rename from src/data/roadmaps/sql/content/110-indexes/100-managing-indexes.md rename to src/data/roadmaps/sql/content/managing-indexes@NtxGd6Vx-REBclry7lZuE.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/105-max.md b/src/data/roadmaps/sql/content/max@YqDJq3fPxUZlwsdq0kJg7.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/105-max.md rename to src/data/roadmaps/sql/content/max@YqDJq3fPxUZlwsdq0kJg7.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/104-min.md b/src/data/roadmaps/sql/content/min@bFEYMlqPZtTUYtDQxqHzT.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/104-min.md rename to src/data/roadmaps/sql/content/min@bFEYMlqPZtTUYtDQxqHzT.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/105-mod.md b/src/data/roadmaps/sql/content/mod@OUw--8zEq6lk5-6oySVHe.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/105-mod.md rename to src/data/roadmaps/sql/content/mod@OUw--8zEq6lk5-6oySVHe.md diff --git a/src/data/roadmaps/sql/content/109-views/101-modifying.md b/src/data/roadmaps/sql/content/modifying-views@3eE-l-P93nOXoWfLr8PSW.md similarity index 100% rename from src/data/roadmaps/sql/content/109-views/101-modifying.md rename to src/data/roadmaps/sql/content/modifying-views@3eE-l-P93nOXoWfLr8PSW.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/101-nested-subqueries.md b/src/data/roadmaps/sql/content/nested-subqueries@xkPJ2MYiXmzC4yqQWyB_7.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/101-nested-subqueries.md rename to src/data/roadmaps/sql/content/nested-subqueries@xkPJ2MYiXmzC4yqQWyB_7.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/103-not-null.md b/src/data/roadmaps/sql/content/not-null@M4M_-vjM9GNy0NmXZneDA.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/103-not-null.md rename to src/data/roadmaps/sql/content/not-null@M4M_-vjM9GNy0NmXZneDA.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/101-nullif.md b/src/data/roadmaps/sql/content/nullif@KI6vngoYcHsnpIk8ErhhS.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/102-conditional/101-nullif.md rename to src/data/roadmaps/sql/content/nullif@KI6vngoYcHsnpIk8ErhhS.md diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/102-operators.md b/src/data/roadmaps/sql/content/operators@ffwniprGJHZzJ7t3lQcXz.md similarity index 100% rename from src/data/roadmaps/sql/content/101-basic-syntax/102-operators.md rename to src/data/roadmaps/sql/content/operators@ffwniprGJHZzJ7t3lQcXz.md diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/101-optimizing-joins.md b/src/data/roadmaps/sql/content/optimizing-joins@C0dhS6uLf4TUSfvcWyXhv.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/101-optimizing-joins.md rename to src/data/roadmaps/sql/content/optimizing-joins@C0dhS6uLf4TUSfvcWyXhv.md diff --git a/src/data/roadmaps/sql/content/103-dml/103-order-by.md b/src/data/roadmaps/sql/content/order-by@NfCiSPrL4upMssukcw3Kh.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/103-order-by.md rename to src/data/roadmaps/sql/content/order-by@NfCiSPrL4upMssukcw3Kh.md diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/index.md b/src/data/roadmaps/sql/content/performance-optimization@4rqCPpTb0dAgpheBKshRG.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/index.md rename to src/data/roadmaps/sql/content/performance-optimization@4rqCPpTb0dAgpheBKshRG.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/101-pivot-unpivot.md b/src/data/roadmaps/sql/content/pivot--unpivot-operations@nwFaz9i-1s0WVrVaFsoqb.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/101-pivot-unpivot.md rename to src/data/roadmaps/sql/content/pivot--unpivot-operations@nwFaz9i-1s0WVrVaFsoqb.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/100-primary-key.md b/src/data/roadmaps/sql/content/primary-key@Jlwmyq6CUQeDAlL4dazOP.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/100-primary-key.md rename to src/data/roadmaps/sql/content/primary-key@Jlwmyq6CUQeDAlL4dazOP.md diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/101-query-analysis.md b/src/data/roadmaps/sql/content/query-analysis-techniques@C6P69YiFdS-ioPXMNfX07.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/101-query-analysis.md rename to src/data/roadmaps/sql/content/query-analysis-techniques@C6P69YiFdS-ioPXMNfX07.md diff --git a/src/data/roadmaps/sql/content/110-indexes/101-query-optimization.md b/src/data/roadmaps/sql/content/query-optimization@Ps9Yv2s-bKvEegGAbPsiA.md similarity index 100% rename from src/data/roadmaps/sql/content/110-indexes/101-query-optimization.md rename to src/data/roadmaps/sql/content/query-optimization@Ps9Yv2s-bKvEegGAbPsiA.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/101-rank.md b/src/data/roadmaps/sql/content/rank@cucCPw3KfetAP2OMFUs0X.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/101-rank.md rename to src/data/roadmaps/sql/content/rank@cucCPw3KfetAP2OMFUs0X.md diff --git a/src/data/roadmaps/sql/content/100-introduction/101-rdbms-benefits-limitations.md b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md similarity index 100% rename from src/data/roadmaps/sql/content/100-introduction/101-rdbms-benefits-limitations.md rename to src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/100-recursive-queries.md b/src/data/roadmaps/sql/content/recursive-queries@TjgwabhEtaSoYMLNr6q9l.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/100-recursive-queries.md rename to src/data/roadmaps/sql/content/recursive-queries@TjgwabhEtaSoYMLNr6q9l.md diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/102-reducing-subqueries.md b/src/data/roadmaps/sql/content/reducing-subqueries@UVTgbZrqpbYl1bQvQejcF.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/102-reducing-subqueries.md rename to src/data/roadmaps/sql/content/reducing-subqueries@UVTgbZrqpbYl1bQvQejcF.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/103-replace.md b/src/data/roadmaps/sql/content/replace@VNbb3YPc0FtrROylRns8h.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/103-replace.md rename to src/data/roadmaps/sql/content/replace@VNbb3YPc0FtrROylRns8h.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/102-right-join.md b/src/data/roadmaps/sql/content/right-join@shpgZkh1CLqUwjOaRtAFy.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/102-right-join.md rename to src/data/roadmaps/sql/content/right-join@shpgZkh1CLqUwjOaRtAFy.md diff --git a/src/data/roadmaps/sql/content/111-transactions/104-rollback.md b/src/data/roadmaps/sql/content/rollback@xbD67KVlt3UhHpKh8HLx8.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/104-rollback.md rename to src/data/roadmaps/sql/content/rollback@xbD67KVlt3UhHpKh8HLx8.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-round.md b/src/data/roadmaps/sql/content/round@9DntFiZV1AyaRPhYP5q6u.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-round.md rename to src/data/roadmaps/sql/content/round@9DntFiZV1AyaRPhYP5q6u.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/100-types/102-row.md b/src/data/roadmaps/sql/content/row@aLDl75i8gtLRA2Ud-fMmQ.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/100-types/102-row.md rename to src/data/roadmaps/sql/content/row@aLDl75i8gtLRA2Ud-fMmQ.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/100-row-number.md b/src/data/roadmaps/sql/content/row_number@zW27ZHdLwQY-85iqbBKQZ.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/100-row-number.md rename to src/data/roadmaps/sql/content/row_number@zW27ZHdLwQY-85iqbBKQZ.md diff --git a/src/data/roadmaps/sql/content/111-transactions/105-savepoint.md b/src/data/roadmaps/sql/content/savepoint@pJtYvXUo81aZfPuRjIbMq.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/105-savepoint.md rename to src/data/roadmaps/sql/content/savepoint@pJtYvXUo81aZfPuRjIbMq.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/100-types/100-scalar.md b/src/data/roadmaps/sql/content/scalar@eXQ-TrTlqL5p2AdGnozkL.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/100-types/100-scalar.md rename to src/data/roadmaps/sql/content/scalar@eXQ-TrTlqL5p2AdGnozkL.md diff --git a/src/data/roadmaps/sql/content/103-dml/100-select.md b/src/data/roadmaps/sql/content/select@i8u8E_sne6XiKJo2FXDog.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/100-select.md rename to src/data/roadmaps/sql/content/select@i8u8E_sne6XiKJo2FXDog.md diff --git a/src/data/roadmaps/sql/content/select@rmqXH29n1oXtZ8tvmcRFn.md b/src/data/roadmaps/sql/content/select@rmqXH29n1oXtZ8tvmcRFn.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/103-selective-projection.md b/src/data/roadmaps/sql/content/selective-projection@w53CSY53nAAN0ux-XeJ4c.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/103-selective-projection.md rename to src/data/roadmaps/sql/content/selective-projection@w53CSY53nAAN0ux-XeJ4c.md diff --git a/src/data/roadmaps/sql/content/106-join-queries/104-self-join.md b/src/data/roadmaps/sql/content/self-join@6qG0AVYd6Y1B8LOSDoMX9.md similarity index 100% rename from src/data/roadmaps/sql/content/106-join-queries/104-self-join.md rename to src/data/roadmaps/sql/content/self-join@6qG0AVYd6Y1B8LOSDoMX9.md diff --git a/src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md b/src/data/roadmaps/sql/content/sql-keywords@6yoo7qC6X2jYDIjd3HIm7.md similarity index 100% rename from src/data/roadmaps/sql/content/101-basic-syntax/100-keywords.md rename to src/data/roadmaps/sql/content/sql-keywords@6yoo7qC6X2jYDIjd3HIm7.md diff --git a/src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md b/src/data/roadmaps/sql/content/sql-vs-nosql-databases@gx4KaFqKgJX9n9_ZGMqlZ.md similarity index 100% rename from src/data/roadmaps/sql/content/100-introduction/102-sql-vs-nosql.md rename to src/data/roadmaps/sql/content/sql-vs-nosql-databases@gx4KaFqKgJX9n9_ZGMqlZ.md diff --git a/src/data/roadmaps/sql/content/113-stored-procedures-functions.md b/src/data/roadmaps/sql/content/stored-procedures--functions@w7FNjdwqjY7X69aJqqBy4.md similarity index 100% rename from src/data/roadmaps/sql/content/113-stored-procedures-functions.md rename to src/data/roadmaps/sql/content/stored-procedures--functions@w7FNjdwqjY7X69aJqqBy4.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/index.md b/src/data/roadmaps/sql/content/subqueries@86iZ8s8EdhSuYwgwAM_EO.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/index.md rename to src/data/roadmaps/sql/content/subqueries@86iZ8s8EdhSuYwgwAM_EO.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/102-substring.md b/src/data/roadmaps/sql/content/substring@PnG_5D6q66NAKxXVOwA6N.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/102-substring.md rename to src/data/roadmaps/sql/content/substring@PnG_5D6q66NAKxXVOwA6N.md diff --git a/src/data/roadmaps/sql/content/104-aggregate-queries/101-sum.md b/src/data/roadmaps/sql/content/sum@w4T3jFb0ilf1KNw-AvRXG.md similarity index 100% rename from src/data/roadmaps/sql/content/104-aggregate-queries/101-sum.md rename to src/data/roadmaps/sql/content/sum@w4T3jFb0ilf1KNw-AvRXG.md diff --git a/src/data/roadmaps/sql/content/107-sub-queries/100-types/103-table.md b/src/data/roadmaps/sql/content/table@R9WDMRd-3wxsKH97-sT3n.md similarity index 100% rename from src/data/roadmaps/sql/content/107-sub-queries/100-types/103-table.md rename to src/data/roadmaps/sql/content/table@R9WDMRd-3wxsKH97-sT3n.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/101-time.md b/src/data/roadmaps/sql/content/time@88KlrMqSza9_YaD7Dv61p.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/101-time.md rename to src/data/roadmaps/sql/content/time@88KlrMqSza9_YaD7Dv61p.md diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/104-timestamp.md b/src/data/roadmaps/sql/content/timestamp@7hEqkoxkdAWmakGZsMJx-.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/103-date-time/104-timestamp.md rename to src/data/roadmaps/sql/content/timestamp@7hEqkoxkdAWmakGZsMJx-.md diff --git a/src/data/roadmaps/sql/content/111-transactions/101-isolation-levels.md b/src/data/roadmaps/sql/content/transaction-isolation-levels@ujeq8EIFcrqkBjoFizsJM.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/101-isolation-levels.md rename to src/data/roadmaps/sql/content/transaction-isolation-levels@ujeq8EIFcrqkBjoFizsJM.md diff --git a/src/data/roadmaps/sql/content/111-transactions/index.md b/src/data/roadmaps/sql/content/transactions@OdaBXz2XBAVLsQ-m7xtAM.md similarity index 100% rename from src/data/roadmaps/sql/content/111-transactions/index.md rename to src/data/roadmaps/sql/content/transactions@OdaBXz2XBAVLsQ-m7xtAM.md diff --git a/src/data/roadmaps/sql/content/102-ddl/102-truncate-table.md b/src/data/roadmaps/sql/content/truncate-table@K5vhqTJrdPK08Txv8zaEj.md similarity index 100% rename from src/data/roadmaps/sql/content/102-ddl/102-truncate-table.md rename to src/data/roadmaps/sql/content/truncate-table@K5vhqTJrdPK08Txv8zaEj.md diff --git a/src/data/roadmaps/sql/content/105-data-constraints/102-unique.md b/src/data/roadmaps/sql/content/unique@5yGo8i7eplxtXOD_qfzOs.md similarity index 100% rename from src/data/roadmaps/sql/content/105-data-constraints/102-unique.md rename to src/data/roadmaps/sql/content/unique@5yGo8i7eplxtXOD_qfzOs.md diff --git a/src/data/roadmaps/sql/content/103-dml/102-update.md b/src/data/roadmaps/sql/content/update@KJJ6PYjTnr_3yU2mNPL9v.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/102-update.md rename to src/data/roadmaps/sql/content/update@KJJ6PYjTnr_3yU2mNPL9v.md diff --git a/src/data/roadmaps/sql/content/update@eu9dJFi6gBPMBdy08Y5Bb.md b/src/data/roadmaps/sql/content/update@eu9dJFi6gBPMBdy08Y5Bb.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/104-upper.md b/src/data/roadmaps/sql/content/upper@Othfo7NvTVzfyL906PLM1.md similarity index 100% rename from src/data/roadmaps/sql/content/108-advanced-sql-functions/101-string/104-upper.md rename to src/data/roadmaps/sql/content/upper@Othfo7NvTVzfyL906PLM1.md diff --git a/src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/100-indexes.md b/src/data/roadmaps/sql/content/using-indexes@9wOgP0i9G4HSeZGn2Gm7r.md similarity index 100% rename from src/data/roadmaps/sql/content/114-perf-optimization/100-query-optimization/100-indexes.md rename to src/data/roadmaps/sql/content/using-indexes@9wOgP0i9G4HSeZGn2Gm7r.md diff --git a/src/data/roadmaps/sql/content/109-views/index.md b/src/data/roadmaps/sql/content/views@2tyezwOIxV6O84N-Q3Awh.md similarity index 100% rename from src/data/roadmaps/sql/content/109-views/index.md rename to src/data/roadmaps/sql/content/views@2tyezwOIxV6O84N-Q3Awh.md diff --git a/src/data/roadmaps/sql/content/100-introduction/100-what-are-relational-databases.md b/src/data/roadmaps/sql/content/what-are-relational-databases@R9DQNc0AyAQ2HLpP4HOk6.md similarity index 100% rename from src/data/roadmaps/sql/content/100-introduction/100-what-are-relational-databases.md rename to src/data/roadmaps/sql/content/what-are-relational-databases@R9DQNc0AyAQ2HLpP4HOk6.md diff --git a/src/data/roadmaps/sql/content/103-dml/102-where.md b/src/data/roadmaps/sql/content/where@WhYAy6f7Euk3E49-ot644.md similarity index 100% rename from src/data/roadmaps/sql/content/103-dml/102-where.md rename to src/data/roadmaps/sql/content/where@WhYAy6f7Euk3E49-ot644.md diff --git a/src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/index.md b/src/data/roadmaps/sql/content/window-functions@tBvXLLp5FKeSSN35Kj1X4.md similarity index 100% rename from src/data/roadmaps/sql/content/115-advanced-sql/102-window-functions/index.md rename to src/data/roadmaps/sql/content/window-functions@tBvXLLp5FKeSSN35Kj1X4.md diff --git a/src/data/roadmaps/sql/migration-mapping.json b/src/data/roadmaps/sql/migration-mapping.json new file mode 100644 index 000000000..75a6dd337 --- /dev/null +++ b/src/data/roadmaps/sql/migration-mapping.json @@ -0,0 +1,114 @@ +{ + "introduction": "nhUKKWyBH80nyKfGT8ErC", + "introduction:what-are-relational-databases": "R9DQNc0AyAQ2HLpP4HOk6", + "introduction:rdbms-benefits-limitations": "fNTb9y3zs1HPYclAmu_Wv", + "introduction:sql-vs-nosql": "gx4KaFqKgJX9n9_ZGMqlZ", + "basic-syntax": "JDDG4KfhtIlw1rkNCzUli", + "basic-syntax:keywords": "6yoo7qC6X2jYDIjd3HIm7", + "basic-syntax:data-types": "tBzMDfCMh6MIagNaxCzin", + "basic-syntax:operators": "ffwniprGJHZzJ7t3lQcXz", + "basic-syntax:statements:select": "rmqXH29n1oXtZ8tvmcRFn", + "basic-syntax:statements:insert": "mPj6BiK5FKKkIQ9WsWEo6", + "basic-syntax:statements:update": "eu9dJFi6gBPMBdy08Y5Bb", + "basic-syntax:statements:delete": "ddtVaA4Ls6qRj-7OtTSIH", + "ddl": "xPOeXK1EPBNG56vgfG-VV", + "ddl:drop-table": "YzJ6QmY2arMfRzMAPaI0T", + "ddl:create-table": "epEpBxRosLhuAuKwp823r", + "ddl:alter-table": "WjXlO42WL9saDS7RIGapt", + "ddl:truncate-table": "K5vhqTJrdPK08Txv8zaEj", + "dml": "WMSXi-eez_hHGDM8kUdWz", + "dml:select": "i8u8E_sne6XiKJo2FXDog", + "dml:from": "N1Racr3ZpU320gS545We8", + "dml:where": "WhYAy6f7Euk3E49-ot644", + "dml:order-by": "NfCiSPrL4upMssukcw3Kh", + "dml:group-by": "14TKE6KhrH1yFtHcSZSXq", + "dml:having": "ytwCkSMTiTuemE0KVfAfy", + "dml:joins": "4UQQYbjzwVxZOAxBuXKQS", + "dml:insert": "-Hew0y53ziZK3epQnGA0O", + "dml:update": "KJJ6PYjTnr_3yU2mNPL9v", + "dml:delete": "zWnvuHJLHr03PWkrW1wZZ", + "aggregate-queries": "LX9nzJ4uqznHN4SksoDvr", + "aggregate-queries:sum": "w4T3jFb0ilf1KNw-AvRXG", + "aggregate-queries:count": "9aHYrOQDkA84tlxcVK5aD", + "aggregate-queries:avg": "Wou6YXLYUgomvcELh851L", + "aggregate-queries:min": "bFEYMlqPZtTUYtDQxqHzT", + "aggregate-queries:max": "YqDJq3fPxUZlwsdq0kJg7", + "aggregate-queries:group-by": "Zw8IHfCCMSxmVjx5Ho5ff", + "aggregate-queries:having": "HhICJpCK5__b-itUoEBES", + "data-constraints": "qBios3sZVhcJMpXmj9f7B", + "data-constraints:primary-key": "Jlwmyq6CUQeDAlL4dazOP", + "data-constraints:foreign-key": "DHz6sRLYhFeCbAcNJS8hm", + "data-constraints:unique": "5yGo8i7eplxtXOD_qfzOs", + "data-constraints:not-null": "M4M_-vjM9GNy0NmXZneDA", + "data-constraints:check": "Q0h9Wfnl_W9ThOkv7Q17A", + "join-queries": "8V6yw7kLaow-VVcv_K_pL", + "join-queries:inner-join": "aaua13CkTxLOYXr8cAgPm", + "join-queries:left-join": "X9cJJ8zLZCF2cOoqxwFfY", + "join-queries:right-join": "shpgZkh1CLqUwjOaRtAFy", + "join-queries:full-outer-join": "aS5zCyJRA779yHF0G2pje", + "join-queries:self-join": "6qG0AVYd6Y1B8LOSDoMX9", + "join-queries:cross-join": "7ow6tiSSCnTpv_GYQU017", + "sub-queries": "86iZ8s8EdhSuYwgwAM_EO", + "sub-queries:types:scalar": "eXQ-TrTlqL5p2AdGnozkL", + "sub-queries:types:column": "wmtt-3auWLdQWuVdwZLPd", + "sub-queries:types:row": "aLDl75i8gtLRA2Ud-fMmQ", + "sub-queries:types:table": "R9WDMRd-3wxsKH97-sT3n", + "sub-queries:nested-subqueries": "xkPJ2MYiXmzC4yqQWyB_7", + "sub-queries:correlated-subqueries": "JZqS3Xapw6mfSPVgFW7av", + "advanced-sql-functions": "vTMd0bqz4eTgLnhfgY61h", + "advanced-sql-functions:floor": "o2SH4iQn1Ap2yDZ7cVYLO", + "advanced-sql-functions:abs": "6vYFb_D1N_-tLWZftL-Az", + "advanced-sql-functions:mod": "OUw--8zEq6lk5-6oySVHe", + "advanced-sql-functions:round": "9DntFiZV1AyaRPhYP5q6u", + "advanced-sql-functions:ceiling": "BAqJQvcguhIhzyII5LRH6", + "advanced-sql-functions:conditional:case": "W2ePJHdfEiEJ3ZKoRQKt_", + "advanced-sql-functions:conditional:nullif": "KI6vngoYcHsnpIk8ErhhS", + "advanced-sql-functions:conditional:coalesce": "k7lZe4QRt9q4InUImFmvx", + "advanced-sql-functions:string:concat": "5inpEqafeVCfqsURHzQQg", + "advanced-sql-functions:string:length": "RH8DLiQpDUWqw3U1522q5", + "advanced-sql-functions:string:substring": "PnG_5D6q66NAKxXVOwA6N", + "advanced-sql-functions:string:replace": "VNbb3YPc0FtrROylRns8h", + "advanced-sql-functions:string:upper": "Othfo7NvTVzfyL906PLM1", + "advanced-sql-functions:string:lower": "knTG6pAq2mYP24WMa29xI", + "advanced-sql-functions:date-time:date": "Ivqo2wa-_NhGU3vGd0pUI", + "advanced-sql-functions:date-time:time": "88KlrMqSza9_YaD7Dv61p", + "advanced-sql-functions:date-time:datepart": "BJ4fQvagTO0B5UtXblyx8", + "advanced-sql-functions:date-time:dateadd": "1E1WdWOyqxbbdiIbw26dZ", + "advanced-sql-functions:date-time:timestamp": "7hEqkoxkdAWmakGZsMJx-", + "views": "2tyezwOIxV6O84N-Q3Awh", + "views:creating": "PcsGK4VBh0zNQIPZvNES4", + "views:modifying": "3eE-l-P93nOXoWfLr8PSW", + "views:dropping": "MIOuWWcCjLAmgzog2DBC3", + "indexes": "LcljR70T-OnzSrJJDqOWf", + "indexes:managing-indexes": "NtxGd6Vx-REBclry7lZuE", + "indexes:query-optimization": "Ps9Yv2s-bKvEegGAbPsiA", + "transactions": "OdaBXz2XBAVLsQ-m7xtAM", + "transactions:acid": "igg34gLPl3HYVAmRNFGcV", + "transactions:begin": "7sTW1vwUhCFOMXYjScVEt", + "transactions:commit": "3cMECz5QPVDOFrk5duObs", + "transactions:rollback": "xbD67KVlt3UhHpKh8HLx8", + "transactions:savepoint": "pJtYvXUo81aZfPuRjIbMq", + "transactions:isolation-levels": "ujeq8EIFcrqkBjoFizsJM", + "integrity-security": "R1ktDJpXOz0PTllAcBrdu", + "integrity-security:constraints": "mBQ3Z8GlFcpIena3IB7D_", + "integrity-security:grant-revoke": "03qMopxzjx_-dZbYw9b7J", + "integrity-security:security-best-practices": "vhBZqqmUcEon6-Vwvla4q", + "stored-procedures-functions": "w7FNjdwqjY7X69aJqqBy4", + "perf-optimization": "4rqCPpTb0dAgpheBKshRG", + "perf-optimization:query-optimization:indexes": "9wOgP0i9G4HSeZGn2Gm7r", + "perf-optimization:query-optimization:optimizing-joins": "C0dhS6uLf4TUSfvcWyXhv", + "perf-optimization:query-optimization:reducing-subqueries": "UVTgbZrqpbYl1bQvQejcF", + "perf-optimization:query-optimization:selective-projection": "w53CSY53nAAN0ux-XeJ4c", + "perf-optimization:query-analysis": "C6P69YiFdS-ioPXMNfX07", + "advanced-sql": "UDqbT1y-YzBrljfKSz_RG", + "advanced-sql:recursive-queries": "TjgwabhEtaSoYMLNr6q9l", + "advanced-sql:pivot-unpivot": "nwFaz9i-1s0WVrVaFsoqb", + "advanced-sql:window-functions": "tBvXLLp5FKeSSN35Kj1X4", + "advanced-sql:ctes": "tedQynR0xicVKhuR1oahw", + "advanced-sql:dynamic-sql": "z5Sf0VU14ZCQ80kL1qOqc", + "advanced-sql:window-functions:rank": "cucCPw3KfetAP2OMFUs0X", + "advanced-sql:window-functions:dense-rank": "QM0ltgPu8lLLYc2MsTLj-", + "advanced-sql:window-functions:lead": "aJJjaGunRrwyh9MjQfJt-", + "advanced-sql:window-functions:lag": "BcXdxY6bld5c0YNFSKkh-", + "advanced-sql:window-functions:row-number": "zW27ZHdLwQY-85iqbBKQZ" +} \ No newline at end of file diff --git a/src/data/roadmaps/sql/sql.json b/src/data/roadmaps/sql/sql.json index 469b177b8..7ace2853f 100644 --- a/src/data/roadmaps/sql/sql.json +++ b/src/data/roadmaps/sql/sql.json @@ -1,7726 +1,5583 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "976", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "920", - "y": "2840", - "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": "977", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "2342", - "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": "978", - "typeID": "Arrow", - "zOrder": "2", - "w": "188", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "916", - "y": "2514", - "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": "979", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "302", - "measuredW": "150", - "measuredH": "100", - "x": "1307", - "y": "1993", - "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": "980", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "1347", - "y": "2081", - "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": "981", - "typeID": "Arrow", - "zOrder": "5", - "w": "1", - "h": "357", - "measuredW": "150", - "measuredH": "100", - "x": "1214", - "y": "1983", - "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": "982", - "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "189", - "measuredW": "150", - "measuredH": "100", - "x": "1215", - "y": "1756", - "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": "983", - "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "1291", - "y": "1757", - "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": "984", - "typeID": "Arrow", - "zOrder": "8", - "w": "47", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1306", - "y": "1756", - "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": "985", - "typeID": "Arrow", - "zOrder": "9", - "w": "66", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1292", - "y": "1743", - "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": "986", - "typeID": "Arrow", - "zOrder": "10", - "w": "2", - "h": "407", - "measuredW": "150", - "measuredH": "100", - "x": "1145", - "y": "1741", - "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": "987", - "typeID": "Arrow", - "zOrder": "11", - "w": "178", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "967", - "y": "2149", - "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": "988", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "898", - "y": "2149", - "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": "989", - "typeID": "Arrow", - "zOrder": "13", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "962", - "y": "2066", - "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": "990", - "typeID": "Arrow", - "zOrder": "14", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "825", - "y": "2066", - "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": "991", - "typeID": "Arrow", - "zOrder": "15", - "w": "126", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "474", - "y": "1944", - "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": "992", - "typeID": "Arrow", - "zOrder": "16", - "w": "109", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "488", - "y": "1983", - "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": "993", - "typeID": "Arrow", - "zOrder": "17", - "w": "188", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "638", - "y": "1738", - "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": "994", - "typeID": "Arrow", - "zOrder": "18", - "w": "188", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "633", - "y": "1555", - "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": "995", - "typeID": "Arrow", - "zOrder": "19", - "w": "4", - "h": "864", - "measuredW": "150", - "measuredH": "100", - "x": "414", - "y": "1283", - "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": "996", - "typeID": "Arrow", - "zOrder": "20", - "w": "71", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "497", - "y": "1288", - "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": "997", - "typeID": "Arrow", - "zOrder": "21", - "w": "95", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "475", - "y": "1218", - "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": "998", - "typeID": "Arrow", - "zOrder": "22", - "w": "164", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "464", - "y": "1274", - "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": "999", - "typeID": "Arrow", - "zOrder": "23", - "w": "398", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "452", - "y": "1645", - "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": "1000", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "174", - "measuredW": "150", - "measuredH": "100", - "x": "910", - "y": "1558", - "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": "1001", - "typeID": "Arrow", - "zOrder": "25", - "w": "116", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "1349", - "y": "1526", - "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": "1002", - "typeID": "Arrow", - "zOrder": "26", - "w": "123", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "1349", - "y": "1462", - "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": "1003", - "typeID": "Arrow", - "zOrder": "27", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1325", - "y": "1513", - "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": "1004", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "1258", - "y": "1013", - "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": "1005", - "typeID": "Arrow", - "zOrder": "29", - "w": "622", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "914", - "y": "1000", - "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": "1006", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "970", - "y": "1013", - "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": "1007", - "typeID": "Arrow", - "zOrder": "31", - "w": "219", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "686", - "y": "999", - "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": "1008", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "652", - "y": "900", - "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": "1009", - "typeID": "Arrow", - "zOrder": "33", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "696", - "y": "689", - "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": "1010", - "typeID": "__group__", - "zOrder": "34", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "833", - "y": "709", - "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": "1011", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "833", - "y": "749", - "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": "1012", - "typeID": "__group__", - "zOrder": "36", - "measuredW": "138", - "measuredH": "47", - "w": "138", - "h": "47", - "x": "969", - "y": "709", - "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": "1013", - "typeID": "__group__", - "zOrder": "37", - "measuredW": "138", - "measuredH": "47", - "w": "138", - "h": "47", - "x": "969", - "y": "749", - "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": "1014", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "833", - "y": "791", - "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": "1015", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "138", - "measuredH": "47", - "w": "138", - "h": "47", - "x": "969", - "y": "791", - "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": "1016", - "typeID": "Arrow", - "zOrder": "40", - "w": "3", - "h": "413", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "597", - "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": "1017", - "typeID": "Arrow", - "zOrder": "41", - "w": "174", - "h": "164", - "measuredW": "150", - "measuredH": "100", - "x": "1060", - "y": "605", - "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": "1018", - "typeID": "Arrow", - "zOrder": "42", - "w": "149", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1081", - "y": "608", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4646820356817898, - "y": -0.47910545989577713 - }, - "p1": { - "x": 0.5299665840250083, - "y": 0.11032661420717864 - }, - "p2": { - "x": 148.25929729167297, - "y": 86.37102347981431 - } - } - }, - { - "ID": "1019", - "typeID": "Arrow", - "zOrder": "43", - "w": "145", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "1083", - "y": "602", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.22290751708351308, - "y": 0.2900873300418425 - }, - "p1": { - "x": 0.6034643858262064, - "y": 0.09221591317472916 - }, - "p2": { - "x": 144.95944729456028, - "y": 40.37702359530806 - } - } - }, - { - "ID": "1020", - "typeID": "Arrow", - "zOrder": "44", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1089", - "y": "594", - "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": "1021", - "typeID": "Arrow", - "zOrder": "45", - "w": "143", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "1095", - "y": "436", - "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": "1022", - "typeID": "Arrow", - "zOrder": "46", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "510", - "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": "1023", - "typeID": "Arrow", - "zOrder": "47", - "w": "313", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "639", - "y": "605", - "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": "1024", - "typeID": "Label", - "zOrder": "48", - "measuredW": "63", - "measuredH": "40", - "x": "964", - "y": "336", - "properties": { - "size": "32", - "text": "SQL" - } - }, - { - "ID": "1025", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "130", - "measuredW": "150", - "measuredH": "100", - "x": "996", - "y": "402", - "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": "1026", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "879", - "y": "584", - "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": "1027", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1262", - "y": "211", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "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": "1028", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "210", - "measuredH": "47", - "w": "210", - "h": "47", - "x": "1221", - "y": "562", - "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": "1029", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "210", - "measuredH": "47", - "w": "210", - "h": "47", - "x": "1221", - "y": "614", - "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": "1030", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "210", - "measuredH": "47", - "w": "210", - "h": "47", - "x": "1221", - "y": "666", - "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": "1031", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "995", - "y": "213", - "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": "1032", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "381", - "measuredH": "146", - "w": "381", - "h": "146", - "x": "376", - "y": "200", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "381", - "h": "146", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "241", - "measuredH": "28", - "x": "27", - "y": "23", - "properties": { - "size": "20", - "text": "Other Relevant Roadmaps" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "215", - "measuredH": "27", - "w": "215", - "h": "27", - "x": "29", - "y": "61", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "278", - "measuredH": "27", - "w": "278", - "h": "27", - "x": "29", - "y": "93", - "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": "1033", - "typeID": "TextArea", - "zOrder": "57", - "w": "210", - "h": "161", - "measuredW": "200", - "measuredH": "140", - "x": "1221", - "y": "719" - }, - { - "ID": "1034", - "typeID": "Label", - "zOrder": "58", - "measuredW": "88", - "measuredH": "25", - "x": "1287", - "y": "843", - "properties": { - "size": "17", - "text": "Statements" - } - }, - { - "ID": "1035", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "1231", - "y": "731", - "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": "1036", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "1328", - "y": "731", - "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": "1037", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "1231", - "y": "784", - "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": "1038", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "1327", - "y": "784", - "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": "1039", - "typeID": "Arrow", - "zOrder": "63", - "w": "138", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1095", - "y": "535", - "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": "1040", - "typeID": "Arrow", - "zOrder": "64", - "w": "145", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "1088", - "y": "480", - "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": "1041", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "236", - "measuredH": "49", - "w": "236", - "h": "49", - "x": "878", - "y": "505", - "properties": { - "controlName": "100-introduction" - }, - "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": "1042", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "290", - "measuredH": "42", - "w": "290", - "h": "42", - "x": "1221", - "y": "422", - "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": "1043", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "290", - "measuredH": "42", - "w": "290", - "h": "42", - "x": "1221", - "y": "468", - "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": "1044", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "290", - "measuredH": "42", - "w": "290", - "h": "42", - "x": "1221", - "y": "513", - "properties": { - "controlName": "102-introduction:sql-vs-nosql" - }, - "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": "1045", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "323", - "measuredH": "50", - "w": "323", - "h": "50", - "x": "416", - "y": "584", - "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": "1046", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "416", - "y": "462", - "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": "1047", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "416", - "y": "411", - "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": "1048", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "416", - "y": "360", - "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": "1049", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "323", - "measuredH": "50", - "w": "323", - "h": "50", - "x": "416", - "y": "665", - "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": "1050", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "274", - "measuredH": "47", - "w": "274", - "h": "47", - "x": "833", - "y": "666", - "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": "1051", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "833", - "y": "843", - "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": "1052", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "87", - "measuredH": "47", - "w": "87", - "h": "47", - "x": "927", - "y": "843", - "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": "1053", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "89", - "measuredH": "47", - "w": "89", - "h": "47", - "x": "1018", - "y": "843", - "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": "1054", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "323", - "measuredH": "50", - "w": "323", - "h": "50", - "x": "416", - "y": "976", - "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": "1055", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "71", - "measuredH": "47", - "w": "71", - "h": "47", - "x": "560", - "y": "847", - "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": "1056", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "64", - "measuredH": "47", - "w": "64", - "h": "47", - "x": "628", - "y": "847", - "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": "1057", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "56", - "measuredH": "47", - "w": "56", - "h": "47", - "x": "688", - "y": "847", - "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": "1058", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "560", - "y": "890", - "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": "1059", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "561", - "y": "1065", - "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": "1060", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "561", - "y": "1115", - "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": "1061", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "191", - "measuredH": "50", - "w": "191", - "h": "50", - "x": "875", - "y": "976", - "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": "1062", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "879", - "y": "1057", - "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": "1063", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "879", - "y": "1107", - "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": "1064", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "879", - "y": "1158", - "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": "1065", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "879", - "y": "1208", - "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": "1066", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "879", - "y": "1259", - "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": "1067", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "204", - "measuredH": "50", - "w": "204", - "h": "50", - "x": "1155", - "y": "976", - "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": "1068", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "1159", - "y": "1062", - "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": "1069", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "1159", - "y": "1112", - "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": "1070", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "1159", - "y": "1163", - "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": "1071", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "1159", - "y": "1214", - "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": "1072", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "94", - "measuredH": "47", - "w": "94", - "h": "47", - "x": "1159", - "y": "1264", - "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": "1073", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "101", - "measuredH": "47", - "w": "101", - "h": "47", - "x": "1258", - "y": "1264", - "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": "1074", - "typeID": "Arrow", - "zOrder": "98", - "w": "5", - "h": "647", - "measuredW": "150", - "measuredH": "100", - "x": "1531", - "y": "999", - "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": "1075", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "153", - "measuredH": "50", - "w": "153", - "h": "50", - "x": "1435", - "y": "1488", - "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": "1076", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "1112", - "y": "1355", - "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": "1077", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "125", - "measuredH": "46", - "w": "125", - "h": "46", - "x": "1234", - "y": "1356", - "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": "1078", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "1112", - "y": "1397", - "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": "1079", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "125", - "measuredH": "46", - "w": "125", - "h": "46", - "x": "1234", - "y": "1398", - "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": "1080", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "247", - "measuredH": "47", - "w": "247", - "h": "47", - "x": "1112", - "y": "1439", - "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": "1081", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "247", - "measuredH": "47", - "w": "247", - "h": "47", - "x": "1112", - "y": "1490", - "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": "1082", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "247", - "measuredH": "47", - "w": "247", - "h": "47", - "x": "1112", - "y": "1541", - "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": "1083", - "typeID": "Arrow", - "zOrder": "107", - "w": "622", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "911", - "y": "1645", - "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": "1084", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "243", - "measuredH": "50", - "w": "243", - "h": "50", - "x": "789", - "y": "1621", - "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": "1085", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "511", - "y": "1532", - "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": "1086", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "511", - "y": "1403", - "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": "1087", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "627", - "y": "1403", - "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": "1088", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "121", - "measuredH": "47", - "w": "121", - "h": "47", - "x": "510", - "y": "1446", - "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": "1089", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "124", - "measuredH": "47", - "w": "124", - "h": "47", - "x": "628", - "y": "1446", - "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": "1090", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "121", - "measuredH": "47", - "w": "121", - "h": "47", - "x": "510", - "y": "1488", - "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": "1091", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "124", - "measuredH": "47", - "w": "124", - "h": "47", - "x": "628", - "y": "1488", - "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": "1092", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "523", - "y": "1715", - "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": "1093", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "523", - "y": "1759", - "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": "1094", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "639", - "y": "1759", - "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": "1095", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "523", - "y": "1801", - "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": "1096", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "639", - "y": "1801", - "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": "1097", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "523", - "y": "1845", - "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": "1098", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "789", - "y": "1532", - "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": "1099", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "91", - "measuredH": "47", - "w": "91", - "h": "47", - "x": "789", - "y": "1445", - "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": "1100", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "78", - "measuredH": "47", - "w": "78", - "h": "47", - "x": "952", - "y": "1445", - "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": "1101", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "79", - "measuredH": "47", - "w": "79", - "h": "47", - "x": "877", - "y": "1445", - "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": "1102", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "789", - "y": "1489", - "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": "1103", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "905", - "y": "1489", - "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": "1104", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "900", - "y": "1759", - "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": "1105", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "116", - "measuredH": "47", - "w": "116", - "h": "47", - "x": "789", - "y": "1759", - "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": "1106", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "789", - "y": "1802", - "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": "1107", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "789", - "y": "1715", - "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": "1108", - "typeID": "Arrow", - "zOrder": "132", - "w": "2", - "h": "372", - "measuredW": "150", - "measuredH": "100", - "x": "451", - "y": "1274", - "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": "1109", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "151", - "measuredH": "50", - "w": "151", - "h": "50", - "x": "354", - "y": "1250", - "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": "1110", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "562", - "y": "1200", - "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": "1111", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "562", - "y": "1251", - "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": "1112", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "562", - "y": "1301", - "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": "1113", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "151", - "measuredH": "50", - "w": "151", - "h": "50", - "x": "354", - "y": "1951", - "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": "1114", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "590", - "y": "1925", - "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": "1115", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "590", - "y": "1976", - "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": "1116", - "typeID": "Arrow", - "zOrder": "140", - "w": "498", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "417", - "y": "2147", - "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": "1117", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "241", - "measuredH": "50", - "w": "241", - "h": "50", - "x": "778", - "y": "2124", - "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": "1118", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "95", - "measuredH": "47", - "w": "95", - "h": "47", - "x": "778", - "y": "2046", - "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": "1119", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "898", - "y": "1891", - "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": "1120", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "898", - "y": "1941", - "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": "1121", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "898", - "y": "1991", - "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": "1122", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "898", - "y": "2041", - "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": "1123", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "778", - "y": "2202", - "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": "1124", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1071", - "y": "1719", - "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": "1125", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "1340", - "y": "1720", - "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": "1126", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "1340", - "y": "1771", - "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": "1127", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "332", - "measuredH": "47", - "w": "332", - "h": "47", - "x": "1256", - "y": "1823", - "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": "1128", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "304", - "measuredH": "50", - "w": "304", - "h": "50", - "x": "1170", - "y": "1908", - "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": "1129", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "304", - "measuredH": "50", - "w": "304", - "h": "50", - "x": "1170", - "y": "1963", - "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": "1130", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "317", - "measuredH": "47", - "w": "317", - "h": "47", - "x": "1271", - "y": "2038", - "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": "1131", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "1347", - "y": "2124", - "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": "1132", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "1347", - "y": "2167", - "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": "1133", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "1347", - "y": "2211", - "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": "1134", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "317", - "measuredH": "47", - "w": "317", - "h": "47", - "x": "1271", - "y": "2274", - "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": "1135", - "typeID": "Arrow", - "zOrder": "159", - "w": "630", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "584", - "y": "2340", - "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": "1136", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "313", - "measuredH": "50", - "w": "313", - "h": "50", - "x": "706", - "y": "2316", - "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": "1137", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "313", - "measuredH": "47", - "w": "313", - "h": "47", - "x": "706", - "y": "2389", - "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": "1138", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "313", - "measuredH": "47", - "w": "313", - "h": "47", - "x": "706", - "y": "2440", - "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": "1139", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "313", - "measuredH": "47", - "w": "313", - "h": "47", - "x": "706", - "y": "2491", - "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": "1140", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "1080", - "y": "2391", - "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": "1141", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "1080", - "y": "2441", - "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": "1142", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "1080", - "y": "2491", - "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": "1143", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "61", - "measuredH": "47", - "w": "61", - "h": "47", - "x": "1080", - "y": "2541", - "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": "1144", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "64", - "measuredH": "47", - "w": "64", - "h": "47", - "x": "1146", - "y": "2542", - "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" - } - } - ] - } - } - }, - { - "ID": "1145", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "313", - "measuredH": "47", - "w": "313", - "h": "47", - "x": "706", - "y": "2542", - "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": "1146", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "313", - "measuredH": "47", - "w": "313", - "h": "47", - "x": "706", - "y": "2594", - "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": "1147", - "typeID": "Arrow", - "zOrder": "171", - "w": "1", - "h": "357", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "2342", - "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": "1148", - "typeID": "Arrow", - "zOrder": "172", - "w": "336", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "584", - "y": "2699", - "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": "1149", - "typeID": "Arrow", - "zOrder": "173", - "w": "1", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "920", - "y": "2699", - "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": "1150", - "typeID": "TextArea", - "zOrder": "174", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "658", - "y": "2760" - }, - { - "ID": "1151", - "typeID": "Label", - "zOrder": "175", - "measuredW": "292", - "measuredH": "25", - "x": "788", - "y": "2780", - "properties": { - "size": "17", - "text": "Also visit the other relevant roadmaps." - } - }, - { - "ID": "1152", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "953", - "y": "2815", - "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": "1153", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "687", - "y": "2815", - "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": "1154", - "typeID": "Arrow", - "zOrder": "178", - "w": "180", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "833", - "y": "2961", - "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": "1155", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "94", - "measuredH": "47", - "w": "94", - "h": "47", - "x": "560", - "y": "803", - "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": "1156", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "95", - "measuredH": "47", - "w": "95", - "h": "47", - "x": "649", - "y": "803", - "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": "1157", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "416", - "y": "514", - "properties": { - "controlName": "103-ddl:drop-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": "84", - "measuredH": "25", - "x": "52", - "y": "11", - "properties": { - "size": "17", - "text": "Drop Table" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "5A30BFEF-684E-429E-9C5D-BAAAC1A8339A", - "mockupH": "2762", - "mockupW": "1258", - "measuredW": "1612", - "measuredH": "2962", - "version": "1.0", - "calloutsOffset": { - "x": 354, - "y": 200 - } - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/dan/Library/Application%20Support/Balsamiq%20Wireframes/UnsavedFiles/New%20Project%201.bmpr" + "nodes": [ + { + "id": "uAWe6RysRWSe8PqyYQKKX", + "type": "vertical", + "position": { + "x": 92.74891832888147, + "y": 1732.8028446032797 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 101, + "style": { + "width": 20, + "height": 101 + }, + "positionAbsolute": { + "x": 92.74891832888147, + "y": 1732.8028446032797 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "GEdhZU9WflZsSbHIAL6Y8", + "type": "section", + "position": { + "x": -599.9741508977197, + "y": 1805.4578222275159 + }, + "width": 271, + "height": 270, + "style": { + "width": 271, + "height": 270 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -599.9741508977197, + "y": 1805.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "hWk-3dRw9XQyHpc9_oxet", + "type": "vertical", + "position": { + "x": -111.76200280604616, + "y": 1372.4268132068846 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 167, + "style": { + "width": 20, + "height": 167 + }, + "positionAbsolute": { + "x": -111.76200280604616, + "y": 1372.4268132068846 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "bxQ-MepnAll0CkNFpqeJA", + "type": "vertical", + "position": { + "x": 244.58982076233502, + "y": 1372.4268132068846 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "hWk-3dRw9XQyHpc9_oxet" + }, + "zIndex": 999, + "width": 20, + "height": 167, + "style": { + "width": 20, + "height": 167 + }, + "positionAbsolute": { + "x": 244.58982076233502, + "y": 1372.4268132068846 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "V800FmJL7JvYLHj_s6Qpe", + "type": "vertical", + "position": { + "x": 368.94949271295843, + "y": 1461.4268132068846 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "hWk-3dRw9XQyHpc9_oxet" + }, + "zIndex": 999, + "width": 20, + "height": 78, + "style": { + "width": 20, + "height": 78 + }, + "positionAbsolute": { + "x": 368.94949271295843, + "y": 1461.4268132068846 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "XeLCXJ5VfwHrIFGqcB8QH", + "type": "vertical", + "position": { + "x": 335.47198755548254, + "y": 1208.3834408721723 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 95, + "style": { + "width": 20, + "height": 95 + }, + "positionAbsolute": { + "x": 335.47198755548254, + "y": 1208.3834408721723 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "eyqdjMFVONWDshElnh-fS", + "type": "section", + "position": { + "x": -314.2510816711185, + "y": 1122.8834408721723 + }, + "width": 218, + "height": 196, + "style": { + "width": 218, + "height": 195.5 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -314.2510816711185, + "y": 1122.8834408721723 + }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "5iMBYXe8Al0ZeiRBnJ-cn", + "type": "vertical", + "position": { + "x": -193.26200280604616, + "y": 821.8865696806382 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + } + }, + "zIndex": 999, + "width": 20, + "height": 287, + "style": { + "width": 20, + "height": 287 + }, + "positionAbsolute": { + "x": -193.26200280604616, + "y": 821.8865696806382 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "H-11E5G6rdTKj3k7PK12l", + "type": "section", + "position": { + "x": -612.7510816711185, + "y": 1124.7304293708296 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 243, + "height": 216, + "style": { + "width": 243, + "height": 216 + }, + "positionAbsolute": { + "x": -612.7510816711185, + "y": 1124.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "6FdHTzqQwJqR4czP5qXAY", + "type": "section", + "position": { + "x": -45.25108167111853, + "y": 897.7304293708296 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 238, + "height": 160, + "style": { + "width": 238, + "height": 160 + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": -45.25108167111853, + "y": 897.7304293708296 + }, + "selectable": true, + "focusable": true + }, + { + "id": "nSShTLakj1E_JAHdcsfe4", + "type": "section", + "position": { + "x": -45.25108167111853, + "y": 1051.8865696806383 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 238, + "height": 163, + "style": { + "width": 238, + "height": 163 + }, + "positionAbsolute": { + "x": -45.25108167111853, + "y": 1051.8865696806383 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "OPT7zGno_ghrrj4dAUKaW", + "type": "horizontal", + "position": { + "x": -369.7510816711185, + "y": 967.7304293708296 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 95, + "height": 20, + "style": { + "width": 95, + "height": 20 + }, + "positionAbsolute": { + "x": -369.7510816711185, + "y": 967.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "vVvwzfWSzMXhGop1nX_9k", + "type": "section", + "position": { + "x": -612.7510816711185, + "y": 914.2304293708296 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 243, + "height": 214, + "style": { + "width": 243, + "height": 214 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -612.7510816711185, + "y": 914.2304293708296 + }, + "selectable": true, + "focusable": true + }, + { + "id": "BZD3zEjZNwFZN5Erp2UwN", + "type": "vertical", + "position": { + "x": -193.26200280604616, + "y": 749.0530101616195 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 78, + "style": { + "width": 20, + "height": 78 + }, + "positionAbsolute": { + "x": -193.26200280604616, + "y": 749.0530101616195 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "WigElh37ztiRYRstQR9NE", + "type": "section", + "position": { + "x": -615.2510816711185, + "y": 697.2304293708296 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 317, + "height": 73, + "style": { + "width": 317, + "height": 73 + }, + "resizing": false, + "positionAbsolute": { + "x": -615.2510816711185, + "y": 697.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "tUokjJrzZ4hp8c6f7iBI0", + "type": "horizontal", + "position": { + "x": 90.44949271295843, + "y": 807.3865696806382 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + }, + "oldId": "Zr7u2K8_wGkPwWzTvSJJu" + }, + "zIndex": 999, + "width": 138, + "height": 20, + "style": { + "width": 138, + "height": 20 + }, + "positionAbsolute": { + "x": 90.44949271295843, + "y": 807.3865696806382 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Zr7u2K8_wGkPwWzTvSJJu", + "type": "horizontal", + "position": { + "x": 117.44949271295843, + "y": 662.3865696806382 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + } + }, + "zIndex": 999, + "width": 138, + "height": 20, + "style": { + "width": 138, + "height": 20 + }, + "positionAbsolute": { + "x": 117.44949271295843, + "y": 662.3865696806382 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "zO8ETJn55ShzPf8ifDqO2", + "type": "horizontal", + "position": { + "x": -271.26200280604616, + "y": 295.2980966830105 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 225, + "height": 20, + "style": { + "width": 225, + "height": 20 + }, + "positionAbsolute": { + "x": -271.26200280604616, + "y": 295.2980966830105 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "80OaUGoB4961Qak9JZ7sS", + "type": "vertical", + "position": { + "x": 147.0258491022803, + "y": 300.7980966830105 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 104, + "style": { + "width": 20, + "height": 104 + }, + "positionAbsolute": { + "x": 147.0258491022803, + "y": 300.7980966830105 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "6yiWcpPgkAuYFZlDGlM1P", + "type": "vertical", + "position": { + "x": 147.0258491022803, + "y": 171.52074126997718 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + } + }, + "zIndex": 999, + "width": 20, + "height": 144, + "style": { + "width": 20, + "height": 144 + }, + "positionAbsolute": { + "x": 147.0258491022803, + "y": 171.52074126997718 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "vpSPxfiH2jcZiDF4glMnG", + "type": "vertical", + "position": { + "x": 348.94949271295843, + "y": 171.52074126997718 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 111, + "style": { + "width": 20, + "height": 111 + }, + "positionAbsolute": { + "x": 348.94949271295843, + "y": 171.52074126997718 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "7YsPMUciWuosgKwI9YJrI", + "type": "section", + "position": { + "x": -611.8883211898742, + "y": 198.5207412699772 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 232, + "height": 164, + "style": { + "width": 232, + "height": 164 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -611.8883211898742, + "y": 198.5207412699772 + }, + "selectable": true, + "focusable": true + }, + { + "width": 20, + "height": 76, + "id": "LEijbLyxg4RyutKEM2Y5g", + "type": "vertical", + "position": { + "x": -114.16916540260297, + "y": -227.7695706291704 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#0A33FF" + }, + "oldId": "xD07fJ1NmNeAarVCEfubU" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -114.16916540260297, + "y": -227.7695706291704 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 76 + }, + "resizing": false, + "selectable": true + }, + { + "id": "yHmHXymPNWwu8p1vvqD3o", + "type": "paragraph", + "position": { + "x": 110.84147172248669, + "y": -233.7695706291704 + }, + "selected": false, + "data": { + "label": "Find the detailed version of this roadmap and other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + } + }, + "zIndex": 999, + "width": 328, + "height": 138, + "positionAbsolute": { + "x": 110.84147172248669, + "y": -233.7695706291704 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 328, + "height": 138 + }, + "resizing": false + }, + { + "id": "R_Fs6rdl2XtQ9aLOubMqL", + "type": "button", + "position": { + "x": 121.34147172248669, + "y": -156.7840072114252 + }, + "selected": false, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 307, + "height": 49, + "dragging": false, + "style": { + "width": 307, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 121.34147172248669, + "y": -156.7840072114252 + }, + "selectable": true, + "focusable": true + }, + { + "id": "Y3FQ2wGWFb1VciLEVEGUf", + "type": "linksgroup", + "position": { + "x": -615.9741508977197, + "y": -233.7695706291704 + }, + "selected": false, + "data": { + "label": "Related Roadmaps", + "links": [ + { + "id": "yFz6Tz37UtT8Q0NVDPl3H", + "label": "PostgreSQL Roadmap", + "url": "https://roadmap.sh/postgresql-dba" + }, + { + "id": "PEA4CJvPLfhUc9S8CU_Dm", + "label": "MongoDB Roadmap", + "url": "https://roadmap.sh/mongodb" + }, + { + "id": "Lk_Ancllvboaz-jcPQdZQ", + "label": "Backend Roadmap", + "url": "https://roadmap.sh/backend" + } + ] + }, + "zIndex": 999, + "width": 344, + "height": 166, + "positionAbsolute": { + "x": -615.9741508977197, + "y": -233.7695706291704 + }, + "dragging": false, + "style": { + "width": 344, + "height": 166 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "xwpc_KxehAruFM0pCQnie", + "type": "vertical", + "position": { + "x": -178.82615613784935, + "y": 2214.6370362009566 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#4136D4" + }, + "oldId": "Ju00mr0KLGN2BV6yEQGPt" + }, + "zIndex": 999, + "width": 20, + "height": 104, + "positionAbsolute": { + "x": -178.82615613784935, + "y": 2214.6370362009566 + }, + "dragging": false, + "style": { + "width": 20, + "height": 104 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 482, + "height": 118, + "id": "GV_zWF6rSWg5bqgiXhOEf", + "type": "paragraph", + "position": { + "x": -409.82615613784935, + "y": 2122.8704528251837 + }, + "selected": false, + "data": { + "label": "Have a look at the following related roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "#ffffff" + }, + "oldId": "sVXZrBCsiSzWBBYWTm-nQ" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -409.82615613784935, + "y": 2122.8704528251837 + }, + "dragging": false, + "style": { + "width": 482, + "height": 118 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 142, + "height": 49, + "id": "OQpi63qND2KBXVvKBNMST", + "type": "button", + "position": { + "x": -398.308978052272, + "y": 2177.5597347368353 + }, + "selected": false, + "data": { + "label": "Backend", + "href": "https://roadmap.sh/backend", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "U0fJo2a3vnaodNJhfZ78I" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -398.308978052272, + "y": 2177.5597347368353 + }, + "style": { + "width": 142, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 167, + "height": 49, + "id": "iuSv7V59YxUZawN38Qlli", + "type": "button", + "position": { + "x": -108.06128192779408, + "y": 2177.5597347368353 + }, + "selected": false, + "data": { + "label": "MongoDB", + "href": "https://roadmap.sh/mongodb", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "ZSrQoNGKiR484uALMWO9F" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -108.06128192779408, + "y": 2177.5597347368353 + }, + "style": { + "width": 167, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "R9DQNc0AyAQ2HLpP4HOk6", + "type": "subtopic", + "position": { + "x": 130.89980850421182, + "y": -41.63210941079885 + }, + "selected": false, + "data": { + "label": "What are Relational Databases?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 310, + "height": 49, + "style": { + "width": 310, + "height": 49 + }, + "positionAbsolute": { + "x": 130.89980850421182, + "y": -41.63210941079885 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "fNTb9y3zs1HPYclAmu_Wv", + "type": "subtopic", + "position": { + "x": 130.89980850421182, + "y": 11.367890589201153 + }, + "selected": false, + "data": { + "label": "RDBMS Benefits and Limitations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 310, + "height": 49, + "style": { + "width": 310, + "height": 49 + }, + "positionAbsolute": { + "x": 130.89980850421182, + "y": 11.367890589201153 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "width": 95, + "height": 68, + "id": "iogwMmOvub2ZF4zgg6WyF", + "type": "title", + "position": { + "x": -151.66916540260297, + "y": -151.7695706291704 + }, + "selected": false, + "data": { + "label": "SQL", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "9nxw2PEl-_eQPW0FHNPq2" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -151.66916540260297, + "y": -151.7695706291704 + }, + "focusable": true, + "selectable": true + }, + { + "id": "nhUKKWyBH80nyKfGT8ErC", + "type": "topic", + "position": { + "x": -227.16916540260297, + "y": 13.436864496015943 + }, + "selected": false, + "data": { + "label": "Learn the Basics", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "JDDG4KfhtIlw1rkNCzUli" + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": -227.16916540260297, + "y": 13.436864496015943 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "width": 142, + "height": 49, + "id": "U0fJo2a3vnaodNJhfZ78I", + "type": "button", + "position": { + "x": -252.30897805227198, + "y": 2177.5597347368353 + }, + "selected": false, + "data": { + "label": "PostgreSQL", + "href": "https://roadmap.sh/postgresql-dba", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "P5IZjP0g1_fnvHy3YTR4q" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -252.30897805227198, + "y": 2177.5597347368353 + }, + "style": { + "width": 142, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "gx4KaFqKgJX9n9_ZGMqlZ", + "type": "subtopic", + "position": { + "x": 130.89980850421182, + "y": 64.36789058920115 + }, + "selected": false, + "data": { + "label": "SQL vs NoSQL Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 310, + "height": 49, + "style": { + "width": 310, + "height": 49 + }, + "positionAbsolute": { + "x": 130.89980850421182, + "y": 64.36789058920115 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "JDDG4KfhtIlw1rkNCzUli", + "type": "topic", + "position": { + "x": -227.16916540260297, + "y": 144.23119080604232 + }, + "selected": false, + "data": { + "label": "Basic SQL Syntax", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "VJSIbYJcy2MC6MOFBrqXi" + }, + "zIndex": 999, + "width": 246, + "height": 50, + "style": { + "width": 246, + "height": 50 + }, + "positionAbsolute": { + "x": -227.16916540260297, + "y": 144.23119080604232 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "6yoo7qC6X2jYDIjd3HIm7", + "type": "subtopic", + "position": { + "x": -611.9219566015802, + "y": 35.23119080604238 + }, + "selected": false, + "data": { + "label": "SQL Keywords", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 232, + "height": 49, + "style": { + "width": 232, + "height": 49 + }, + "positionAbsolute": { + "x": -611.9219566015802, + "y": 35.23119080604238 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "tBzMDfCMh6MIagNaxCzin", + "type": "subtopic", + "position": { + "x": -611.9219566015802, + "y": 88.23119080604238 + }, + "selected": false, + "data": { + "label": "Data Types", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 232, + "height": 53, + "style": { + "width": 232, + "height": 53 + }, + "positionAbsolute": { + "x": -611.9219566015802, + "y": 88.23119080604238 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ffwniprGJHZzJ7t3lQcXz", + "type": "subtopic", + "position": { + "x": -611.9219566015802, + "y": 145.23119080604232 + }, + "selected": false, + "data": { + "label": "Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 232, + "height": 49, + "style": { + "width": 232, + "height": 49 + }, + "positionAbsolute": { + "x": -611.9219566015802, + "y": 145.23119080604232 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "rmqXH29n1oXtZ8tvmcRFn", + "type": "subtopic", + "position": { + "x": -601.6806695765429, + "y": 208.52268765100933 + }, + "selected": false, + "data": { + "label": "SELECT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -601.6806695765429, + "y": 208.52268765100933 + }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "mPj6BiK5FKKkIQ9WsWEo6", + "type": "subtopic", + "position": { + "x": -497.61169566972785, + "y": 208.52268765100933 + }, + "selected": false, + "data": { + "label": "INSERT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110, + "height": 49 + }, + "positionAbsolute": { + "x": -497.61169566972785, + "y": 208.52268765100933 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "eu9dJFi6gBPMBdy08Y5Bb", + "type": "subtopic", + "position": { + "x": -497.61169566972785, + "y": 261.52268765100933 + }, + "selected": false, + "data": { + "label": "UPDATE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 107, + "height": 49, + "style": { + "width": 107, + "height": 49 + }, + "positionAbsolute": { + "x": -497.61169566972785, + "y": 261.52268765100933 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "ddtVaA4Ls6qRj-7OtTSIH", + "type": "subtopic", + "position": { + "x": -601.6806695765429, + "y": 261.52268765100933 + }, + "selected": false, + "data": { + "label": "DELETE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -601.6806695765429, + "y": 261.52268765100933 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "91OF3VQdzsu_YPsT6zrVT", + "type": "label", + "position": { + "x": -548.8883211898742, + "y": 321.5207412699772 + }, + "selected": false, + "data": { + "label": "Statements", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 103, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -548.8883211898742, + "y": 321.5207412699772 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "xPOeXK1EPBNG56vgfG-VV", + "type": "topic", + "position": { + "x": 118.89980850421182, + "y": 144.73119080604232 + }, + "selected": false, + "data": { + "label": "Data Definition Language (DDL)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 322, + "height": 49, + "style": { + "width": 322, + "height": 49 + }, + "positionAbsolute": { + "x": 118.89980850421182, + "y": 144.73119080604232 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "K5vhqTJrdPK08Txv8zaEj", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 238.7980966830105 + }, + "selected": false, + "data": { + "label": "Truncate Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 53, + "style": { + "width": 166, + "height": 53 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 238.7980966830105 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "WjXlO42WL9saDS7RIGapt", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 295.7980966830105 + }, + "selected": false, + "data": { + "label": "Alter Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 295.7980966830105 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "epEpBxRosLhuAuKwp823r", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 348.7980966830105 + }, + "selected": false, + "data": { + "label": "Create Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 348.7980966830105 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "YzJ6QmY2arMfRzMAPaI0T", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 401.7980966830105 + }, + "selected": false, + "data": { + "label": "Drop Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 401.7980966830105 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "WMSXi-eez_hHGDM8kUdWz", + "type": "topic", + "position": { + "x": -147.5663615725029, + "y": 280.7980966830105 + }, + "selected": false, + "data": { + "label": "Data Manipulation Language (DML)", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 355, + "height": 49, + "style": { + "width": 355, + "height": 49 + }, + "positionAbsolute": { + "x": -147.5663615725029, + "y": 280.7980966830105 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "i8u8E_sne6XiKJo2FXDog", + "type": "subtopic", + "position": { + "x": -148.91017923766498, + "y": 376.83610755141524 + }, + "selected": false, + "data": { + "label": "Select", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + } + }, + "zIndex": 999, + "width": 361, + "height": 49, + "style": { + "width": 361, + "height": 49 + }, + "positionAbsolute": { + "x": -148.91017923766498, + "y": 376.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "N1Racr3ZpU320gS545We8", + "type": "subtopic", + "position": { + "x": -148.91017923766498, + "y": 430.83610755141524 + }, + "selected": false, + "data": { + "label": "FROM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 133, + "height": 49, + "style": { + "width": 133, + "height": 49 + }, + "positionAbsolute": { + "x": -148.91017923766498, + "y": 430.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "WhYAy6f7Euk3E49-ot644", + "type": "subtopic", + "position": { + "x": -11.910179237664977, + "y": 430.83610755141524 + }, + "selected": false, + "data": { + "label": "WHERE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 114, + "height": 49, + "style": { + "width": 114, + "height": 49 + }, + "positionAbsolute": { + "x": -11.910179237664977, + "y": 430.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "NfCiSPrL4upMssukcw3Kh", + "type": "subtopic", + "position": { + "x": -11.910179237664977, + "y": 483.83610755141524 + }, + "selected": false, + "data": { + "label": "ORDER BY", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 132, + "height": 49, + "style": { + "width": 132, + "height": 49 + }, + "positionAbsolute": { + "x": -11.910179237664977, + "y": 483.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "14TKE6KhrH1yFtHcSZSXq", + "type": "subtopic", + "position": { + "x": -148.91017923766498, + "y": 483.83610755141524 + }, + "selected": false, + "data": { + "label": "GROUP BY", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": -148.91017923766498, + "y": 483.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "ytwCkSMTiTuemE0KVfAfy", + "type": "subtopic", + "position": { + "x": 125.08982076233502, + "y": 483.83610755141524 + }, + "selected": false, + "data": { + "label": "HAVING", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 87, + "height": 49, + "style": { + "width": 87, + "height": 49 + }, + "positionAbsolute": { + "x": 125.08982076233502, + "y": 483.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "4UQQYbjzwVxZOAxBuXKQS", + "type": "subtopic", + "position": { + "x": 107.08982076233502, + "y": 430.83610755141524 + }, + "selected": false, + "data": { + "label": "JOINs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 105, + "height": 49, + "style": { + "width": 105, + "height": 49 + }, + "positionAbsolute": { + "x": 107.08982076233502, + "y": 430.83610755141524 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "-Hew0y53ziZK3epQnGA0O", + "type": "subtopic", + "position": { + "x": -148.91017923766498, + "y": 536.8361075514152 + }, + "selected": false, + "data": { + "label": "INSERT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -148.91017923766498, + "y": 536.8361075514152 + }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "KJJ6PYjTnr_3yU2mNPL9v", + "type": "subtopic", + "position": { + "x": -44.41017923766498, + "y": 536.8361075514152 + }, + "selected": false, + "data": { + "label": "UPDATE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153, + "height": 49 + }, + "positionAbsolute": { + "x": -44.41017923766498, + "y": 536.8361075514152 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "zWnvuHJLHr03PWkrW1wZZ", + "type": "subtopic", + "position": { + "x": 112.08982076233502, + "y": 536.8361075514152 + }, + "selected": false, + "data": { + "label": "DELETE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 112.08982076233502, + "y": 536.8361075514152 + }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "68Y4cMQtdnJrbqSvl7aHc", + "type": "vertical", + "position": { + "x": -281.26200280604616, + "y": 303.2980966830105 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 207, + "style": { + "width": 20, + "height": 207 + }, + "positionAbsolute": { + "x": -281.26200280604616, + "y": 303.2980966830105 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "LX9nzJ4uqznHN4SksoDvr", + "type": "topic", + "position": { + "x": -369.76200280604616, + "y": 491.23040771484375 + }, + "selected": false, + "data": { + "label": "Aggregate Queries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -369.76200280604616, + "y": 491.23040771484375 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "w4T3jFb0ilf1KNw-AvRXG", + "type": "subtopic", + "position": { + "x": -609.4684257507324, + "y": 387.23040771484375 + }, + "selected": false, + "data": { + "label": "SUM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 75, + "height": 49, + "style": { + "width": 75, + "height": 49 + }, + "positionAbsolute": { + "x": -609.4684257507324, + "y": 387.23040771484375 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "9aHYrOQDkA84tlxcVK5aD", + "type": "subtopic", + "position": { + "x": -531.8883211898742, + "y": 387.23040771484375 + }, + "selected": false, + "data": { + "label": "COUNT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": -531.8883211898742, + "y": 387.23040771484375 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "Wou6YXLYUgomvcELh851L", + "type": "subtopic", + "position": { + "x": -609.4684257507324, + "y": 439.73040771484375 + }, + "selected": false, + "data": { + "label": "AVG", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 75, + "height": 49, + "style": { + "width": 75, + "height": 49 + }, + "positionAbsolute": { + "x": -609.4684257507324, + "y": 439.73040771484375 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "bFEYMlqPZtTUYtDQxqHzT", + "type": "subtopic", + "position": { + "x": -531.8883211898742, + "y": 439.73040771484375 + }, + "selected": false, + "data": { + "label": "MIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": -531.8883211898742, + "y": 439.73040771484375 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "YqDJq3fPxUZlwsdq0kJg7", + "type": "subtopic", + "position": { + "x": -609.4684257507324, + "y": 492.23040771484375 + }, + "selected": false, + "data": { + "label": "MAX", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 157, + "height": 49, + "style": { + "width": 157, + "height": 49 + }, + "positionAbsolute": { + "x": -609.4684257507324, + "y": 492.23040771484375 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "Zw8IHfCCMSxmVjx5Ho5ff", + "type": "subtopic", + "position": { + "x": -609.4684257507324, + "y": 544.7304077148438 + }, + "selected": false, + "data": { + "label": "GROUP BY", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 157, + "height": 49, + "style": { + "width": 157, + "height": 49 + }, + "positionAbsolute": { + "x": -609.4684257507324, + "y": 544.7304077148438 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "HhICJpCK5__b-itUoEBES", + "type": "subtopic", + "position": { + "x": -609.4684257507324, + "y": 597.2304077148438 + }, + "selected": false, + "data": { + "label": "HAVING", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 157, + "height": 49, + "style": { + "width": 157, + "height": 49 + }, + "positionAbsolute": { + "x": -609.4684257507324, + "y": 597.2304077148438 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "qBios3sZVhcJMpXmj9f7B", + "type": "topic", + "position": { + "x": -1.7791808916234686, + "y": 646.2304077148438 + }, + "selected": false, + "data": { + "label": "Data Constraints", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "8V6yw7kLaow-VVcv_K_pL" + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { + "width": 176, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -1.7791808916234686, + "y": 646.2304077148438 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Jlwmyq6CUQeDAlL4dazOP", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 470.3865696806382 + }, + "selected": false, + "data": { + "label": "Primary Key", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 470.3865696806382 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "DHz6sRLYhFeCbAcNJS8hm", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 523.3865696806382 + }, + "selected": false, + "data": { + "label": "Foreign Key", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 523.3865696806382 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "5yGo8i7eplxtXOD_qfzOs", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 576.3865696806382 + }, + "selected": false, + "data": { + "label": "Unique", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 576.3865696806382 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "M4M_-vjM9GNy0NmXZneDA", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 629.3865696806382 + }, + "selected": false, + "data": { + "label": "NOT NULL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 629.3865696806382 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Q0h9Wfnl_W9ThOkv7Q17A", + "type": "subtopic", + "position": { + "x": 275.44949271295843, + "y": 682.3865696806382 + }, + "selected": false, + "data": { + "label": "CHECK", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 275.44949271295843, + "y": 682.3865696806382 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1Crqx9BUhD84lOdUAjFA4", + "type": "vertical", + "position": { + "x": 245.44949271295843, + "y": 472.8865696806382 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.55 + } + }, + "zIndex": 999, + "width": 20, + "height": 259, + "style": { + "width": 20, + "height": 259 + }, + "positionAbsolute": { + "x": 245.44949271295843, + "y": 472.8865696806382 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8V6yw7kLaow-VVcv_K_pL", + "type": "topic", + "position": { + "x": -1.7791808916234686, + "y": 791.2304293708296 + }, + "selected": false, + "data": { + "label": "JOIN Queries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { + "width": 176, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -1.7791808916234686, + "y": 791.2304293708296 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "aaua13CkTxLOYXr8cAgPm", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 792.0530101616195 + }, + "selected": false, + "data": { + "label": "INNER JOIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 792.0530101616195 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "X9cJJ8zLZCF2cOoqxwFfY", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 845.0530101616195 + }, + "selected": false, + "data": { + "label": "LEFT JOIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 845.0530101616195 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "shpgZkh1CLqUwjOaRtAFy", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 898.0530101616195 + }, + "selected": false, + "data": { + "label": "RIGHT JOIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 898.0530101616195 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "aS5zCyJRA779yHF0G2pje", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 951.0530101616195 + }, + "selected": false, + "data": { + "label": "FULL OUTER JOIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 951.0530101616195 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "6qG0AVYd6Y1B8LOSDoMX9", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 1004.0530101616196 + }, + "selected": false, + "data": { + "label": "Self Join", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 1004.0530101616196 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "7ow6tiSSCnTpv_GYQU017", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 1057.0530101616196 + }, + "selected": false, + "data": { + "label": "Cross Join", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 1057.0530101616196 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "0Rk1z-F_PEgOIh1qeG8rJ", + "type": "vertical", + "position": { + "x": 218.44949271295843, + "y": 787.8865696806382 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.55 + }, + "oldId": "1Crqx9BUhD84lOdUAjFA4" + }, + "zIndex": 999, + "width": 20, + "height": 319, + "style": { + "width": 20, + "height": 319 + }, + "positionAbsolute": { + "x": 218.44949271295843, + "y": 787.8865696806382 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "86iZ8s8EdhSuYwgwAM_EO", + "type": "topic", + "position": { + "x": -305.76200280604616, + "y": 791.2304293708296 + }, + "selected": false, + "data": { + "label": "Subqueries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "positionAbsolute": { + "x": -305.76200280604616, + "y": 791.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "eXQ-TrTlqL5p2AdGnozkL", + "type": "subtopic", + "position": { + "x": -605.2510816711185, + "y": 708.2304293708296 + }, + "selected": false, + "data": { + "label": "Scalar", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": -605.2510816711185, + "y": 708.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "wmtt-3auWLdQWuVdwZLPd", + "type": "subtopic", + "position": { + "x": -521.2510816711185, + "y": 708.2304293708296 + }, + "selected": false, + "data": { + "label": "Column", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": -521.2510816711185, + "y": 708.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "aLDl75i8gtLRA2Ud-fMmQ", + "type": "subtopic", + "position": { + "x": -437.2510816711185, + "y": 708.2304293708296 + }, + "selected": false, + "data": { + "label": "Row", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 60, + "height": 49, + "style": { + "width": 60, + "height": 49 + }, + "positionAbsolute": { + "x": -437.2510816711185, + "y": 708.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "R9WDMRd-3wxsKH97-sT3n", + "type": "subtopic", + "position": { + "x": -373.2510816711185, + "y": 708.2304293708296 + }, + "selected": false, + "data": { + "label": "Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": -373.2510816711185, + "y": 708.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "zEWmq0Y1LFPMQelpucrph", + "type": "label", + "position": { + "x": -242.76200280604616, + "y": 715.7304293708296 + }, + "selected": false, + "data": { + "label": "Different Types", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 131, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -242.76200280604616, + "y": 715.7304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "xkPJ2MYiXmzC4yqQWyB_7", + "type": "subtopic", + "position": { + "x": -614.2510816711185, + "y": 791.2304293708296 + }, + "selected": false, + "data": { + "label": "Nested Subqueries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { + "width": 219, + "height": 49 + }, + "positionAbsolute": { + "x": -614.2510816711185, + "y": 791.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "JZqS3Xapw6mfSPVgFW7av", + "type": "subtopic", + "position": { + "x": -614.2510816711185, + "y": 844.2304293708296 + }, + "selected": false, + "data": { + "label": "Correlated Subqueries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { + "width": 219, + "height": 49 + }, + "positionAbsolute": { + "x": -614.2510816711185, + "y": 844.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "vTMd0bqz4eTgLnhfgY61h", + "type": "topic", + "position": { + "x": -305.76200280604616, + "y": 953.2304293708296 + }, + "selected": false, + "data": { + "label": "Advanced Functions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "positionAbsolute": { + "x": -305.76200280604616, + "y": 953.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "o2SH4iQn1Ap2yDZ7cVYLO", + "type": "subtopic", + "position": { + "x": -31.751081671118527, + "y": 912.2304293708296 + }, + "selected": false, + "data": { + "label": "FLOOR", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": -31.751081671118527, + "y": 912.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "6vYFb_D1N_-tLWZftL-Az", + "type": "subtopic", + "position": { + "x": 51.24891832888147, + "y": 912.2304293708296 + }, + "selected": false, + "data": { + "label": "ABS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": 51.24891832888147, + "y": 912.2304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "OUw--8zEq6lk5-6oySVHe", + "type": "subtopic", + "position": { + "x": 119.24891832888147, + "y": 912.2304293708296 + }, + "selected": false, + "data": { + "label": "MOD", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": 119.24891832888147, + "y": 912.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "9DntFiZV1AyaRPhYP5q6u", + "type": "subtopic", + "position": { + "x": -31.751081671118527, + "y": 964.2304293708296 + }, + "selected": false, + "data": { + "label": "ROUND", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 114, + "height": 49, + "style": { + "width": 114 + }, + "positionAbsolute": { + "x": -31.751081671118527, + "y": 964.2304293708296 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "BAqJQvcguhIhzyII5LRH6", + "type": "subtopic", + "position": { + "x": 85.24891832888147, + "y": 964.0530101616195 + }, + "selected": false, + "data": { + "label": "CEILING", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 85.24891832888147, + "y": 964.0530101616195 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "KI9LVF49Zml1StWiN0wUe", + "type": "label", + "position": { + "x": -11.279180891623469, + "y": 1017.5530101616196 + }, + "selected": false, + "data": { + "label": "Numeric Functions", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 161, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -11.279180891623469, + "y": 1017.5530101616196 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5inpEqafeVCfqsURHzQQg", + "type": "subtopic", + "position": { + "x": -602.2510816711185, + "y": 922.8865696806382 + }, + "selected": false, + "data": { + "label": "CONCAT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": -602.2510816711185, + "y": 922.8865696806382 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "RH8DLiQpDUWqw3U1522q5", + "type": "subtopic", + "position": { + "x": -478.76200280604616, + "y": 922.8865696806382 + }, + "selected": false, + "data": { + "label": "LENGTH", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -478.76200280604616, + "y": 922.8865696806382 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PnG_5D6q66NAKxXVOwA6N", + "type": "subtopic", + "position": { + "x": -602.9741508977197, + "y": 974.8865696806382 + }, + "selected": false, + "data": { + "label": "SUBSTRING", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": -602.9741508977197, + "y": 974.8865696806382 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "VNbb3YPc0FtrROylRns8h", + "type": "subtopic", + "position": { + "x": -478.76200280604616, + "y": 974.8865696806382 + }, + "selected": false, + "data": { + "label": "REPLACE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -478.76200280604616, + "y": 974.8865696806382 + }, + "selectable": true, + "focusable": true + }, + { + "id": "Othfo7NvTVzfyL906PLM1", + "type": "subtopic", + "position": { + "x": -602.9741508977197, + "y": 1026.8865696806383 + }, + "selected": false, + "data": { + "label": "UPPER", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": -602.9741508977197, + "y": 1026.8865696806383 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "knTG6pAq2mYP24WMa29xI", + "type": "subtopic", + "position": { + "x": -478.76200280604616, + "y": 1026.8865696806383 + }, + "selected": false, + "data": { + "label": "LOWER", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -478.76200280604616, + "y": 1026.8865696806383 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Va_B9PyyGaQ_aX4ySyhUn", + "type": "label", + "position": { + "x": -567.8883211898742, + "y": 1085.8865696806383 + }, + "selected": false, + "data": { + "label": "String Functions", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 141, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -567.8883211898742, + "y": 1085.8865696806383 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "W2ePJHdfEiEJ3ZKoRQKt_", + "type": "subtopic", + "position": { + "x": -32.75108167111853, + "y": 1063.8865696806383 + }, + "selected": false, + "data": { + "label": "CASE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -32.75108167111853, + "y": 1063.8865696806383 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "KI6vngoYcHsnpIk8ErhhS", + "type": "subtopic", + "position": { + "x": 71.24891832888147, + "y": 1063.8865696806383 + }, + "selected": false, + "data": { + "label": "NULLIF", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 112, + "height": 49, + "style": { + "width": 112, + "height": 49 + }, + "positionAbsolute": { + "x": 71.24891832888147, + "y": 1063.8865696806383 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "k7lZe4QRt9q4InUImFmvx", + "type": "subtopic", + "position": { + "x": -32.91017923766498, + "y": 1115.8865696806383 + }, + "selected": false, + "data": { + "label": "COALESCE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -32.91017923766498, + "y": 1115.8865696806383 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "K2k3gFdSE63CqWmHeFUEs", + "type": "label", + "position": { + "x": 21.248918328881473, + "y": 1171 + }, + "selected": false, + "data": { + "label": "Conditional", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 103, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 21.248918328881473, + "y": 1171 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ivqo2wa-_NhGU3vGd0pUI", + "type": "subtopic", + "position": { + "x": -603.7510816711185, + "y": 1137.7304293708296 + }, + "selected": false, + "data": { + "label": "DATE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 115, + "height": 49, + "style": { + "width": 115, + "height": 49 + }, + "positionAbsolute": { + "x": -603.7510816711185, + "y": 1137.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "88KlrMqSza9_YaD7Dv61p", + "type": "subtopic", + "position": { + "x": -484.7510816711185, + "y": 1137.7304293708296 + }, + "selected": false, + "data": { + "label": "TIME", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "positionAbsolute": { + "x": -484.7510816711185, + "y": 1137.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "7hEqkoxkdAWmakGZsMJx-", + "type": "subtopic", + "position": { + "x": -603.7510816711185, + "y": 1190.7304293708296 + }, + "selected": false, + "data": { + "label": "TIMESTAMP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 222, + "height": 49, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": -603.7510816711185, + "y": 1190.7304293708296 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "BJ4fQvagTO0B5UtXblyx8", + "type": "subtopic", + "position": { + "x": -603.7510816711185, + "y": 1243.7304293708296 + }, + "selected": false, + "data": { + "label": "DATEPART", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 115, + "height": 49, + "style": { + "width": 115, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -603.7510816711185, + "y": 1243.7304293708296 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "1E1WdWOyqxbbdiIbw26dZ", + "type": "subtopic", + "position": { + "x": -484.7510816711185, + "y": 1243.7304293708296 + }, + "selected": false, + "data": { + "label": "DATEADD", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 103, + "height": 49, + "style": { + "width": 103, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -484.7510816711185, + "y": 1243.7304293708296 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "KWHyyOO605SQTAwdt3um_", + "type": "label", + "position": { + "x": -556.7510816711185, + "y": 1297.8865696806383 + }, + "selected": false, + "data": { + "label": "Date and Time", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "Va_B9PyyGaQ_aX4ySyhUn" + }, + "zIndex": 999, + "width": 129, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -556.7510816711185, + "y": 1297.8865696806383 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2tyezwOIxV6O84N-Q3Awh", + "type": "topic", + "position": { + "x": -314.2510816711185, + "y": 1098.3834408721723 + }, + "selected": false, + "data": { + "label": "Views", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vTMd0bqz4eTgLnhfgY61h" + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -314.2510816711185, + "y": 1098.3834408721723 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PcsGK4VBh0zNQIPZvNES4", + "type": "subtopic", + "position": { + "x": -306.2510816711185, + "y": 1155.3834408721723 + }, + "selected": false, + "data": { + "label": "Creating Views", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -306.2510816711185, + "y": 1155.3834408721723 + }, + "selectable": true, + "focusable": true + }, + { + "id": "3eE-l-P93nOXoWfLr8PSW", + "type": "subtopic", + "position": { + "x": -306.2510816711185, + "y": 1208.3834408721723 + }, + "selected": false, + "data": { + "label": "Modifying Views", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -306.2510816711185, + "y": 1208.3834408721723 + }, + "selectable": true, + "focusable": true + }, + { + "id": "MIOuWWcCjLAmgzog2DBC3", + "type": "subtopic", + "position": { + "x": -306.2510816711185, + "y": 1261.3834408721723 + }, + "selected": false, + "data": { + "label": "Dropping Views", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 202, + "height": 49, + "style": { + "width": 202, + "height": 49 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -306.2510816711185, + "y": 1261.3834408721723 + }, + "selectable": true, + "focusable": true + }, + { + "id": "Mwwbw0gZzeM27ewaUh49a", + "type": "horizontal", + "position": { + "x": -96.25108167111853, + "y": 1280.8834408721723 + }, + "selected": false, + "data": { + "label": "horizontal node" + }, + "zIndex": 999, + "width": 358, + "height": 20, + "style": { + "width": 358, + "height": 20 + }, + "positionAbsolute": { + "x": -96.25108167111853, + "y": 1280.8834408721723 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "LcljR70T-OnzSrJJDqOWf", + "type": "topic", + "position": { + "x": 204.97198755548254, + "y": 1266.3834408721723 + }, + "selected": false, + "data": { + "label": "Indexes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "2tyezwOIxV6O84N-Q3Awh" + }, + "zIndex": 999, + "width": 237, + "height": 49, + "style": { + "width": 237, + "height": 49 + }, + "positionAbsolute": { + "x": 204.97198755548254, + "y": 1266.3834408721723 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NtxGd6Vx-REBclry7lZuE", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 1121.8865696806383 + }, + "selected": false, + "data": { + "label": "Managing Indexes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 1121.8865696806383 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Ps9Yv2s-bKvEegGAbPsiA", + "type": "subtopic", + "position": { + "x": 247.47198755548254, + "y": 1174.8865696806383 + }, + "selected": false, + "data": { + "label": "Query Optimization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 247.47198755548254, + "y": 1174.8865696806383 + }, + "selectable": true, + "focusable": true + }, + { + "id": "OdaBXz2XBAVLsQ-m7xtAM", + "type": "topic", + "position": { + "x": 204.97198755548254, + "y": 1428.3990110065474 + }, + "selected": false, + "data": { + "label": "Transactions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UDqbT1y-YzBrljfKSz_RG" + }, + "zIndex": 999, + "width": 237, + "height": 49, + "style": { + "width": 237, + "height": 49 + }, + "positionAbsolute": { + "x": 204.97198755548254, + "y": 1428.3990110065474 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "7sTW1vwUhCFOMXYjScVEt", + "type": "subtopic", + "position": { + "x": 321.97198755548254, + "y": 1511.9869221425392 + }, + "selected": false, + "data": { + "label": "BEGIN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 321.97198755548254, + "y": 1511.9869221425392 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "3cMECz5QPVDOFrk5duObs", + "type": "subtopic", + "position": { + "x": 321.97198755548254, + "y": 1564.9869221425392 + }, + "selected": false, + "data": { + "label": "COMMIT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 321.97198755548254, + "y": 1564.9869221425392 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "xbD67KVlt3UhHpKh8HLx8", + "type": "subtopic", + "position": { + "x": 321.97198755548254, + "y": 1617.9869221425392 + }, + "selected": false, + "data": { + "label": "ROLLBACK", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 321.97198755548254, + "y": 1617.9869221425392 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "pJtYvXUo81aZfPuRjIbMq", + "type": "subtopic", + "position": { + "x": 321.97198755548254, + "y": 1670.9869221425392 + }, + "selected": false, + "data": { + "label": "SAVEPOINT", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 120, + "height": 49, + "style": { + "width": 120, + "height": 49 + }, + "positionAbsolute": { + "x": 321.97198755548254, + "y": 1670.9869221425392 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "igg34gLPl3HYVAmRNFGcV", + "type": "subtopic", + "position": { + "x": 212.08982076233502, + "y": 1511.9869221425392 + }, + "selected": false, + "data": { + "label": "ACID", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 85, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 212.08982076233502, + "y": 1511.9869221425392 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ujeq8EIFcrqkBjoFizsJM", + "type": "subtopic", + "position": { + "x": 29.089820762335023, + "y": 1343.8865696806383 + }, + "selected": false, + "data": { + "label": "Transaction Isolation Levels", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 29.089820762335023, + "y": 1343.8865696806383 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "R1ktDJpXOz0PTllAcBrdu", + "type": "topic", + "position": { + "x": -193.26200280604616, + "y": 1428.3990110065474 + }, + "selected": false, + "data": { + "label": "Data Integrity & Security", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UDqbT1y-YzBrljfKSz_RG" + }, + "zIndex": 999, + "width": 237, + "height": 49, + "style": { + "width": 237, + "height": 49 + }, + "positionAbsolute": { + "x": -193.26200280604616, + "y": 1428.3990110065474 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "mBQ3Z8GlFcpIena3IB7D_", + "type": "subtopic", + "position": { + "x": -264.01430668156826, + "y": 1343.8865696806383 + }, + "selected": false, + "data": { + "label": "Data Integrity Constraints", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { + "width": 251, + "height": 49 + }, + "positionAbsolute": { + "x": -264.01430668156826, + "y": 1343.8865696806383 + }, + "dragging": false, + "focusable": true + }, + { + "id": "03qMopxzjx_-dZbYw9b7J", + "type": "subtopic", + "position": { + "x": -264.01430668156826, + "y": 1515.0464993424512 + }, + "selected": false, + "data": { + "label": "GRANT and Revoke", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { + "width": 251, + "height": 49 + }, + "positionAbsolute": { + "x": -264.01430668156826, + "y": 1515.0464993424512 + }, + "dragging": false, + "focusable": true + }, + { + "id": "vhBZqqmUcEon6-Vwvla4q", + "type": "subtopic", + "position": { + "x": -264.01430668156826, + "y": 1568.0464993424512 + }, + "selected": false, + "data": { + "label": "DB Security Best Practices", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 251, + "height": 49, + "style": { + "width": 251, + "height": 49 + }, + "positionAbsolute": { + "x": -264.01430668156826, + "y": 1568.0464993424512 + }, + "dragging": false, + "focusable": true + }, + { + "id": "w7FNjdwqjY7X69aJqqBy4", + "type": "topic", + "position": { + "x": -607.4741508977197, + "y": 1428.3990110065474 + }, + "selected": false, + "data": { + "label": "Stored Procedures & Functions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UDqbT1y-YzBrljfKSz_RG" + }, + "zIndex": 999, + "width": 286, + "height": 49, + "style": { + "width": 286, + "height": 49 + }, + "positionAbsolute": { + "x": -607.4741508977197, + "y": 1428.3990110065474 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "4rqCPpTb0dAgpheBKshRG", + "type": "topic", + "position": { + "x": -592.9741508977197, + "y": 1645.2523745261662 + }, + "selected": false, + "data": { + "label": "Performance Optimization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UDqbT1y-YzBrljfKSz_RG" + }, + "zIndex": 999, + "width": 257, + "height": 49, + "style": { + "width": 257, + "height": 49 + }, + "positionAbsolute": { + "x": -592.9741508977197, + "y": 1645.2523745261662 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "9wOgP0i9G4HSeZGn2Gm7r", + "type": "subtopic", + "position": { + "x": -591.9741508977197, + "y": 1813.4578222275159 + }, + "selected": false, + "data": { + "label": "Using Indexes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 255, + "height": 49, + "style": { + "width": 255, + "height": 49 + }, + "positionAbsolute": { + "x": -591.9741508977197, + "y": 1813.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "C0dhS6uLf4TUSfvcWyXhv", + "type": "subtopic", + "position": { + "x": -591.9741508977197, + "y": 1866.4578222275159 + }, + "selected": false, + "data": { + "label": "Optimizing Joins", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 255, + "height": 49, + "style": { + "width": 255, + "height": 49 + }, + "positionAbsolute": { + "x": -591.9741508977197, + "y": 1866.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "UVTgbZrqpbYl1bQvQejcF", + "type": "subtopic", + "position": { + "x": -591.9741508977197, + "y": 1919.4578222275159 + }, + "selected": false, + "data": { + "label": "Reducing Subqueries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 255, + "height": 49, + "style": { + "width": 255, + "height": 49 + }, + "positionAbsolute": { + "x": -591.9741508977197, + "y": 1919.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "w53CSY53nAAN0ux-XeJ4c", + "type": "subtopic", + "position": { + "x": -591.9741508977197, + "y": 1972.4578222275159 + }, + "selected": false, + "data": { + "label": "Selective Projection", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 255, + "height": 49, + "style": { + "width": 255, + "height": 49 + }, + "positionAbsolute": { + "x": -591.9741508977197, + "y": 1972.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "s7WusVSHajNBKOLoo1COz", + "type": "label", + "position": { + "x": -591.9741508977197, + "y": 2032.4578222275159 + }, + "selected": false, + "data": { + "label": "Query Optimization Techniques", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 255, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -591.9741508977197, + "y": 2032.4578222275159 + }, + "dragging": false, + "focusable": true + }, + { + "id": "C6P69YiFdS-ioPXMNfX07", + "type": "subtopic", + "position": { + "x": -599.9741508977197, + "y": 1748.425681269572 + }, + "selected": false, + "data": { + "label": "Query Analysis Techniques", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 271, + "height": 49, + "style": { + "width": 271, + "height": 49 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -599.9741508977197, + "y": 1748.425681269572 + }, + "focusable": true + }, + { + "id": "UDqbT1y-YzBrljfKSz_RG", + "type": "topic", + "position": { + "x": -261.26200280604616, + "y": 1907.9466965113045 + }, + "selected": false, + "data": { + "label": "Advanced SQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "positionAbsolute": { + "x": -261.26200280604616, + "y": 1907.9466965113045 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "TjgwabhEtaSoYMLNr6q9l", + "type": "subtopic", + "position": { + "x": 22.917108454473976, + "y": 1854.9466965113045 + }, + "selected": false, + "data": { + "label": "Recursive Queries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": { + "width": 259, + "height": 49 + }, + "positionAbsolute": { + "x": 22.917108454473976, + "y": 1854.9466965113045 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "nwFaz9i-1s0WVrVaFsoqb", + "type": "subtopic", + "position": { + "x": 22.917108454473976, + "y": 1907.9466965113045 + }, + "selected": false, + "data": { + "label": "Pivot / Unpivot Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": { + "width": 259, + "height": 49 + }, + "positionAbsolute": { + "x": 22.917108454473976, + "y": 1907.9466965113045 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "tBvXLLp5FKeSSN35Kj1X4", + "type": "subtopic", + "position": { + "x": 22.917108454473976, + "y": 1801.9466965113045 + }, + "selected": false, + "data": { + "label": "Window Functions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": { + "width": 259, + "height": 49 + }, + "positionAbsolute": { + "x": 22.917108454473976, + "y": 1801.9466965113045 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "tedQynR0xicVKhuR1oahw", + "type": "subtopic", + "position": { + "x": 22.917108454473976, + "y": 1960.9466965113045 + }, + "selected": false, + "data": { + "label": "Common Table Expressions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": { + "width": 259, + "height": 49 + }, + "positionAbsolute": { + "x": 22.917108454473976, + "y": 1960.9466965113045 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "z5Sf0VU14ZCQ80kL1qOqc", + "type": "subtopic", + "position": { + "x": 22.917108454473976, + "y": 2013.9466965113045 + }, + "selected": false, + "data": { + "label": "Dynamic SQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 259, + "height": 49, + "style": { + "width": 259, + "height": 49 + }, + "positionAbsolute": { + "x": 22.917108454473976, + "y": 2013.9466965113045 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "zW27ZHdLwQY-85iqbBKQZ", + "type": "subtopic", + "position": { + "x": 42.34043885768011, + "y": 1707.7884641029652 + }, + "selected": false, + "data": { + "label": "Row_number", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": 42.34043885768011, + "y": 1707.7884641029652 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "cucCPw3KfetAP2OMFUs0X", + "type": "subtopic", + "position": { + "x": 42.34043885768011, + "y": 1551.7884641029652 + }, + "selected": false, + "data": { + "label": "rank", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": 42.34043885768011, + "y": 1551.7884641029652 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "QM0ltgPu8lLLYc2MsTLj-", + "type": "subtopic", + "position": { + "x": 42.34043885768011, + "y": 1603.7884641029652 + }, + "selected": false, + "data": { + "label": "dense_rank", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": 42.34043885768011, + "y": 1603.7884641029652 + }, + "dragging": false, + "resizing": true, + "focusable": true + }, + { + "id": "aJJjaGunRrwyh9MjQfJt-", + "type": "subtopic", + "position": { + "x": 42.34043885768011, + "y": 1655.7884641029652 + }, + "selected": false, + "data": { + "label": "lead", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": 42.34043885768011, + "y": 1655.7884641029652 + }, + "dragging": false, + "resizing": false, + "focusable": true + }, + { + "id": "BcXdxY6bld5c0YNFSKkh-", + "type": "subtopic", + "position": { + "x": 111.34043885768011, + "y": 1655.7884641029652 + }, + "selected": false, + "data": { + "label": "lag", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": 111.34043885768011, + "y": 1655.7884641029652 + }, + "dragging": false, + "resizing": false, + "focusable": true + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "M0aRyhxjzTWUOW95D1g1y", + "selected": false, + "type": "smoothstep", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "Xw4lLz2zWuTkNu8r4oheF", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "mbCXMk97_HKXG3d4TxBOC", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "nhUKKWyBH80nyKfGT8ErC", + "sourceHandle": "z2", + "target": "gx4KaFqKgJX9n9_ZGMqlZ", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JDDG4KfhtIlw1rkNCzUliz2-gx4KaFqKgJX9n9_ZGMqlZy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "nhUKKWyBH80nyKfGT8ErC", + "sourceHandle": "x2", + "target": "JDDG4KfhtIlw1rkNCzUli", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-nhUKKWyBH80nyKfGT8ErCx2-JDDG4KfhtIlw1rkNCzUliw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JDDG4KfhtIlw1rkNCzUli", + "sourceHandle": "y2", + "target": "6yoo7qC6X2jYDIjd3HIm7", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JDDG4KfhtIlw1rkNCzUliy2-6yoo7qC6X2jYDIjd3HIm7z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JDDG4KfhtIlw1rkNCzUli", + "sourceHandle": "y2", + "target": "tBzMDfCMh6MIagNaxCzin", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JDDG4KfhtIlw1rkNCzUliy2-tBzMDfCMh6MIagNaxCzinz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JDDG4KfhtIlw1rkNCzUli", + "sourceHandle": "y2", + "target": "ffwniprGJHZzJ7t3lQcXz", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JDDG4KfhtIlw1rkNCzUliy2-ffwniprGJHZzJ7t3lQcXzz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JDDG4KfhtIlw1rkNCzUli", + "sourceHandle": "z2", + "target": "xPOeXK1EPBNG56vgfG-VV", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-JDDG4KfhtIlw1rkNCzUliz2-xPOeXK1EPBNG56vgfG-VVy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "nhUKKWyBH80nyKfGT8ErC", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-nhUKKWyBH80nyKfGT8ErCw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "nhUKKWyBH80nyKfGT8ErC", + "sourceHandle": "z2", + "target": "R9DQNc0AyAQ2HLpP4HOk6", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-nhUKKWyBH80nyKfGT8ErCz2-R9DQNc0AyAQ2HLpP4HOk6y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "nhUKKWyBH80nyKfGT8ErC", + "sourceHandle": "z2", + "target": "fNTb9y3zs1HPYclAmu_Wv", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-nhUKKWyBH80nyKfGT8ErCz2-fNTb9y3zs1HPYclAmu_Wvy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "y2", + "target": "bFEYMlqPZtTUYtDQxqHzT", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvry2-bFEYMlqPZtTUYtDQxqHzTz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "y2", + "target": "9aHYrOQDkA84tlxcVK5aD", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvry2-9aHYrOQDkA84tlxcVK5aDz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "y2", + "target": "YqDJq3fPxUZlwsdq0kJg7", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvry2-YqDJq3fPxUZlwsdq0kJg7z2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "y2", + "target": "Zw8IHfCCMSxmVjx5Ho5ff", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvry2-Zw8IHfCCMSxmVjx5Ho5ffz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "y2", + "target": "HhICJpCK5__b-itUoEBES", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvry2-HhICJpCK5__b-itUoEBESz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LX9nzJ4uqznHN4SksoDvr", + "sourceHandle": "x2", + "target": "qBios3sZVhcJMpXmj9f7B", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "selected": false, + "selectable": true, + "focusable": true, + "id": "reactflow__edge-LX9nzJ4uqznHN4SksoDvrx2-8V6yw7kLaow-VVcv_K_pLy1", + "type": "smoothstep" + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qBios3sZVhcJMpXmj9f7B", + "sourceHandle": "x2", + "target": "8V6yw7kLaow-VVcv_K_pL", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-qBios3sZVhcJMpXmj9f7Bx2-8V6yw7kLaow-VVcv_K_pLw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "8V6yw7kLaow-VVcv_K_pL", + "sourceHandle": "y2", + "target": "86iZ8s8EdhSuYwgwAM_EO", + "targetHandle": "z2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-8V6yw7kLaow-VVcv_K_pLy2-86iZ8s8EdhSuYwgwAM_EOz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "86iZ8s8EdhSuYwgwAM_EO", + "sourceHandle": "y2", + "target": "xkPJ2MYiXmzC4yqQWyB_7", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-86iZ8s8EdhSuYwgwAM_EOy2-xkPJ2MYiXmzC4yqQWyB_7z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "86iZ8s8EdhSuYwgwAM_EO", + "sourceHandle": "y2", + "target": "JZqS3Xapw6mfSPVgFW7av", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-86iZ8s8EdhSuYwgwAM_EOy2-JZqS3Xapw6mfSPVgFW7avz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zEWmq0Y1LFPMQelpucrph", + "sourceHandle": "y2", + "target": "WigElh37ztiRYRstQR9NE", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-zEWmq0Y1LFPMQelpucrphy2-WigElh37ztiRYRstQR9NEz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vTMd0bqz4eTgLnhfgY61h", + "sourceHandle": "z2", + "target": "6FdHTzqQwJqR4czP5qXAY", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-vTMd0bqz4eTgLnhfgY61hz2-6FdHTzqQwJqR4czP5qXAYy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "LcljR70T-OnzSrJJDqOWf", + "sourceHandle": "x2", + "target": "OdaBXz2XBAVLsQ-m7xtAM", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-LcljR70T-OnzSrJJDqOWfx2-UDqbT1y-YzBrljfKSz_RGw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "OdaBXz2XBAVLsQ-m7xtAM", + "sourceHandle": "y2", + "target": "R1ktDJpXOz0PTllAcBrdu", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-OdaBXz2XBAVLsQ-m7xtAMy2-UDqbT1y-YzBrljfKSz_RGz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "R1ktDJpXOz0PTllAcBrdu", + "sourceHandle": "y2", + "target": "w7FNjdwqjY7X69aJqqBy4", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-R1ktDJpXOz0PTllAcBrduy2-UDqbT1y-YzBrljfKSz_RGz1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "w7FNjdwqjY7X69aJqqBy4", + "sourceHandle": "x2", + "target": "4rqCPpTb0dAgpheBKshRG", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-w7FNjdwqjY7X69aJqqBy4x2-UDqbT1y-YzBrljfKSz_RGw1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4rqCPpTb0dAgpheBKshRG", + "sourceHandle": "x2", + "target": "C6P69YiFdS-ioPXMNfX07", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGx2-C6P69YiFdS-ioPXMNfX07w1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "4rqCPpTb0dAgpheBKshRG", + "sourceHandle": "z2", + "target": "UDqbT1y-YzBrljfKSz_RG", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-4rqCPpTb0dAgpheBKshRGz2-UDqbT1y-YzBrljfKSz_RGw1", + "selected": false, + "type": "smoothstep", + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "z2", + "target": "tBvXLLp5FKeSSN35Kj1X4", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGz2-tBvXLLp5FKeSSN35Kj1X4y1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "z2", + "target": "nwFaz9i-1s0WVrVaFsoqb", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGz2-nwFaz9i-1s0WVrVaFsoqby2", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "z2", + "target": "TjgwabhEtaSoYMLNr6q9l", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGz2-TjgwabhEtaSoYMLNr6q9ly1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "z2", + "target": "tedQynR0xicVKhuR1oahw", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGz2-tedQynR0xicVKhuR1oahwy1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "z2", + "target": "z5Sf0VU14ZCQ80kL1qOqc", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGz2-z5Sf0VU14ZCQ80kL1qOqcy1", + "selected": false, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UDqbT1y-YzBrljfKSz_RG", + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-UDqbT1y-YzBrljfKSz_RGx2-GV_zWF6rSWg5bqgiXhOEfw1", + "selected": false, + "focusable": true + } + ] } \ No newline at end of file diff --git a/src/data/roadmaps/sql/sql.md b/src/data/roadmaps/sql/sql.md index c66b327e3..0676b2201 100644 --- a/src/data/roadmaps/sql/sql.md +++ b/src/data/roadmaps/sql/sql.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/sql.json' pdfUrl: '/pdfs/roadmaps/sql.pdf' order: 8 +renderer: 'editor' briefTitle: 'SQL' briefDescription: 'Step by step guide to learning SQL in 2024' title: 'SQL Roadmap' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 2116.16 + height: 2270 schema: headline: 'SQL Roadmap' description: 'Comprehensive roadmap to learn SQL from scratch in 2024. 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.' diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index 676ad28b5..712399bcf 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -111,6 +111,7 @@ export function clearMigratedRoadmapProgress( 'nodejs', 'typescript', 'python', + 'sql', ]; if (!migratedRoadmaps.includes(resourceId)) {