From 43d5bc49ba77894c1c6025f2242a15fb04c104cc Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Mon, 26 Aug 2024 11:35:50 +0500 Subject: [PATCH] Added Contacts, Essence Point to Models package. Next step migrations for this objects into psql. --- api/src/models/Contacts.go | 11 +++++++++++ api/src/models/Essence.go | 13 +++++++++++++ api/src/models/Point.go | 9 +++++++++ 3 files changed, 33 insertions(+) create mode 100644 api/src/models/Contacts.go create mode 100644 api/src/models/Essence.go create mode 100644 api/src/models/Point.go diff --git a/api/src/models/Contacts.go b/api/src/models/Contacts.go new file mode 100644 index 0000000..4b8708c --- /dev/null +++ b/api/src/models/Contacts.go @@ -0,0 +1,11 @@ +package models + +import "github.com/google/uuid" + +type Contact struct { + Id uuid.UUID `json:"id" gorm:"type:uuid;primaryKey;unique;AutoIncrement:false"` + Email string `json:"email" gorm:"type:string"` + Phone string `json:"phone" gorm:"type:string"` + Address string `json:"address" gorm:"type:string"` + Point Point `json:"point" gorm:"type:struct"` +} diff --git a/api/src/models/Essence.go b/api/src/models/Essence.go new file mode 100644 index 0000000..77763a3 --- /dev/null +++ b/api/src/models/Essence.go @@ -0,0 +1,13 @@ +package models + +import "github.com/google/uuid" + +type Essence struct { + Id uuid.UUID `json:"id" gorm:"type:uuid;primaryKey;unique;AutoIncrement:false"` + Name string `json:"name" gorm:"type:string"` + Type string `json:"type" gorm:"type:string"` + Contact Contact `json:"contact" gorm:"type:struct"` + ShortDescription string `json:"shortDesc" gorm:"type:string"` + Description string `json:"description" gorm:"type:string"` + AverageBill string `json` +} diff --git a/api/src/models/Point.go b/api/src/models/Point.go new file mode 100644 index 0000000..6af7794 --- /dev/null +++ b/api/src/models/Point.go @@ -0,0 +1,9 @@ +package models + +import "github.com/google/uuid" + +type Point struct { + Id uuid.UUID `json:"id" gorm:"type:uuid;primaryKey;unique;AutoIncrement:false"` + Latitude int64 `json:"latitude" gorm:"type:int64"` + Longitude int64 `json:"longitude" gorm:"type:int64"` +}