package bootstrap

import (
	"log"

	kernelschemacatalog "github.com/nexuscrm/kernel/pkg/schemacatalog"

	"github.com/nexuscrm/kernel/pkg/schema"
)

// GetSystemTableDefinitions returns definitions for all system tables
// Loaded from embedded JSON file for easy maintenance without code changes
func GetSystemTableDefinitions() []schema.TableDefinition {
	defs, err := kernelschemacatalog.SystemTableDefinitions()
	if err != nil {
		log.Fatalf("Failed to parse system_tables.json: %v", err)
	}
	return defs
}
