@@ -16,7 +16,8 @@ import (
1616type SceneDocument struct {
1717 ID string
1818 Project string
19- Team string // DON'T CHANGE NAME'
19+ Team string `bson:"team,omitempty"` // legacy field name
20+ Workspace string `bson:"workspace,omitempty"` // new field name
2021 RootLayer string
2122 Widgets []SceneWidgetDocument
2223 AlignSystem * WidgetAlignSystemDocument
@@ -118,7 +119,7 @@ func NewScene(scene *scene.Scene) (*SceneDocument, string) {
118119 return & SceneDocument {
119120 ID : id ,
120121 Project : scene .Project ().String (),
121- Team : scene .Workspace ().String (),
122+ Workspace : scene .Workspace ().String (),
122123 RootLayer : scene .RootLayer ().String (),
123124 Widgets : widgetsDoc ,
124125 Plugins : pluginsDoc ,
@@ -142,9 +143,13 @@ func (d *SceneDocument) Model() (*scene.Scene, error) {
142143 if err != nil {
143144 return nil , fmt .Errorf ("mongo scene: invalid scene.property (%s): %w" , d .Property , err )
144145 }
145- tid , err := accountdomain .WorkspaceIDFrom (d .Team )
146+ workspace := d .Workspace
147+ if workspace == "" {
148+ workspace = d .Team
149+ }
150+ tid , err := accountdomain .WorkspaceIDFrom (workspace )
146151 if err != nil {
147- return nil , fmt .Errorf ("mongo scene: invalid scene.team (%s): %w" , d . Team , err )
152+ return nil , fmt .Errorf ("mongo scene: invalid scene.team (%s): %w" , workspace , err )
148153 }
149154
150155 var lid scene.LayerID
0 commit comments