Skip to content

Commit 430aab8

Browse files
committed
Support Postgres backend in SQLFiddle dropdown.
1 parent fc2cbe4 commit 430aab8

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

demos/SQLFiddle/SQLFiddle.Website/Views/Home/Index.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
<select id="backend">
66
<option value="SQLiteFiddle" selected>SQLite</option>
77
<option value="TSQLFiddle">T-SQL</option>
8+
<option value="PostgresFiddle">Postgres</option>
89
</select>
910
<span style="float: right">
10-
<a href="#A1272D216C3DD2987FE37389215CF7F3113BECB8" style="margin-right: 50px">(example)</a>
11+
<a href="#52632EC5A298CFFFD652D53C03DD1318A9DACA3C" style="margin-right: 50px">(example)</a>
1112
SQL typechecking and translation
1213
<a href="https://github.com/rspeele/Rezoom.SQL">powered by RZSQL</a>.
1314
Web interface built with the

demos/SQLFiddle/SQLFiddle/Domain.fs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ let saveFiddle fiddleData = Persistence.saveFiddle fiddleData
77

88
let private sqliteBackend = SQLite.SQLiteBackend() :> IBackend
99
let private tsqlBackend = TSQL.TSQLBackend() :> IBackend
10+
let private postgresBackend = Postgres.PostgresBackend() :> IBackend
1011

1112
let private backendOf fiddleBackend =
1213
match fiddleBackend with
1314
| SQLiteFiddle -> sqliteBackend
1415
| TSQLFiddle -> tsqlBackend
16+
| PostgresFiddle -> postgresBackend
1517

1618
let private errorFrom ty (exn : SQLCompilerException) =
1719
let src, reason, message =

demos/SQLFiddle/SQLFiddle/Model.fs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@ type FiddleModel = SQLModel<".">
77
type FiddleBackend =
88
| SQLiteFiddle
99
| TSQLFiddle
10+
| PostgresFiddle
1011
override this.ToString() =
1112
match this with
1213
| SQLiteFiddle -> "sqlite"
1314
| TSQLFiddle -> "tsql"
15+
| PostgresFiddle -> "postgres"
1416
static member Parse(str : string) =
1517
match str with
1618
| "sqlite" -> Some SQLiteFiddle
1719
| "tsql" -> Some TSQLFiddle
20+
| "postgres" -> Some PostgresFiddle
1821
| _ -> None
1922

2023
type FiddleId =

0 commit comments

Comments
 (0)