From 1da7709ada6b62ceb4da3dd6cf333f142baf24d0 Mon Sep 17 00:00:00 2001 From: Peter Grlica Date: Mon, 5 Oct 2020 17:20:00 +0200 Subject: [PATCH] Added provisioning boilerplate --- store/rdbms/rdbms_schema.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/store/rdbms/rdbms_schema.go b/store/rdbms/rdbms_schema.go index eda34930b..45c540475 100644 --- a/store/rdbms/rdbms_schema.go +++ b/store/rdbms/rdbms_schema.go @@ -3,6 +3,7 @@ package rdbms import ( "context" "fmt" + . "github.com/cortezaproject/corteza-server/store/rdbms/ddl" ) @@ -73,6 +74,9 @@ func (s Schema) Tables() []*Table { s.MessagingMessageAttachment(), s.MessagingMessageFlag(), s.MessagingUnread(), + s.FederationModuleShared(), + s.FederationModuleExposed(), + s.FederationModuleMapping(), } } @@ -487,3 +491,36 @@ func (Schema) MessagingUnread() *Table { PrimaryKey(IColumn("rel_channel", "rel_reply_to", "rel_user")), ) } + +func (Schema) FederationModuleShared() *Table { + return TableDef("federation_module_shared", + ID, + ColumnDef("handle", ColumnTypeVarchar, ColumnTypeLength(handleLength)), + ColumnDef("name", ColumnTypeText), + ColumnDef("rel_node", ColumnTypeIdentifier), + ColumnDef("xref_module", ColumnTypeIdentifier), + ColumnDef("fields", ColumnTypeText), + ) +} + +func (Schema) FederationModuleExposed() *Table { + return TableDef("federation_module_exposed", + ID, + ColumnDef("rel_node", ColumnTypeIdentifier), + ColumnDef("rel_compose_module", ColumnTypeIdentifier), + ColumnDef("fields", ColumnTypeText), + + AddIndex("unique_node_composemodule", IColumn("rel_node", "rel_compose_module")), + ) +} + +func (Schema) FederationModuleMapping() *Table { + return TableDef("federation_module_mapping", + ID, + ColumnDef("rel_federation_module", ColumnTypeIdentifier), + ColumnDef("rel_compose_module", ColumnTypeIdentifier), + ColumnDef("field_mapping", ColumnTypeText), + + AddIndex("unique_federationmodule_composemodule", IColumn("rel_federation_module", "rel_compose_module")), + ) +}