1
Fork 0

fsharp(todolist-api): feat: added a working SqlTypeProvider

Signed-off-by: prescientmoon <git@moonythm.dev>
This commit is contained in:
Matei Adriel 2020-01-02 13:24:00 +02:00 committed by prescientmoon
parent 2fd9d0da2e
commit 973fb2c537
Signed by: prescientmoon
SSH key fingerprint: SHA256:UUF9JT2s8Xfyv76b8ZuVL7XrmimH4o49p4b+iexbVH4
5 changed files with 135 additions and 1 deletions

View file

@ -5,3 +5,5 @@ framework: netcore3.1
nuget FSharp.Core nuget FSharp.Core
nuget Suave nuget Suave
nuget SQLProvider
nuget Npgsql

View file

@ -3,5 +3,122 @@ RESTRICTION: == netcoreapp3.1
NUGET NUGET
remote: https://api.nuget.org/v3/index.json remote: https://api.nuget.org/v3/index.json
FSharp.Core (4.7) FSharp.Core (4.7)
Microsoft.NETCore.Platforms (3.1)
Microsoft.NETCore.Targets (3.1)
Microsoft.Win32.Registry (4.7)
System.Security.AccessControl (>= 4.7)
System.Security.Principal.Windows (>= 4.7)
NETStandard.Library (2.0.3)
Microsoft.NETCore.Platforms (>= 1.1)
Npgsql (4.1.2)
System.Runtime.CompilerServices.Unsafe (>= 4.6)
runtime.native.System.Data.SqlClient.sni (4.7)
runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (>= 4.4)
runtime.win-x64.runtime.native.System.Data.SqlClient.sni (>= 4.4)
runtime.win-x86.runtime.native.System.Data.SqlClient.sni (>= 4.4)
runtime.win-arm64.runtime.native.System.Data.SqlClient.sni (4.4)
runtime.win-x64.runtime.native.System.Data.SqlClient.sni (4.4)
runtime.win-x86.runtime.native.System.Data.SqlClient.sni (4.4)
SQLProvider (1.1.76)
FSharp.Core (>= 3.1.2.5)
NETStandard.Library (>= 2.0)
System.Console (>= 4.3)
System.Data.Common (>= 4.3)
System.Data.Odbc (>= 4.5)
System.Data.SqlClient (>= 4.4)
System.IO (>= 4.3)
System.Reflection (>= 4.3)
System.Reflection.TypeExtensions (>= 4.3)
System.Runtime (>= 4.3)
System.Runtime.Loader (>= 4.3)
System.Runtime.Serialization.Formatters (>= 4.3)
System.Runtime.Serialization.Primitives (>= 4.3)
Suave (2.5.6) Suave (2.5.6)
FSharp.Core (>= 4.3.4) FSharp.Core (>= 4.3.4)
System.Collections (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)
System.Console (4.3.1)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1.2)
System.IO (>= 4.3)
System.Runtime (>= 4.3)
System.Text.Encoding (>= 4.3)
System.Data.Common (4.3)
System.Collections (>= 4.3)
System.Globalization (>= 4.3)
System.IO (>= 4.3)
System.Resources.ResourceManager (>= 4.3)
System.Runtime (>= 4.3)
System.Runtime.Extensions (>= 4.3)
System.Text.RegularExpressions (>= 4.3)
System.Threading.Tasks (>= 4.3)
System.Data.Odbc (4.7)
Microsoft.NETCore.Platforms (>= 3.1)
System.Data.SqlClient (4.8)
Microsoft.Win32.Registry (>= 4.7)
runtime.native.System.Data.SqlClient.sni (>= 4.7)
System.Security.Principal.Windows (>= 4.7)
System.Globalization (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)
System.IO (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)
System.Text.Encoding (>= 4.3)
System.Threading.Tasks (>= 4.3)
System.Reflection (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.IO (>= 4.3)
System.Reflection.Primitives (>= 4.3)
System.Runtime (>= 4.3)
System.Reflection.Primitives (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)
System.Reflection.TypeExtensions (4.7)
System.Resources.ResourceManager (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Globalization (>= 4.3)
System.Reflection (>= 4.3)
System.Runtime (>= 4.3)
System.Runtime (4.3.1)
Microsoft.NETCore.Platforms (>= 1.1.1)
Microsoft.NETCore.Targets (>= 1.1.3)
System.Runtime.CompilerServices.Unsafe (4.7)
System.Runtime.Extensions (4.3.1)
Microsoft.NETCore.Platforms (>= 1.1.1)
Microsoft.NETCore.Targets (>= 1.1.3)
System.Runtime (>= 4.3.1)
System.Runtime.Loader (4.3)
System.IO (>= 4.3)
System.Reflection (>= 4.3)
System.Runtime (>= 4.3)
System.Runtime.Serialization.Formatters (4.3)
System.Collections (>= 4.3)
System.Reflection (>= 4.3)
System.Resources.ResourceManager (>= 4.3)
System.Runtime (>= 4.3)
System.Runtime.Serialization.Primitives (>= 4.3)
System.Runtime.Serialization.Primitives (4.3)
System.Resources.ResourceManager (>= 4.3)
System.Runtime (>= 4.3)
System.Security.AccessControl (4.7)
Microsoft.NETCore.Platforms (>= 3.1)
System.Security.Principal.Windows (>= 4.7)
System.Security.Principal.Windows (4.7)
System.Text.Encoding (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)
System.Text.RegularExpressions (4.3.1)
System.Runtime (>= 4.3.1)
System.Threading.Tasks (4.3)
Microsoft.NETCore.Platforms (>= 1.1)
Microsoft.NETCore.Targets (>= 1.1)
System.Runtime (>= 4.3)

View file

@ -1,2 +1,4 @@
FSharp.Core FSharp.Core
Suave Suave
nuget SQLProvider
nuget Npgsql

View file

@ -0,0 +1,12 @@
module Db
open FSharp.Data.Sql
[<Literal>]
let ConnectionString = "Server=127.0.0.1; Database=todo_api_db; User Id=suave; Password=1234;"
type Sql = SqlDataProvider<ConnectionString=ConnectionString, DatabaseVendor=Common.DatabaseProviderTypes.POSTGRESQL, CaseSensitivityChange=Common.CaseSensitivityChange.ORIGINAL>
type DbContext = Sql.dataContext
type Todo = DbContext.``public.todosEntity``

View file

@ -5,6 +5,7 @@
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Compile Include="src/Db.fs" />
<Compile Include="src/App.fs" /> <Compile Include="src/App.fs" />
</ItemGroup> </ItemGroup>
<Import Project=".paket\Paket.Restore.targets" /> <Import Project=".paket\Paket.Restore.targets" />