3
0
Files
corteza/federation/model/models.gen.go
Denis Arh 818f0ccb9b Generate models for all resources
Some refactoring of CUE files
2022-08-21 15:54:03 +02:00

588 lines
9.1 KiB
Go
Generated

package model
// This file is auto-generated.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
import (
"context"
"github.com/cortezaproject/corteza-server/federation/types"
"github.com/cortezaproject/corteza-server/pkg/dal"
)
type (
modelReplacer interface {
ReplaceModel(ctx context.Context, model *dal.Model) (err error)
}
)
var (
Node = &dal.Model{
Ident: "federation_nodes",
ResourceType: types.NodeResourceType,
Attributes: dal.AttributeSet{
&dal.Attribute{
Ident: "ID",
PrimaryKey: true,
Type: dal.TypeID{},
Store: &dal.CodecAlias{Ident: "id"},
},
&dal.Attribute{
Ident: "Name",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "name"},
},
&dal.Attribute{
Ident: "SharedNodeID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "shared_node_id"},
},
&dal.Attribute{
Ident: "BaseURL",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "base_url"},
},
&dal.Attribute{
Ident: "Status",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "status"},
},
&dal.Attribute{
Ident: "Contact",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "contact"},
},
&dal.Attribute{
Ident: "PairToken",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "pair_token"},
},
&dal.Attribute{
Ident: "AuthToken",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "auth_token"},
},
&dal.Attribute{
Ident: "CreatedAt",
Sortable: true,
Type: dal.TypeTimestamp{},
Store: &dal.CodecAlias{Ident: "created_at"},
},
&dal.Attribute{
Ident: "UpdatedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "updated_at"},
},
&dal.Attribute{
Ident: "DeletedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "deleted_at"},
},
&dal.Attribute{
Ident: "CreatedBy",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "created_by"},
},
&dal.Attribute{
Ident: "UpdatedBy",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "updated_by"},
},
&dal.Attribute{
Ident: "DeletedBy",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "deleted_by"},
},
},
}
NodeSync = &dal.Model{
Ident: "federation_nodes_sync",
ResourceType: types.NodeSyncResourceType,
Attributes: dal.AttributeSet{
&dal.Attribute{
Ident: "NodeID",
PrimaryKey: true, Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "node_id"},
},
&dal.Attribute{
Ident: "ModuleID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "module_id"},
},
&dal.Attribute{
Ident: "SyncType",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "sync_type"},
},
&dal.Attribute{
Ident: "SyncStatus",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "sync_status"},
},
&dal.Attribute{
Ident: "TimeOfAction",
Sortable: true,
Type: dal.TypeTimestamp{},
Store: &dal.CodecAlias{Ident: "time_of_action"},
},
},
}
ExposedModule = &dal.Model{
Ident: "federation_module_exposed",
ResourceType: types.ExposedModuleResourceType,
Attributes: dal.AttributeSet{
&dal.Attribute{
Ident: "ID",
PrimaryKey: true,
Type: dal.TypeID{},
Store: &dal.CodecAlias{Ident: "id"},
},
&dal.Attribute{
Ident: "Handle",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "handle"},
},
&dal.Attribute{
Ident: "Name",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "name"},
},
&dal.Attribute{
Ident: "NodeID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "rel_node"},
},
&dal.Attribute{
Ident: "ComposeModuleID",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "rel_compose_module"},
},
&dal.Attribute{
Ident: "ComposeNamespaceID",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "rel_compose_namespace"},
},
&dal.Attribute{
Ident: "Fields",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "fields"},
},
&dal.Attribute{
Ident: "CreatedAt",
Sortable: true,
Type: dal.TypeTimestamp{},
Store: &dal.CodecAlias{Ident: "created_at"},
},
&dal.Attribute{
Ident: "UpdatedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "updated_at"},
},
&dal.Attribute{
Ident: "DeletedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "deleted_at"},
},
&dal.Attribute{
Ident: "CreatedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "created_by"},
},
&dal.Attribute{
Ident: "UpdatedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "updated_by"},
},
&dal.Attribute{
Ident: "DeletedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "deleted_by"},
},
},
}
SharedModule = &dal.Model{
Ident: "federation_module_shared",
ResourceType: types.SharedModuleResourceType,
Attributes: dal.AttributeSet{
&dal.Attribute{
Ident: "ID",
PrimaryKey: true,
Type: dal.TypeID{},
Store: &dal.CodecAlias{Ident: "id"},
},
&dal.Attribute{
Ident: "Handle",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "handle"},
},
&dal.Attribute{
Ident: "NodeID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "rel_node"},
},
&dal.Attribute{
Ident: "Name",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "name"},
},
&dal.Attribute{
Ident: "ExternalFederationModuleID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "xref_module"},
},
&dal.Attribute{
Ident: "Fields",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "fields"},
},
&dal.Attribute{
Ident: "CreatedAt",
Sortable: true,
Type: dal.TypeTimestamp{},
Store: &dal.CodecAlias{Ident: "created_at"},
},
&dal.Attribute{
Ident: "UpdatedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "updated_at"},
},
&dal.Attribute{
Ident: "DeletedAt",
Sortable: true,
Type: dal.TypeTimestamp{
Nullable: true,
},
Store: &dal.CodecAlias{Ident: "deleted_at"},
},
&dal.Attribute{
Ident: "CreatedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "created_by"},
},
&dal.Attribute{
Ident: "UpdatedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "updated_by"},
},
&dal.Attribute{
Ident: "DeletedBy",
Type: dal.TypeRef{
RefAttribute: "id",
RefModel: &dal.ModelRef{
ResourceType: "corteza::system:user",
},
},
Store: &dal.CodecAlias{Ident: "deleted_by"},
},
},
}
ModuleMapping = &dal.Model{
Ident: "federation_module_mapping",
ResourceType: types.ModuleMappingResourceType,
Attributes: dal.AttributeSet{
&dal.Attribute{
Ident: "NodeID",
PrimaryKey: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "node_id"},
},
&dal.Attribute{
Ident: "FederationModuleID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "federation_module_id"},
},
&dal.Attribute{
Ident: "ComposeModuleID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "compose_module_id"},
},
&dal.Attribute{
Ident: "ComposeNamespaceID",
Sortable: true,
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "compose_namespace_id"},
},
&dal.Attribute{
Ident: "FieldMapping",
Type: dal.TypeText{},
Store: &dal.CodecAlias{Ident: "field_mapping"},
},
},
}
)
func Register(ctx context.Context, mr modelReplacer) (err error) {
if err = mr.ReplaceModel(ctx, Node); err != nil {
return
}
if err = mr.ReplaceModel(ctx, NodeSync); err != nil {
return
}
if err = mr.ReplaceModel(ctx, ExposedModule); err != nil {
return
}
if err = mr.ReplaceModel(ctx, SharedModule); err != nil {
return
}
if err = mr.ReplaceModel(ctx, ModuleMapping); err != nil {
return
}
return
}