docs/agents/ddl/05-file-map.md
This is a pragmatic map from common DDL areas to pkg/ddl/ files. It’s intentionally non-exhaustive, but aims to cover the most frequently touched parts.
pkg/ddl/ddl.gopkg/ddl/executor.gopkg/ddl/job_submitter.gopkg/ddl/job_scheduler.go, pkg/ddl/ddl_workerpool.gopkg/ddl/job_worker.gopkg/ddl/schema_version.go, pkg/ddl/schemaver/*pkg/ddl/systable/*| Topic / statement family | Where to look |
|---|---|
| Create/Drop/Alter database | pkg/ddl/schema.go |
| Create/Drop/Truncate/Rename table | pkg/ddl/table.go |
| Add/Drop index | pkg/ddl/index.go, reorg helpers in pkg/ddl/reorg*.go |
| Modify column | pkg/ddl/modify_column.go |
| Partition DDL | pkg/ddl/partition.go |
Multi-schema change (ALTER TABLE ... multi spec) | pkg/ddl/multi_schema_change.go |
| Placement policies | pkg/ddl/placement_policy.go, pkg/ddl/placement/* |
| Resource group DDL | pkg/ddl/resource_group.go, pkg/ddl/resourcegroup/* |
| Sequence | pkg/ddl/sequence.go |
| Table locks | pkg/ddl/table_lock.go |
| Table mode (e.g. cache) | pkg/ddl/table_mode.go |
| TTL | pkg/ddl/ttl.go |
| Split region for table/index | pkg/ddl/split_region.go, pkg/ddl/table_split_test.go |
| Repair table | pkg/ddl/repair_table*.go |
| Rolling back / error handling helpers | pkg/ddl/rollingback*.go |
pkg/ddl/reorg.go, pkg/ddl/reorg_util.goproto.Backfill registration in pkg/ddl/ddl.gopkg/ddl/ingest/*pkg/ddl/notifier/*docs/agents/ddl/06-add-index.mddocs/agents/ddl/07-modify-column.mddocs/agents/ddl/08-partition-ddl.md