wisski-cloud-distillery/internal/dis/component/sql/tables.go
Tom Wiesing 84799afda2
reflectx.TypeFor => reflect.TypeFor
Since go1.22 it is now in the standard library and is removed from a
future versio from pkglib
2024-04-08 23:30:15 +02:00

40 lines
735 B
Go

package sql
import (
"reflect"
"github.com/FAU-CDI/wisski-distillery/internal/dis/component"
"github.com/FAU-CDI/wisski-distillery/internal/models"
)
// 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: reflect.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: reflect.TypeFor[models.Lock](),
Name: models.LockTable,
}
}