package compose import ( "github.com/cortezaproject/corteza/server/codegen/schema" ) record: { parents: [ {handle: "namespace"}, {handle: "module"}, ] model: { ident: "compose_record" defaultSetter: true defaultGetter: true attributes: { id: schema.IdField revision: { goType: "uint" dal: { type: "Number", meta: { "rdbms:type": "integer" }, default: 0 } } module_id: { ident: "moduleID", goType: "uint64", storeIdent: "rel_module" dal: { type: "Ref", refModelResType: "corteza::compose:module" } } module: { goType: "*types.Module", store: false omitSetter: true omitGetter: true } values: { goType: "types.RecordValueSet", dal: { type: "JSON", defaultEmptyObject: true } omitSetter: true omitGetter: true } meta: { goType: "map[string]any", dal: { type: "JSON", defaultEmptyObject: true } } namespace_id: { ident: "namespaceID", goType: "uint64", storeIdent: "rel_namespace" dal: { type: "Ref", refModelResType: "corteza::compose:namespace" } } created_at: schema.SortableTimestampNowField updated_at: schema.SortableTimestampNilField deleted_at: schema.SortableTimestampNilField owned_by: schema.AttributeUserRef & { identAlias: ["ownedBy", "OwnedBy", "owned_by"] } created_by: schema.AttributeUserRef & { identAlias: ["createdBy", "CreatedBy", "created_by"] } updated_by: schema.AttributeUserRef & { identAlias: ["updatedBy", "UpdatedBy", "updated_by"] } deleted_by: schema.AttributeUserRef & { identAlias: ["deletedBy", "DeletedBy", "deleted_by"] } } indexes: { "primary": { attribute: "id" } "idx_compose_record_base": { attributes: ["module_id", "namespace_id"] predicate: "deleted_at IS NULL" } } } // @todo tmp envoy: { omit: true } filter: { struct: { module_id: { goType: "uint64" } namespace_id: { goType: "uint64" } query: { goType: "string" } deleted: { goType: "filter.State", storeIdent: "deleted_at" } } byNilState: ["deleted"] } rbac: { operations: { "read": {} "update": {} "delete": {} "undelete": {} "owner.manage": {} "revisions.search": {} } } }