mirror of
https://github.com/ManyakRus/crud_generator.git
synced 2025-01-03 01:22:21 +02:00
сделал model
This commit is contained in:
parent
57e240ba3e
commit
b276b75b0f
@ -29,7 +29,7 @@ type ICrud_LawsuitStatusType interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TableName - возвращает имя таблицы в БД, нужен для gorm
|
// TableName - возвращает имя таблицы в БД, нужен для gorm
|
||||||
func (l LawsuitStatusType) TableNameDB() string {
|
func (m LawsuitStatusType) TableNameDB() string {
|
||||||
return "lawsuit_status_types"
|
return "lawsuit_status_types"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,8 +49,8 @@ func AsLawsuitStatusType(b []byte) (LawsuitStatusType, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// LawsuitStatusTypeAsBytes - упаковывает объект в массив байтов
|
// LawsuitStatusTypeAsBytes - упаковывает объект в массив байтов
|
||||||
func LawsuitStatusTypeAsBytes(l *LawsuitStatusType) ([]byte, error) {
|
func LawsuitStatusTypeAsBytes(m *LawsuitStatusType) ([]byte, error) {
|
||||||
b, err := msgpack.Marshal(l)
|
b, err := msgpack.Marshal(m)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -58,32 +58,32 @@ func LawsuitStatusTypeAsBytes(l *LawsuitStatusType) ([]byte, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetStructVersion - возвращает версию модели
|
// GetStructVersion - возвращает версию модели
|
||||||
func (l LawsuitStatusType) GetStructVersion() uint32 {
|
func (m LawsuitStatusType) GetStructVersion() uint32 {
|
||||||
if versionLawsuitStatusType == 0 {
|
if versionLawsuitStatusType == 0 {
|
||||||
versionLawsuitStatusType = CalcStructVersion(reflect.TypeOf(l))
|
versionLawsuitStatusType = CalcStructVersion(reflect.TypeOf(m))
|
||||||
}
|
}
|
||||||
|
|
||||||
return versionLawsuitStatusType
|
return versionLawsuitStatusType
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetModelFromJSON - создаёт модель из строки json
|
// GetModelFromJSON - создаёт модель из строки json
|
||||||
func (l *LawsuitStatusType) GetModelFromJSON(sModel string) error {
|
func (m *LawsuitStatusType) GetModelFromJSON(sModel string) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
var bytes []byte
|
var bytes []byte
|
||||||
bytes = []byte(sModel)
|
bytes = []byte(sModel)
|
||||||
|
|
||||||
err = json.Unmarshal(bytes, l)
|
err = json.Unmarshal(bytes, m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetJSON - возвращает строку json из модели
|
// GetJSON - возвращает строку json из модели
|
||||||
func (l LawsuitStatusType) GetJSON() (string, error) {
|
func (m LawsuitStatusType) GetJSON() (string, error) {
|
||||||
var ReturnVar string
|
var ReturnVar string
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
bytes, err := json.Marshal(l)
|
bytes, err := json.Marshal(m)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ReturnVar, err
|
return ReturnVar, err
|
||||||
}
|
}
|
||||||
@ -94,49 +94,49 @@ func (l LawsuitStatusType) GetJSON() (string, error) {
|
|||||||
//---------------------------- CRUD операции ------------------------------------------------------------
|
//---------------------------- CRUD операции ------------------------------------------------------------
|
||||||
|
|
||||||
// Read - находит запись в БД по ID, и заполняет в объект
|
// Read - находит запись в БД по ID, и заполняет в объект
|
||||||
func (l *LawsuitStatusType) Read() error {
|
func (m *LawsuitStatusType) Read() error {
|
||||||
err := crud_LawsuitStatusType.Read(l)
|
err := crud_LawsuitStatusType.Read(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save - записывает объект в БД по ID
|
// Save - записывает объект в БД по ID
|
||||||
func (l *LawsuitStatusType) Save() error {
|
func (m *LawsuitStatusType) Save() error {
|
||||||
err := crud_LawsuitStatusType.Save(l)
|
err := crud_LawsuitStatusType.Save(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update - обновляет объект в БД по ID
|
// Update - обновляет объект в БД по ID
|
||||||
func (l *LawsuitStatusType) Update() error {
|
func (m *LawsuitStatusType) Update() error {
|
||||||
err := crud_LawsuitStatusType.Update(l)
|
err := crud_LawsuitStatusType.Update(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create - создаёт объект в БД с новым ID
|
// Create - создаёт объект в БД с новым ID
|
||||||
func (l *LawsuitStatusType) Create() error {
|
func (m *LawsuitStatusType) Create() error {
|
||||||
err := crud_LawsuitStatusType.Create(l)
|
err := crud_LawsuitStatusType.Create(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete - устанавливает признак пометки удаления в БД
|
// Delete - устанавливает признак пометки удаления в БД
|
||||||
func (l *LawsuitStatusType) Delete() error {
|
func (m *LawsuitStatusType) Delete() error {
|
||||||
err := crud_LawsuitStatusType.Delete(l)
|
err := crud_LawsuitStatusType.Delete(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restore - снимает признак пометки удаления в БД
|
// Restore - снимает признак пометки удаления в БД
|
||||||
func (l *LawsuitStatusType) Restore() error {
|
func (m *LawsuitStatusType) Restore() error {
|
||||||
err := crud_LawsuitStatusType.Restore(l)
|
err := crud_LawsuitStatusType.Restore(m)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||||
func (l LawsuitStatusType) SetCrudInterface(crud ICrud_LawsuitStatusType) {
|
func (m LawsuitStatusType) SetCrudInterface(crud ICrud_LawsuitStatusType) {
|
||||||
crud_LawsuitStatusType = crud
|
crud_LawsuitStatusType = crud
|
||||||
|
|
||||||
return
|
return
|
||||||
|
@ -254,6 +254,11 @@ func AddImportTime(TextModel string, Table1 *types.Table) string {
|
|||||||
return Otvet
|
return Otvet
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HasTimeColumn := FindHasTimeColumn(Table1)
|
||||||
|
if HasTimeColumn == false {
|
||||||
|
return Otvet
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
pos1 = strings.Index(Otvet, "import (")
|
pos1 = strings.Index(Otvet, "import (")
|
||||||
if pos1 < 0 {
|
if pos1 < 0 {
|
||||||
@ -265,3 +270,20 @@ func AddImportTime(TextModel string, Table1 *types.Table) string {
|
|||||||
|
|
||||||
return Otvet
|
return Otvet
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func FindHasTimeColumn(Table1 *types.Table) bool {
|
||||||
|
Otvet := false
|
||||||
|
|
||||||
|
for _, Column1 := range Table1.MapColumns {
|
||||||
|
SQLMapping1, ok := dbmeta.GetMappings()[Column1.Type]
|
||||||
|
if ok == false {
|
||||||
|
log.Panic("GetMappings() ", Column1.Type, " error: not found")
|
||||||
|
}
|
||||||
|
if SQLMapping1.GoType == "time.Time" {
|
||||||
|
Otvet = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return Otvet
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user