package database

import (
	"github.com/tidbcloud/AgentTeam/internal/store/automation"
	"github.com/tidbcloud/AgentTeam/internal/store/content"
)

type tableModel struct {
	table string
	model any
}

var automationSchemaTables = []tableModel{
	{"content_version_operations", &content.VersionOperation{}},
	{"automation_content_publications", &automation.AutomationContentPublication{}},
	{"automation_content_repositories", &automation.AutomationContentRepository{}},
	{"automation_content_definitions", &automation.AutomationContentDefinition{}},
	{"automation_runs", &automation.AutomationRun{}},
	{"automation_repo_status_outbox", &automation.AutomationRepoStatusOutbox{}},
	{"automation_run_slots", &automation.AutomationRunSlot{}},
	{"automation_job_runs", &automation.AutomationJobRun{}},
	{"automation_events", &automation.AutomationEvent{}},
	{"automation_jobs", &automation.AutomationJob{}},
	{"automation_waits", &automation.AutomationWait{}},
	{"automation_runners", &automation.AutomationRunner{}},
	{"automation_runner_tokens", &automation.AutomationRunnerToken{}},
	{"automation_runner_sessions", &automation.AutomationRunnerSession{}},
	{"automation_actions_runner_credentials", &automation.AutomationActionsRunnerCredential{}},
	{"automation_log_chunks", &automation.AutomationLogChunk{}},
	{"automation_artifacts", &automation.AutomationArtifact{}},
	{"automation_secrets", &automation.AutomationSecret{}},
	{"automation_pinned_repos", &automation.AutomationPinnedRepo{}},
}
