~/talk

Automatic MySQL schema management with Skeema

links:none on file
slides:none on file

Skeema is a CLI that converts a repo of declarative create-table files into safe DDL: it diffs repo vs live MySQL/MariaDB, emits ALTER/CREATE/DROP, and can execute changes using pt-online-schema-change or MySQL 5.6+ online DDL. It supports sharded hosts via service-discovery hooks, per-directory config (timeouts, min-size for OSC), a linter, pull to import out-of-band changes, and validates generated SQL by running it in a temporary shadow schema before pushing. Destructive ops are gated by safety rules.

AI-written summary · about

  1. 0:00Intro
  2. 0:11What is Schema Management?
  3. 0:49Prior Art
  4. 2:11Introducing Skeema
  5. 3:12Location in the MySQL toolchain
  6. 5:50Manage schemas like code
  7. 7:49Declarative schema management
  8. 10:15Repo is CREATE TABLE all the way down
  9. 10:55Very very agnostic
  10. 11:39Environments
  11. 12:36Flexible configuration
  12. 13:03Configuration examples
  13. 17:32Dumping schemas to filesystem
  14. 18:56skeema init: options
  15. 22:46Updating files from out-of-band changes
  16. 23:19skeema pull
  17. 24:15Linting schemas
  18. 24:31skeema lint
  19. 26:42Diff-ing schemas
  20. 29:26skeema diff: use in pipelines
  21. 30:22Executing DDL
  22. 32:18Destructive actions and safety checks
  23. 33:28Shell-outs and variables
  24. 36:18Online schema change example
  25. 38:42Service discovery and sharding
  26. 39:51Service discovery example
  27. 40:50Sharding behavior
  28. 42:28Dev: pulling in others' changes
  29. 43:00Dev: Using Rails / Django / etc
  30. 43:48Prod: pull request workflow
  31. 44:52How it works
  32. 46:32Additional Golang modules
  33. 47:09Future directions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.