github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/edge/pkg/devicetwin/dtclient/sql.go (about)

     1  package dtclient
     2  
     3  import (
     4  	"github.com/astaxie/beego/orm"
     5  	"k8s.io/klog"
     6  
     7  	"github.com/kubeedge/beehive/pkg/core"
     8  )
     9  
    10  const (
    11  	//DeviceTableName device table
    12  	DeviceTableName = "device"
    13  	//DeviceAttrTableName device table
    14  	DeviceAttrTableName = "device_attr"
    15  	//DeviceTwinTableName device table
    16  	DeviceTwinTableName = "device_twin"
    17  )
    18  
    19  // InitDBTable create table
    20  func InitDBTable(module core.Module) {
    21  	klog.Infof("Begin to register %v db model", module.Name())
    22  
    23  	if !module.Enable() {
    24  		klog.Infof("Module %s is disabled, DB meta for it will not be registered", module.Name())
    25  		return
    26  	}
    27  	orm.RegisterModel(new(Device))
    28  	orm.RegisterModel(new(DeviceAttr))
    29  	orm.RegisterModel(new(DeviceTwin))
    30  }