Skip to content

Commit 4d283cd

Browse files
authored
fix(snippet): fix schema version (#82)
1 parent 38eddbd commit 4d283cd

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

internal/registry/registry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ import (
2727
"github.com/cloudflare/tf-migrate/internal/resources/url_normalization_settings"
2828
"github.com/cloudflare/tf-migrate/internal/resources/workers_kv"
2929
"github.com/cloudflare/tf-migrate/internal/resources/workers_kv_namespace"
30-
"github.com/cloudflare/tf-migrate/internal/resources/zero_trust_access_application"
3130
"github.com/cloudflare/tf-migrate/internal/resources/workers_script"
31+
"github.com/cloudflare/tf-migrate/internal/resources/zero_trust_access_application"
3232
"github.com/cloudflare/tf-migrate/internal/resources/zero_trust_access_group"
3333
"github.com/cloudflare/tf-migrate/internal/resources/zero_trust_access_identity_provider"
3434
"github.com/cloudflare/tf-migrate/internal/resources/zero_trust_access_mtls_certificate"

internal/resources/snippet/v4_to_v5.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,13 @@ func (m *V4ToV5Migrator) TransformState(ctx *transform.Context, instance gjson.R
101101
result, _ = sjson.Delete(result, "attributes.main_module")
102102
}
103103

104-
// Step 3: Set schema_version = 0
104+
// Step 3: Ensure files array is preserved
105+
// In v4, files is stored as an array in state and remains as an array in v5
106+
// We need to explicitly ensure it exists to prevent it from being nil
107+
attrs = gjson.Get(result, "attributes")
108+
result = state.EnsureField(result, "attributes", attrs, "files", []interface{}{})
109+
110+
// Step 4: Set schema_version = 0
105111
result, _ = sjson.Set(result, "schema_version", 0)
106112

107113
return result, nil

0 commit comments

Comments
 (0)