aboutsummaryrefslogtreecommitdiff
path: root/types
diff options
context:
space:
mode:
Diffstat (limited to 'types')
-rw-r--r--types/connection.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/types/connection.go b/types/connection.go
new file mode 100644
index 0000000..bfeb0cb
--- /dev/null
+++ b/types/connection.go
@@ -0,0 +1,35 @@
+package types
+
+type ConnectionType int
+
+const (
+ PostgreSQL ConnectionType = iota
+ MySQL
+ SQLite
+)
+
+func (ct ConnectionType) String() string {
+ switch ct {
+ case PostgreSQL:
+ return "PostgreSQL"
+ case MySQL:
+ return "MySQL"
+ case SQLite:
+ return "SQLite"
+ default:
+ return "Unknown"
+ }
+}
+
+type Connection struct {
+ Name string
+ Type ConnectionType
+ Host string
+ Port string
+ User string
+ Password string
+ Database string
+ DatabaseFile string
+ EnableSSL bool
+ Color string
+}