Skip to content

Commit d10e2d1

Browse files
committed
Rework structure to lift UserTypes doc out of Language section it didn't really belong in.
1 parent f23da33 commit d10e2d1

16 files changed

Lines changed: 43 additions & 47 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ nav_order: 0
44
---
55

66
<!-- nav-top -->
7-
**Documentation:** [Tutorial](doc/Tutorial/README.md) | [Using Rezoom](doc/Rezoom/README.md) | [Configuration](doc/Configuration/README.md) | [Language](doc/Language/README.md) | [API](doc/API/README.md)
7+
**Documentation:** [Tutorial](doc/Tutorial/README.md) | [Using Rezoom](doc/Rezoom/README.md) | [Configuration](doc/Configuration/README.md) | [Language](doc/Language/README.md) | [UserTypes](doc/UserTypes/README.md) | [API](doc/API/README.md)
88
<!-- /nav-top -->
99

1010
[Query playground -- try out the SQL dialect live!](https://rzsql.com/#1F854F9945C2061389778AE5DB98238E21D3A62B)

SUMMARY.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,6 @@
2727
* [Drop object statements](doc/Language/DropStmt.md)
2828
* [Navigation properties](doc/Language/NavigationProperties.md)
2929
* [Vendor statements](doc/Language/VendorStatements.md)
30-
* [UserTypes](doc/Language/UserTypes/README.md)
31-
* [Field lengths and storage type](doc/Language/UserTypes/FieldLengthsAndStorage.md)
32-
* [Advanced primitive mapping](doc/Language/UserTypes/AdvancedMapping.md)
33-
* [Annotation attributes reference](doc/Language/UserTypes/AttributesReference.md)
34-
* [Pitfalls and limitations](doc/Language/UserTypes/Pitfalls.md)
3530
* [Functions](doc/Language/Functions/README.md)
3631
* [SQLite](doc/Language/Functions/SQLiteFunctions.md)
3732
* [TSQL](doc/Language/Functions/TSQLFunctions.md)
@@ -41,7 +36,12 @@
4136
* [TSQL](doc/Language/Quirks/TSQLQuirks.md)
4237
* [Postgres](doc/Language/Quirks/PostgresQuirks.md)
4338
* [Dynamic SQL](doc/Language/DynamicSQL.md)
44-
* [What's missing?](doc/Language/MissingFeatures.md)
39+
* [Language Omissions](doc/Language/MissingFeatures.md)
40+
* [UserTypes](doc/UserTypes/README.md)
41+
* [Field lengths and storage type](doc/UserTypes/FieldLengthsAndStorage.md)
42+
* [Advanced primitive mapping](doc/UserTypes/AdvancedMapping.md)
43+
* [Annotation attributes reference](doc/UserTypes/AttributesReference.md)
44+
* [Pitfalls and limitations](doc/UserTypes/Pitfalls.md)
4545
* [API](doc/API/README.md)
4646
* [Rezoom.SQL](doc/API/RezoomSQL.md)
4747
* [Rezoom.SQL.Synchronous](doc/API/RezoomSQLSynchronous.md)

doc/API/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: API
3-
nav_order: 6
3+
nav_order: 7
44
has_children: true
55
---
66

77
<!-- nav-top -->
88
[Home](../../README.md) &gt; API
99

10-
[&larr; What's missing?](../Language/MissingFeatures.md) | [Rezoom.SQL &rarr;](RezoomSQL.md)
10+
[&larr; Pitfalls and limitations](../UserTypes/Pitfalls.md) | [Rezoom.SQL &rarr;](RezoomSQL.md)
1111
<!-- /nav-top -->
1212

1313
# API
@@ -44,6 +44,6 @@ outside the lines and minor version releases may break the API.
4444

4545
---
4646
<!-- nav-bottom -->
47-
[&larr; What's missing?](../Language/MissingFeatures.md) | [Rezoom.SQL &rarr;](RezoomSQL.md)
47+
[&larr; Pitfalls and limitations](../UserTypes/Pitfalls.md) | [Rezoom.SQL &rarr;](RezoomSQL.md)
4848
<!-- /nav-bottom -->
4949

doc/Configuration/Json.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Reference the assembly full name in rzsql.json like so:
127127

128128
Your F# project using the type provider must also reference the MyProduct.MyCustomTypesAssembly project.
129129

130-
Read [the full UserTypes feature documentation here](../Language/UserTypes/README.md).
130+
Read [the full UserTypes feature documentation here](../UserTypes/README.md).
131131

132132
You can reference multiple assemblies in this list. For example, you could have your primitive mappings in one assembly
133133
and your row interfaces in another.

doc/Language/DynamicSQL.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: Dynamic SQL
33
parent: Language
4-
nav_order: 19
4+
nav_order: 18
55
---
66

77
<!-- nav-top -->
88
[Home](../../README.md) &gt; [Language](README.md) &gt; Dynamic SQL
99

10-
[&larr; Postgres](Quirks/PostgresQuirks.md) | [What's missing? &rarr;](MissingFeatures.md)
10+
[&larr; Postgres](Quirks/PostgresQuirks.md) | [Language Omissions &rarr;](MissingFeatures.md)
1111
<!-- /nav-top -->
1212

1313
# Dynamic SQL
@@ -103,6 +103,6 @@ let exampleCommand (nameSearch : string) =
103103

104104
---
105105
<!-- nav-bottom -->
106-
[&larr; Postgres](Quirks/PostgresQuirks.md) | [What's missing? &rarr;](MissingFeatures.md)
106+
[&larr; Postgres](Quirks/PostgresQuirks.md) | [Language Omissions &rarr;](MissingFeatures.md)
107107
<!-- /nav-bottom -->
108108

doc/Language/Functions/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
title: Functions
33
parent: Language
4-
nav_order: 17
4+
nav_order: 16
55
has_children: true
66
---
77

88
<!-- nav-top -->
99
[Home](../../../README.md) &gt; [Language](../README.md) &gt; Functions
1010

11-
[&larr; Pitfalls and limitations](../UserTypes/Pitfalls.md) | [SQLite &rarr;](SQLiteFunctions.md)
11+
[&larr; Vendor statements](../VendorStatements.md) | [SQLite &rarr;](SQLiteFunctions.md)
1212
<!-- /nav-top -->
1313

1414
# Functions
@@ -119,6 +119,6 @@ This way, only `@b` will be nullable.
119119

120120
---
121121
<!-- nav-bottom -->
122-
[&larr; Pitfalls and limitations](../UserTypes/Pitfalls.md) | [SQLite &rarr;](SQLiteFunctions.md)
122+
[&larr; Vendor statements](../VendorStatements.md) | [SQLite &rarr;](SQLiteFunctions.md)
123123
<!-- /nav-bottom -->
124124

doc/Language/MissingFeatures.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
---
2-
title: What's missing?
2+
title: Language Omissions
33
parent: Language
4-
nav_order: 20
4+
nav_order: 19
55
---
66

77
<!-- nav-top -->
8-
[Home](../../README.md) &gt; [Language](README.md) &gt; What's missing?
8+
[Home](../../README.md) &gt; [Language](README.md) &gt; Language Omissions
99

10-
[&larr; Dynamic SQL](DynamicSQL.md) | [API &rarr;](../API/README.md)
10+
[&larr; Dynamic SQL](DynamicSQL.md) | [UserTypes &rarr;](../UserTypes/README.md)
1111
<!-- /nav-top -->
1212

13-
# What's missing?
13+
# Language Omissions
1414

1515
If you are already familiar with a SQL dialect, here are some features you may
1616
miss that are not currently supported by RZSQL.
@@ -25,6 +25,7 @@ goals and would make sense to add eventually. Pull requests would of course be
2525
appreciated!
2626

2727
* Support for mixing dynamic SQL into static queries, especially `ORDER BY` clause
28+
* Tools to generate an RZSQL migration file from an existing DB
2829
* Window functions
2930
* Table-valued functions
3031
* User-defined functions
@@ -53,6 +54,6 @@ though!
5354

5455
---
5556
<!-- nav-bottom -->
56-
[&larr; Dynamic SQL](DynamicSQL.md) | [API &rarr;](../API/README.md)
57+
[&larr; Dynamic SQL](DynamicSQL.md) | [UserTypes &rarr;](../UserTypes/README.md)
5758
<!-- /nav-bottom -->
5859

doc/Language/Quirks/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Quirks
33
parent: Language
4-
nav_order: 18
4+
nav_order: 17
55
has_children: true
66
---
77

doc/Language/VendorStatements.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ nav_order: 15
77
<!-- nav-top -->
88
[Home](../../README.md) &gt; [Language](README.md) &gt; Vendor statements
99

10-
[&larr; Navigation properties](NavigationProperties.md) | [UserTypes &rarr;](UserTypes/README.md)
10+
[&larr; Navigation properties](NavigationProperties.md) | [Functions &rarr;](Functions/README.md)
1111
<!-- /nav-top -->
1212

1313
# Vendor Statements
@@ -144,6 +144,6 @@ vendor tsql <#
144144

145145
---
146146
<!-- nav-bottom -->
147-
[&larr; Navigation properties](NavigationProperties.md) | [UserTypes &rarr;](UserTypes/README.md)
147+
[&larr; Navigation properties](NavigationProperties.md) | [Functions &rarr;](Functions/README.md)
148148
<!-- /nav-bottom -->
149149

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
---
22
title: Advanced primitive mapping
33
parent: UserTypes
4-
grand_parent: Language
54
nav_order: 2
65
---
76

87
<!-- nav-top -->
9-
[Home](../../../README.md) &gt; [Language](../README.md) &gt; [UserTypes](README.md) &gt; Advanced primitive mapping
8+
[Home](../../README.md) &gt; [UserTypes](README.md) &gt; Advanced primitive mapping
109

1110
[&larr; Field lengths and storage type](FieldLengthsAndStorage.md) | [Annotation attributes reference &rarr;](AttributesReference.md)
1211
<!-- /nav-top -->
@@ -61,7 +60,7 @@ these types can be the right call.
6160

6261
## Mapping to vendor-specific database column types
6362

64-
In addition to the aforementioned [built-in primitive](../DataTypes.md) datatypes, your `ToPrimitive` and
63+
In addition to the aforementioned [built-in primitive](../Language/DataTypes.md) datatypes, your `ToPrimitive` and
6564
`FromPrimitive` methods can map a UserType to `System.Object`.
6665

6766
This allows you to store and retrieve *anything* your underlying ADO.NET provider can handle.
@@ -122,7 +121,7 @@ being the integer value of NpgsqlDbType.Point.
122121
The above example helped you store a `point` and retrieve it, but you still can't do much with it in your database
123122
queries. RZSQL doesn't know what operations `point` supports, and doesn't have type signatures for Postgres's geometric
124123
functions, because they don't fit into its default backend-agnostic type hierarchy. For doing more than just CRUD
125-
storage and retrieval, you'll want to get familiar with [VENDOR statements](../VendorStatements.md).
124+
storage and retrieval, you'll want to get familiar with [VENDOR statements](../Language/VendorStatements.md).
126125

127126
---
128127
<!-- nav-bottom -->

0 commit comments

Comments
 (0)