package bootstrap

import (
	"encoding/json"
	"testing"
)

func TestValidationRuleIsCustomizedDefaultsLegacyRowsToAdminOwned(t *testing.T) {
	var tables []struct {
		TableName string `json:"tableName"`
		Columns   []struct {
			Name    string `json:"name"`
			Default string `json:"default"`
		} `json:"columns"`
	}
	if err := json.Unmarshal(systemTablesJSON, &tables); err != nil {
		t.Fatalf("parse system_tables.json: %v", err)
	}

	for _, table := range tables {
		if table.TableName != "_System_ValidationRule" {
			continue
		}
		for _, column := range table.Columns {
			if column.Name != "IsCustomized" {
				continue
			}
			if column.Default != "1" {
				t.Fatalf("_System_ValidationRule.IsCustomized default = %q, want 1 so legacy rows are admin-owned until the standard pack proves ownership", column.Default)
			}
			return
		}
		t.Fatal("_System_ValidationRule.IsCustomized column missing")
	}
	t.Fatal("_System_ValidationRule table missing")
}
