wisski-cloud-distillery/internal/dis/component/sql/tables.go
2023-11-02 12:05:13 +01:00

39 lines
763 B
Go

package sql
import (
"github.com/FAU-CDI/wisski-distillery/internal/dis/component"
"github.com/FAU-CDI/wisski-distillery/internal/models"
"github.com/tkw1536/pkglib/reflectx"
)
// This file defines additional tables used by multiple components
type InstanceTable struct {
component.Base
}
var (
_ component.Table = (*InstanceTable)(nil)
)
func (*InstanceTable) TableInfo() component.TableInfo {
return component.TableInfo{
Model: reflectx.TypeFor[models.Instance](),
Name: models.InstanceTable,
}
}
type LockTable struct {
component.Base
}
var (
_ component.Table = (*LockTable)(nil)
)
func (*LockTable) TableInfo() component.TableInfo {
return component.TableInfo{
Model: reflectx.TypeFor[models.Lock](),
Name: models.LockTable,
}
}