# Lesson 2 complete: open, stores & keys

Learner finished lesson 0002. Treat as known: database = name + one version per origin; open → upgradeneeded / success / blocked; schema only in upgradeneeded; in-line vs out-of-line vs autoIncrement keys; multi-tab versionchange cooperation or blocked; no SQL and no built-in server sync. Next ZPD: transactions and CRUD — modes, request lifetime, put vs add, and the classic “transaction inactive after await” failure mode.
