mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +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
 | 
						|
}
 |