mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-02 22:10:26 +08:00
39 lines
826 B
Go
39 lines
826 B
Go
package setup
|
|
|
|
type SQLTable struct {
|
|
Name string `json:"name"`
|
|
Engine string `json:"engine"`
|
|
Charset string `json:"charset"`
|
|
Definition string `json:"definition"`
|
|
Fields []*SQLField `json:"fields"`
|
|
Indexes []*SQLIndex `json:"indexes"`
|
|
Records []*SQLRecord `json:"records"`
|
|
}
|
|
|
|
func (this *SQLTable) FindField(fieldName string) *SQLField {
|
|
for _, field := range this.Fields {
|
|
if field.Name == fieldName {
|
|
return field
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (this *SQLTable) FindIndex(indexName string) *SQLIndex {
|
|
for _, index := range this.Indexes {
|
|
if index.Name == indexName {
|
|
return index
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (this *SQLTable) FindRecord(id int64) *SQLRecord {
|
|
for _, record := range this.Records {
|
|
if record.Id == id {
|
|
return record
|
|
}
|
|
}
|
|
return nil
|
|
}
|