58 Commits

Author SHA1 Message Date
claude@clouddev1 dff78412dd docs(website): hint cast — press F1 mid-command for realism
ci / gate (push) Successful in 3m20s
website / deploy (push) Successful in 1m44s
The previous take pressed F1 after a complete command, which no one does.
Now the cast starts `add column `, pauses, presses F1 (Ctrl-G→[F1]) to recall
the syntax, then finishes the command from the example — the real reason you
reach for a hint. The `hint`-on-an-error half is unchanged.
2026-06-15 22:19:29 +00:00
claude@clouddev1 028d32420d docs(website): hint feature docs + cast (content for c84a640)
ci / gate (push) Successful in 2m59s
website / deploy (push) Successful in 1m43s
Completes the preceding empty-rename commit: the getting-help "Hints"
section — F1 for a tier-3 teaching hint on the live input, `hint` to
explain the most recent error — with the real rendered block and a cast
showing both (the live-input hint via the demo-mode Ctrl-G→[F1] alias,
since autocast can't send F1, then `hint` on an error). the-assistive-editor
points at F1; CtrlG added to the cast generator's key map.
2026-06-15 21:56:20 +00:00
claude@clouddev1 c84a640259 docs(website): document the hint feature with a cast (ADR-0053)
getting-help gains a "Hints" section — F1 for a tier-3 teaching hint on the
live input, `hint` to explain the most recent error — with the real rendered
block and a cast showing both: the live-input hint (via the demo-mode
Ctrl-G→[F1] alias, since autocast can't send F1) and `hint` on an error.
the-assistive-editor points at F1. Page converted to .mdx to embed the cast;
CtrlG added to the cast generator's key map.
2026-06-15 21:49:29 +00:00
claude@clouddev1 407408ec29 Merge branch 'main' into website 2026-06-15 21:44:22 +00:00
claude@clouddev1 4016c3e5cd feat(demo): Ctrl-G as a demo-mode F1 alias for casts (ADR-0047 Amendment 1)
ci / gate (push) Successful in 3m3s
The contextual hint overlay (ADR-0053) opens on F1, but F1 is an escape
sequence the autocast recorder can't emit — so casts (and presenter /
teacher sessions) couldn't trigger the most teaching-relevant overlay.

In demo mode only, Ctrl-G now aliases F1: it runs the same hint logic and
badges AS [F1], so a recording is visually identical to a real F1 press.
Ctrl-G is the only fit — Ctrl+digit (e.g. Ctrl-1) isn't encodable in a
legacy terminal (arrives as a bare `1`), and the kitty protocol that would
encode it needs escape sequences autocast can't send (and the app doesn't
enable keyboard-enhancement flags). Demo-gated, so the shipped keymap
stays F1-only; outside demo mode Ctrl-G is inert.

- app.rs: hint_key guard gains the demo-gated Ctrl-G disjunct;
  demo_badge_label maps Ctrl-G -> [F1]; 3 Tier-1 tests + badge assertion.
- ADR-0047 Amendment 1 + README index; also removed two stray
  </content> / </invoke> lines accidentally committed in the ADR file.

docs: drop three more stale "deferred" entries from CLAUDE.md — readline
shortcuts (I1b, ADR-0049), tab completion (I3), and syntax highlighting
(I4) are all implemented; only multi-line input (I1) remains open.
2026-06-15 21:30:37 +00:00
claude@clouddev1 1feb803aab chore(website): re-record all casts against the current app
pnpm casts refresh so every cast reflects the merged app — the
context/state-aware keybinding strip, the readline keys, year/choice-set
seeding, and the DDL-confirmation changes. The .cast files are
regenerable artifacts.
2026-06-15 20:59:49 +00:00
claude@clouddev1 93a40970c3 docs(website): landing — Wordmark replaces the plain title heading
Hide the splash hero's redundant <h1> (kept in the DOM for SEO/a11y,
landing-scoped via a title-only hero) and render the Wordmark + tagline +
buttons in the body, so the brand lockup sits where the heading was and
the content rises above the fold (it was nearly hidden on an iPad).
Styles in global.css; doc-page headings are unaffected.
2026-06-15 20:59:49 +00:00
claude@clouddev1 96b9581089 docs(website-adr): record website CI as implemented (ADR-website-001 §4)
The Gitea Actions → Cloudflare Pages pipeline shipped; update §4 from
"No CI yet" to the implemented workflow, the `relplay` project, the
branch→environment mapping, and the required secrets.
2026-06-15 20:59:49 +00:00
claude@clouddev1 b60c0bb0ec ci: skip the crate gate for website-only changes
ci / gate (push) Successful in 3m0s
Add website/** and the website workflow to ci.yaml's paths-ignore, so a
push confined to the website subproject (built + published by
website.yaml) no longer runs clippy+test. A push that also touches crate
code still gates (paths-ignore skips only when all files match).
2026-06-15 20:24:46 +00:00
claude@clouddev1 c2baf6923b ci(website): Cloudflare Pages deploy via Gitea Actions
ci / gate (push) Successful in 3m5s
website / deploy (push) Successful in 1m47s
New .gitea/workflows/website.yaml: on a push to main or website that
touches website/**, build the Astro site with pnpm and deploy
website/dist to the `relplay` Cloudflare Pages project via wrangler —
--branch selects production (main) vs preview (website). Runs on the
bare ci-public runner (node present; pnpm via corepack). Pin pnpm with
package.json's packageManager for deterministic corepack installs.

Requires repo Actions secrets CLOUDFLARE_API_TOKEN + CLOUDFLARE_ACCOUNT_ID.
2026-06-15 20:04:48 +00:00
claude@clouddev1 1660a6a17c docs: handoff 72 — H2 hint corpus verified (4 fixes + parse guard)
ci / gate (push) Successful in 2m59s
2026-06-15 19:03:13 +00:00
claude@clouddev1 ea38e7a151 docs(website): update seed (year + choice-sets) and readline keys for the merge
build-ci-image / build (push) Successful in 11m19s
ci / gate (push) Successful in 3m8s
Seed page reflects #33/#34: year-as-int columns, built-in value sets
(priority/severity/rating), advisory now status-only; output blocks
re-captured and the seed cast re-recorded. Assistive-editor documents
the #29 readline shortcuts (Ctrl-A/E/W/K/U, Esc) and #30 cross-mode
history recall; multi-line stays the only planned item.
2026-06-15 18:59:50 +00:00
claude@clouddev1 5a37437055 fix(hint): correct H2 corpus errors + add parse guard (handoff-71)
Semantic verification pass over the tier-3 `hint` corpus (ADR-0053).
Four content errors corrected in src/friendly/strings/en-US.yaml:

- cmd.create_table: the example `with pk id(serial), name(text),
  email(text)` declares a 3-column COMPOUND primary key, not a PK
  plus regular columns (every `with pk` column is a key member,
  ADR-0005). Rewritten to a single-column PK + `add column` for the
  rest; what/concept aligned.
- cmd.save: `save as my-shop` does not parse — `save as` takes no
  inline name, it opens a path-entry prompt. Example -> `save as`;
  what no longer implies inline naming; added a temp-vs-named concept.
- cmd.import: target `shop-copy` does not parse — the `as <target>`
  slot is a NewName ident that rejects hyphens. -> `shop_copy`.
- err.foreign_key.child_side: dropped the bogus `on delete set
  null/cascade` remedy — that governs the parent direction; a
  child-side violation is fixed by inserting the parent first
  (matches the tier-1 hint).

Adds every_cmd_hint_example_parses_in_its_mode — a catalog-driven
guard that parses every hint.cmd.* example in its taught mode,
backstopping syntactic drift (it caught the save and import errors).
Registers the new hint.cmd.save.concept key.

docs: drop two stale "deferred" entries from CLAUDE.md — project
storage (export/import, --resume, input history, migration scaffold)
and m:n convenience (C4) are all implemented (ADR-0015/0045); record
the verification pass on requirements.md H2.
2026-06-15 18:59:38 +00:00
claude@clouddev1 3fe62af886 Merge branch 'main' into website 2026-06-15 17:22:46 +00:00
claude@clouddev1 b4441507e2 docs: handoff 71 — hint content needs a semantic verification pass
User smoke-test found hint.cmd.create_table is semantically wrong: the
example `create table Customers with pk id(serial), name(text),
email(text)` reads as a 3-column table but actually declares a compound
PK (id, name, email) — everything after `with pk` is the PK column list
(ADR-0005). Root cause: Phase C examples were syntax-checked but some
were extrapolated, not verified to *do* what what/concept claims. Handoff
specifies a full per-block semantic pass (run each example / check the
ADR) + a ready-to-apply create_table fix.
2026-06-15 17:14:22 +00:00
claude@clouddev1 77c55fa669 docs(website): document the seed command, with cast (ADR-0048)
New Reference page "Generating sample data" (captured output + a
two-table seed cast showing generation, FK sampling context, and a
`set` override); cross-links from inserting-and-editing-data and
columns; seed added to the rdbms highlight grammar;
querying/sql-queries renumbered. Cast stance in STYLE.md revised to
"justify the absence". Refs #33, #34.
2026-06-12 14:41:37 +00:00
claude@clouddev1 4691d7950a Merge branch 'main' into website 2026-06-12 13:22:52 +00:00
claude@clouddev1 069f9277d1 fix(website): landing card links + keep inline code from breaking mid-token
- Add a teal 'more' link pinned to each landing feature card's
  bottom-right, pointing at the relevant doc page (modes, the SQL echo,
  undo & history, query plans, the assistive editor).
- Stop short inline code (flags like --all-rows) from breaking after a
  hyphen: white-space:nowrap on inline code only; block code in <pre>
  is unaffected and still wraps/scrolls.
2026-06-11 19:24:21 +00:00
claude@clouddev1 09b64cbfb7 feat(website): Open Graph social card
Add a 1200x630 social card (dark bg, monospace, teal database-table
motif, the relplay/RDBMS reveal) shown when pages are shared. Source
SVG in src/assets/og-card.svg, rasterised to public/og-card.png with
sharp. Wire site-wide og:image + twitter summary_large_image tags via
Starlight head, with the absolute relplay.org URL.
2026-06-11 18:59:02 +00:00
claude@clouddev1 abd3739168 feat(website): brand layer — teal palette, table logo, wordmark, footer
Anchor the site to the product's identity (Phase B branding):
- Accent palette mapped to the app's in-TUI teal (--sl-color-accent-*,
  light + dark); trim the splash hero's oversized desktop bottom padding.
- Header logo: a database-table glyph with a teal primary-key cell
  (light/dark variants); favicon redrawn to match.
- Landing wordmark 'RELational PLAYground': teal picks out REL+PLAY
  ('relplay', the domain) and R/D/B/M/S (spelling out RDBMS). Sizes
  locked in em off one master scale so the lockup zooms as a rigid unit.
- Footer override: default footer + an understated company (Lazy
  Evaluation Ltd) and source/issues line.

No engine names or 'DSL' in user-facing copy.
2026-06-11 18:50:07 +00:00
claude@clouddev1 a72d53de51 docs(website-adr): hosting target Vercel -> Cloudflare via Gitea Actions
Record the deployment decision (2026-06-11): static build deploys to
Cloudflare (Workers static assets or Pages; no Astro adapter needed),
driven by a planned Gitea Actions pipeline. Update the ADR-website-001
index entry to match.
2026-06-11 15:37:11 +00:00
claude@clouddev1 6777216e37 feat(website): set production site URL (relplay.org); record Phase B decisions
Set Starlight `site` to https://relplay.org (apex) — enables the
sitemap, canonical URLs, and Open Graph URL resolution; clears the
sitemap build warning. Record the resolved STYLE.md decisions:
single-version launch, fixed-dark cast theme (casts bake RGB colours,
so light/dark would need dual-theme recordings), and the site origin.
2026-06-11 15:36:29 +00:00
claude@clouddev1 13c9c1bcd9 feat(website): add payoff captions to joins/relationship-diagram/sql-echo
Use the ADR-0047 Ctrl+]-delimited demo caption to narrate the payoff
moment of three casts with a neutral one-liner (no key names): the join
result, the relationship diagram, and the m:n junction expansion. Add a
`caption` step kind to the cast generator. Captions show at the climax
during playback and clear as the cast quits.
2026-06-11 13:54:42 +00:00
claude@clouddev1 946dd88db6 feat(website): pace modes/undo-redo/joins casts (split submits, surface state)
Split the short pivotal commands from their submit so they read before
the screen changes (`mode advanced` in modes/joins; `undo`/`redo` before
their confirm modals), and surface the source tables in joins with
`show data` before the join, since the schema sidebar is hidden at 90 cols.
2026-06-11 13:49:40 +00:00
claude@clouddev1 ad43cce945 fix(website): connect box-art in plaintext output blocks
Tighten line-height (1.75 -> 1.2) on plaintext code blocks only, so the
box-drawing in rendered output (tables, query results, plan trees)
connects vertically as it does in the app. Command blocks keep the
looser spacing.
2026-06-11 13:35:29 +00:00
claude@clouddev1 7099bd3cde docs(website): expand the SQL-echo section; prune over-promised notes
Rewrite "Seeing the SQL behind a command" with the learning framing,
a grounded ALTER TABLE example, and the sql-echo cast. Drop the
"multiple result tabs" promise (won't-do on main) and the planned
`hint`-command note (superseded by the hint panel).
2026-06-11 13:28:37 +00:00
claude@clouddev1 5908891d6b feat(website): sql-echo cast — the DSL→SQL teaching echo demo
Advanced-mode cast running simple commands (create table, add column),
culminating in `create m:n relationship` expanding to a full junction
table, each tagged `Executing SQL:`. Recorded at height 34 so the long
m:n echo + junction structure stay fully on screen. Verified against
real app output.
2026-06-11 13:28:37 +00:00
claude@clouddev1 6778c338d4 docs(website): document m:n, --demo, schema sidebar, responsive input
Document the features the main merge shipped: `create m:n relationship`
(relationships ref + build-the-library note), the `--demo` teaching
flag (command-line-options), the Ctrl-O schema sidebar (output-pane,
now .mdx to embed the new cast), and horizontal/two-row input
(assistive-editor).
2026-06-11 12:26:31 +00:00
claude@clouddev1 823b413ca3 feat(website): schema-sidebar cast + Ctrl-O/Esc cast keys
Add a `schema-sidebar` cast that reveals the ADR-0046 sidebar with
Ctrl-O (the only way to show it at 90 cols) and steps through the
Tables and Relationships panels. Teach the generator the CtrlO/Esc
control codes; quote control codes so `^[`/`^]` stay valid YAML.
2026-06-11 12:26:25 +00:00
claude@clouddev1 a0dd202f67 feat(website): pace the projects cast + show table state; record cast guidelines
Projects cast review fixes:
- Pace the confirms: `save as` name and `new` now type, pause, then Enter as
  separate steps, so the viewer can read them before they execute.
- Insert `show tables` at each phase (before save / after `new` / after load),
  since the schema sidebar is hidden at 90 cols (ADR-0046) — the sequence now
  reads "books -> no tables -> books" so the round-trip is followable.

STYLE.md: new "Cast pacing & clarity" guidelines (beat-before-submit; surface
state where the sidebar would). Handoff item 2: chase these up across the
existing casts.
2026-06-11 10:56:46 +00:00
claude@clouddev1 595386e370 docs: note caption-banner review for existing casts in the handoff
Expand next-work item 2: review whether neutral step-caption banners (the demo
overlay) would improve the existing casts — narrating phases or calling out the
relationship diagram / teaching echo — cast-by-cast, with the no-naming-keys
constraint.
2026-06-11 10:43:38 +00:00
claude@clouddev1 51a29e5069 docs: website-branch session handoff (website-2)
Captures everything since website-1: the ADR-namespace move, all Reference +
Guides + the new SQL queries page, the cast pipeline + 7 casts (incl. the new
projects cast via #24 vi-nav), --demo on all casts (#22), and the main merge
(m:n/ADR-0045, UI sidebar+responsive input/ADR-0046, demo overlays/ADR-0047,
logging, FK fixes).

Flags the next-session work: document the merge's new features (m:n command,
--demo flag, ADR-0046 UI) which are not yet in the docs; the no-advertising
constraint (vi keys / Ctrl+] secret); cast tooling limits (no arrow keys);
the capture-harness recipe; Phase B; and open STYLE decisions.
2026-06-11 10:19:22 +00:00
claude@clouddev1 e782a280cc feat(website): projects cast (vi-nav load picker) + --demo on all casts
- New projects cast: create → save as library → new (fresh) → load → navigate
  the picker to the saved project (j, now possible via #24 vi-nav) → Enter
  loads it, the table is restored. Runs under an isolated --data-dir so the
  picker lists only this cast's projects.
- Turn on the demonstration overlay (--demo, #22 / ADR-0047) for ALL casts,
  for a consistent viewer experience: special keys show a badge — e.g.
  [ENTER], and [TAB] at the assistive-editor's completion moment, finally
  making that keystroke visible. Plain j/k navigation stays unbadged, so the
  picker navigation is not surfaced.
- Generator: per-cast `dataDir` (isolated data root) + default-on `--demo`
  (opt out with demo:false). All 7 casts regenerated.

Convert projects.md → .mdx and embed. Build clean (26 pages). Visual playback
of all casts pending a tunnel check.
2026-06-11 10:17:04 +00:00
claude@clouddev1 927e6b2d50 Merge branch 'main' into website (m:n, logging, UI nav, demo overlays, vi-nav)
Brings a large batch of app work onto the website branch so the docs (and
casts) can reflect it:

- #24 vi-style j/k/g/G navigation in the load picker (ADR-0047 era) — unblocks
  a scriptable projects cast (autocast can send j/k; not arrows)
- #22 demonstration overlay layer (ADR-0047): `--demo` mode, keystroke badges,
  and step-caption info banners — usable from casts to highlight key moments
- C4 m:n convenience command (ADR-0045): `add m:n relationship … via <junction>`
- ADR-0046 UI: width-derived schema sidebar + Ctrl-O nav mode, responsive
  two-row input + horizontal scroll, geometry-fixed hint panel
- X1 comprehensive logging sweep across worker/parser/app/persistence/runtime
- FK fixes: compound-FK violation message names every column pair; inline FK
  referencing a compound PK points at the table-level form

Merged clean — no conflicts (the docs/website/ ADR namespace split kept the new
main ADRs 0045–0047 from colliding). Tests on the merged tree: 2290 passed,
0 failed (1 ignored doctest, inherited from main).
2026-06-11 10:06:18 +00:00
claude@clouddev1 52860c3267 feat(website): casts for first-project/modes/undo-redo; quit invisibly via Ctrl-C
Three more casts on "doing" pages:
- first-project reuses the quickstart cast (the create→insert→show tour)
- modes (new): a simple command, then `mode advanced` where the same command
  also prints "Executing SQL: …" (the teaching echo — "learn the SQL underneath")
- undo-redo (new): insert two rows, `undo` (Y-confirm modal) backs one out,
  `redo` restores it

Also fix the cast endings (review feedback): scripts ended by typing a `quit`
command, which — once the trim drops the shell exit — left a dangling "quit" in
frame with no payoff. End every cast with Ctrl-C instead (the app's quit key,
KeyCode::Char('c')+CTRL): it types nothing, so the cast ends cleanly on the
last content frame. Generator gains a `CtrlC` key; all six casts regenerated.

Convert the three pages to .mdx and embed. Build clean (26 pages); 6 casts.
2026-06-10 16:36:07 +00:00
claude@clouddev1 ce153bde4c docs(website): add SQL queries reference page (advanced query surface)
New dedicated Reference page for the advanced-mode SQL query features
under-covered by "Querying & inspecting": DISTINCT, GROUP BY/HAVING, set
operations (UNION/INTERSECT/EXCEPT), subqueries (IN + correlated NOT EXISTS),
CTEs (WITH), and expressions (CASE/CAST/functions) — each with a worked example
on the library schema and real captured output. Adds an explicit "supported
subset" boundary note (views, triggers, transactions, window functions,
multi-statement batches are not available) rather than linking to general SQL,
which would advertise unsupported features. Grounded in ADR-0030 §3/§13 and the
SQL grammar tests.

Cross-link added from Querying & inspecting. Build clean (26 pages);
box-drawing output verified; forbidden terms clean.
2026-06-10 15:31:05 +00:00
claude@clouddev1 302329d5b2 docs(website): record the cast-placement policy in STYLE.md
"A cast wherever the app does something": broad on Getting-started /
Using-the-playground / Guides + the landing; selective on Reference (motion
beats the still, static output kept regardless); skip pure-lookup/conceptual.
Casts are selective (a representative slice, not every command); autoplay only
the landing; all re-record via `pnpm casts`.
2026-06-10 14:32:48 +00:00
claude@clouddev1 65a48fa5ae feat(website): joins cast on the querying-with-joins guide
Fourth cast: build a minimal two-table schema with rows, switch to advanced
mode (`mode advanced`), and run a join pairing each book with its author —
shows the mode switch + SQL + multi-table result, motion that complements the
guide's static examples. Convert the guide to .mdx and embed above the intro.

Recorded via `pnpm casts`; build clean (25 pages).
2026-06-10 14:26:27 +00:00
claude@clouddev1 bb7887ea82 feat(website): relationship-diagram cast on the relationships page
Third earmarked cast: declare a 1:n relationship, then `show relationship`
draws the two-table connector diagram — showcases the V1 relationship
visualization with motion a still block can't. Convert the relationships
reference page to .mdx and embed it above the syntax (the static diagrams
below remain the exact reference).

Recorded via `pnpm casts`; build clean (25 pages).
2026-06-10 14:13:14 +00:00
claude@clouddev1 a8f84c9d17 feat(website): refine casts — trim shell, autoplay+loop landing, cap size
Address cast review feedback:

- Trim every cast to the in-app region (generate.mjs): the recording now
  starts with the app already running and ends on the last in-app frame —
  drops the `$ rdbms-playground` launch and the return-to-shell frame (the
  latter was the stray cursor-under-$ artifact). Opt out per cast with
  `keepShell: true` for demos that document the CLI launch.
- Landing quickstart cast: autoPlay + loop, with a 2.5s hold on the final
  frame so it pauses before restarting.
- Cap the demo at max-width 46rem and centre it, so the player (fit:'width')
  no longer scales its font up to the full splash column.

Casts re-recorded via `pnpm casts`. Build clean (25 pages).

Tab-keypress visibility deferred to an in-app overlay primitive (filed as
issue #22 — also serves the planned guided-lesson system); the cast notes
Tab in its caption for now.
2026-06-10 13:56:39 +00:00
claude@clouddev1 1f82fb2c79 chore(website): upgrade astro 6.4.5 + starlight 0.40.0 (clears markdown deprecation)
Astro 6.4.5 deprecated markdown.remarkPlugins/rehypePlugins/remarkRehype in
favour of the new unified() API. The warning came from @astrojs/starlight
0.39.3's own integration code, not our config; Starlight 0.40.0 adopts the new
API, so it's gone.

- astro 6.4.4 -> 6.4.5; @astrojs/starlight 0.39.3 -> 0.40.0
  (brings astro-expressive-code 0.43.1, @astrojs/markdown-remark 7.2.0)
- Starlight 0.40.0 adds an optional @astrojs/markdown-satteri peer (an opt-in
  high-performance markdown engine); it's an optional peer so pnpm doesn't
  install it, and we have no need for it — we stay on the default
  markdown-remark/unified pipeline

Verified: deprecation gone; pnpm build clean (25 pages); rendering signals
unchanged vs baseline (highlighting, > prompt + copy-button :has() CSS, asides,
embedded casts); pnpm audit clean.
2026-06-10 13:17:49 +00:00
claude@clouddev1 44f91724b6 feat(website): assistive-editor cast content (completes c904dbb)
The previous commit captured only the .md→.mdx rename — a botched `git add`
(a stale .md pathspec aborted the whole add) dropped the actual content. This
adds it:

- casts.mjs: the assistive-editor cast definition (Tab completion → the [ERR]
  validity indicator catching a misspelled table → friendly error → corrected
  command). Behavior verified by a throwaway spike before scripting.
- public/casts/assistive-editor.cast (generated via `pnpm casts`)
- embed the cast under the intro on the assistive-editor page

Verified: pnpm build clean (25 pages); cast bundled, served, and referenced.
Visual playback check pending (verify via dev server/tunnel).
2026-06-10 13:05:04 +00:00
claude@clouddev1 c904dbb68b feat(website): assistive-editor cast (completion + [ERR] indicator)
Add a second demo, earmarked as prime cast material: Tab completes a table
name, then the [ERR] validity indicator catches a misspelled table before
submit, the friendly error confirms it, and the corrected command runs.
Behavior verified by a throwaway spike before scripting.

- casts.mjs: assistive-editor cast definition
- public/casts/assistive-editor.cast (generated)
- convert the-assistive-editor.md -> .mdx and embed the cast under the intro

Verified: pnpm build clean (25 pages); cast bundled, served, and referenced
on the page. Visual playback check pending (verify via dev server/tunnel).
2026-06-10 13:04:31 +00:00
claude@clouddev1 fbf449f9e0 feat(website): asciinema cast pipeline + landing quickstart demo
Settle the cast toolchain (STYLE.md #9) and build the demo pipeline end to
end. Driver: autocast, chosen by spike — its !Interactive feeds keys to the
running TUI and captures the redraw, the right model for a full-screen
crossterm app. asciinema-automation was rejected (assumes shell echo/\n Enter;
produced a garbled cast against the TUI).

- add asciinema-player; Cast.astro (player island) + Demo.astro (the WASM-swap
  seam, ADR-website-001 §3)
- casts-src/: human-readable command-lists (casts.mjs) + generate.mjs, exposed
  as `pnpm casts`; expands steps to autocast YAML and records to public/casts/.
  Command-lists are the durable source; .cast files are regenerable (final
  re-record sweep due once the app is locked).
- quickstart.cast (create -> add columns -> insert -> show data) embedded on
  the landing page above the feature cards.

Verified: pnpm build clean (25 pages); player + cast bundled and served;
landing HTML references the cast. Visual playback check pending (no headless
browser here — verify via dev server over the tunnel).
2026-06-10 12:59:50 +00:00
claude@clouddev1 c0cc92a741 docs(website): rewrite Build the library + add Querying with joins guide
Build the library: polish and extend from a 2-table draft into the full
guided build — all four tables, the authors→books 1:n and the books↔members
m:n through the loans bridge (bridge-table concept taught in context), the
isbn unique constraint, and captured show-relationships / show-data output.
Remove the draft marker; it is now publication-quality. Uses the same sample
rows as the Reference pages so output matches across the site.

Querying with joins (new): joins built up from two tables → the three-table
bridge join → a filtered join → a group-by aggregate, all in advanced mode
with real captured output.

Verified: pnpm build clean (25 pages); no forbidden terms; internal links
resolve. Advanced-mode `mode advanced`/`mode simple` and the unique
constraint checked against source.
2026-06-10 12:11:39 +00:00
claude@clouddev1 10655e46de docs(website): fill the six Reference stubs with worked examples + output
Expand columns, relationships, indexes, constraints, inserting-and-editing-
data, and querying-and-inspecting from syntax-only stubs into full pages,
each with worked examples on the library schema and real captured app output
(structure boxes, relationship diagrams, data tables, show-lists, query
plans, cascade summaries). All output captured verbatim from the app — never
hand-drawn. Both simple- and advanced-mode forms shown where both apply;
advanced syntax verified against tests/source.

STYLE.md: record the output-block convention (plain unlabelled fence,
captured from a throwaway harness, not hand-drawn).

Verified: pnpm build clean (24 pages); no forbidden terms; internal links
and heading anchors resolve.
2026-06-10 11:50:18 +00:00
claude@clouddev1 619c200ea1 Merge branch 'main' into website (V1 relationship visualization)
Brings main's relationship-visualization feature (ADR-0044 in the main
namespace) and Gitea-migration cleanup onto the website branch, so the
docs can be written against the new diagram output:

- show relationship <name> / show table <T> render two-table connector
  diagrams (child-FK-left, parent-right, n…1 cardinality)
- compound-FK bus routing + pairing line
- ~2000 lines across src/{app,db,event,output_render,runtime,ui}.rs,
  new insta snapshots, tests/it/{show_list,compound_fk}.rs

Merged clean — no conflicts. The prior commit moved the website ADR out
of docs/adr/ into its own namespace, so main's ADR-0044
(relationship-visualization) lands with no collision.

Tests on the merged tree: 2207 passed, 0 failed, 0 skipped
(1 ignored doctest, inherited from main).
2026-06-10 11:06:14 +00:00
claude@clouddev1 dfb5f0b1b1 docs: move website ADR + plan into a dedicated docs/website/ namespace
The website subproject drew ADR numbers from the same global integer pool
as main, so every merge risked a collision — this already happened twice
(drafted 0042, bumped to 0044, both landing on numbers main had taken; main
has now used 0044 for relationship visualization). Give the website its own
ADR namespace so the two never compete again.

- docs/adr/0044-public-website-...md
    -> docs/website/adr/20260604-adr-website-001.md  (id: ADR-website-001)
- docs/plans/20260604-adr-0044-website.md
    -> docs/website/plans/20260604-website-implementation-plan.md
- new docs/website/adr/README.md index (dated <date>-adr-website-<NNN> seq)
- docs/adr/README.md: drop the 0044 entry, add a namespace pointer in the
  intro (keeps the list tail == merge-base, so main's 0044 merges cleanly)
- ADR-0000: record the subproject-ADR-namespace convention
- update references in STYLE.md, astro.config.mjs, the plan body

Handoff files left untouched as point-in-time history.
2026-06-10 11:04:55 +00:00
claude@clouddev1 39e97ac3f9 docs: website-branch session handoff (website-1)
First handoff for the website work, on a branch-scoped name sequence
(…-website-handoff-N.md) to avoid colliding with main's handoff-NN files.
Captures stack/layout, the five-section structure, binding conventions
(no DSL / no engine name / fence + prompt + copy rules), the canonical
library schema, a verified-syntax cheat-sheet, the dev-server IPv4 gotcha,
next-work priorities (fill the 6 Reference stubs, iterate guides, Phase B
landing, deferred casts), and process pins.
2026-06-10 10:41:45 +00:00
claude@clouddev1 936d9254c0 feat: add "Using the playground" section + Reference skeleton
Restructure the docs into five top-level sections, splitting the
application you drive from the database language you build with.

- New "Using the playground" section: command-line options; the assistive
  editor (completion, highlighting, [ERR]/[WRN] indicator, hints, in-line
  editing); the output pane (scrolling); projects (save/load/new/rebuild);
  undo/redo & history; export & import; clipboard; getting help. Grounded in
  the in-app help/usage and ADR-0003/0022/0027.
- Reference: seed the remaining topic pages (Columns, Relationships,
  Indexes, Constraints, Inserting & editing data, Querying & inspecting)
  with real syntax synopses; worked examples to follow.
- Surface the assistive editor on the landing page and in Getting started;
  restore cross-links now that targets exist.

Plan + STYLE updated to the five-section structure. 24 pages, build green,
links resolve, content clean; planned features carry "planned" callouts.
2026-06-10 10:40:07 +00:00
claude@clouddev1 44390e765d feat: simple-mode code-block highlighting, prompt, and copy rules
Add a custom Shiki grammar for the simple-mode command language
(src/grammars/rdbms.mjs), registered with Expressive Code. Two language ids
share it: rdbms (real commands) and rdbms-syntax (abstract templates).
Simple-mode blocks now highlight; advanced examples keep sql.

Separation + copy ergonomics via CSS (global.css): a decorative, copy-safe
"> " prompt on rdbms command lines (not in the copy buffer), and the copy
button hidden on multi-command rdbms blocks and on rdbms-syntax templates
(the app input is single-line, so a multi-command paste is not runnable);
single-command, sql, and sh blocks keep copy.

Content: convert 22 simple-mode fences to rdbms; lead the simplest examples
(first project, Tables reference) with bare "with pk" (the beginner default
that creates a ready-made id key), pointing to the named form. Record the
fence + prompt conventions in STYLE.md.
2026-06-09 22:30:44 +00:00
claude@clouddev1 995c0ba8eb docs: reconcile website doc inventory with merged main scope
The merge from main added user-facing surface the pre-merge inventory had
listed as planned. Mark them documented-as-shipped: show tables /
relationships / indexes + show relationship/index <name> (V5/V5a),
help [<command>] + help types (H3), compound-primary-key foreign-key
references (T3, ADR-0043), and friendlier parse-error messaging (H1a).
Refresh the test count to 2193 and note requirements.md now uses a [/]
partial marker (trust the code, not the marker).
2026-06-09 22:30:44 +00:00
claude@clouddev1 c72c624daa chore: bind website dev/preview server to IPv4 loopback (127.0.0.1)
Astro/Vite's default localhost bind resolves to IPv6 ::1 on this host,
which silently breaks `ssh -L 4321:127.0.0.1:4321` tunnels (they target
IPv4). Pin server.host to 127.0.0.1 so dev/preview is reachable over an
IPv4 loopback forward. Loopback-only — no network exposure.
2026-06-09 21:44:43 +00:00
claude@clouddev1 9e774b2dfa docs: ADR numbering discipline — assign numbers at merge-to-main
Codifies the fix for the ADR-0042 cross-branch collision (resolved this
merge by renumbering the website ADR to 0044): ADR numbers are assigned
when a branch merges to main, not at creation. On a branch, draft under
a placeholder (ADR-XXXX title / draft-<slug>.md filename); main's
docs/adr/README.md is the single source of truth for the next free
number.

- ADR-0000: new "Numbering discipline" section.
- CLAUDE.md: pointer to it from the documentation-discipline note.
2026-06-09 20:30:36 +00:00
claude@clouddev1 40de389bcb Merge branch 'main' into website (Gitea migration + ADR renumber)
Brings website up to date with main (18 commits): H1a parse-error
pedagogy, V5/H3/V5a show+help commands, ADR-0043 compound-PK FK,
handoffs 58-59, and the GitHub->Gitea doc scrub (Cargo.toml repository,
CLAUDE.md, ADR-0001 amendment, requirements).

Conflict: docs/adr/README.md. main and website had each created an
ADR-0042 (main: H1a parse-error pedagogy; website: public website &
docs site). Renumbered the website ADR to 0044 (next free after main's
0042/0043) and updated all references (ADR file, plan file, STYLE.md,
astro.config.mjs, README index). Website build verified green.
2026-06-09 20:28:27 +00:00
claude@clouddev1 0fcb7b1105 docs: website docs structure + first content pages
Phase D foundation. Configures the pragmatic four-section sidebar
(Getting started / Guides / Reference / Concepts) and replaces the
template example pages with grounded content built on the shared
"library" example database (authors/books/members/loans):

- Getting started: installation, first project, simple vs advanced,
  the example library.
- Reference: Types (all ten + serial/shortid + advanced aliases),
  Tables (create/drop, compound PK, advanced CREATE TABLE).
- Concepts: projects & storage (readable files, derived database,
  autosave, temp projects).
- Guides: Build the library (draft, to be refined for teaching).

Command syntax grounded in en-US.yaml usage/help, command.rs, and
types.rs (verified against tests). Records the settled doc decisions
in STYLE.md. Build green (10 pages, Pagefind); content clean of
"DSL"/engine-name.
2026-06-06 07:34:57 +00:00
claude@clouddev1 cea99e8b70 chore: scaffold website (Astro 6 + Starlight + Tailwind v4)
Phase A of docs/plans/20260604-adr-0042-website.md. Scaffolds the site
under website/ from the Starlight template; adds Tailwind v4 (via
@tailwindcss/vite) bridged to Starlight with @astrojs/starlight-tailwind
(src/styles/global.css + customCss). Production build is green: static
output, Pagefind search index, sharp image optimization.

Template placeholders (title, example pages, sidebar) are left for
Phase B/D. Reconciles the ADR/plan/index wording from "Astro 5" to
"Astro 6" to match the scaffolded toolchain.
2026-06-05 15:00:12 +00:00
claude@clouddev1 1fad29c0f9 docs: ADR-0042 — public website + documentation site plan
Planning artifacts for the first public website, recorded before any
code is written.

- ADR-0042: the decisions — Astro 5 + Starlight + Tailwind v4 (over
  SvelteKit); asciinema .cast demos reusable in docs (scripted-input
  driver, not history.log replay); in-page WASM playground deferred
  behind a stable demo seam, with the portable-core vs native-edge
  boundary recorded for a future ADR; portable static hosting (Vercel
  target); monorepo (website/); website is the canonical docs home;
  full-feature-set docs with "planned" callouts; user-facing copy uses
  no engine name and no "DSL"; install via prebuilt binaries + package
  managers.
- docs/plans/20260604-adr-0042-website.md: implementation plan with the
  grounded documentation inventory and phases A–E.
- website/STYLE.md: living documentation style guide + open-decisions log.
- docs/adr/README.md: index updated for ADR-0042 (numerical order).
2026-06-05 08:13:36 +00:00
79 changed files with 13792 additions and 34 deletions
+8 -2
View File
@@ -13,17 +13,23 @@ on:
# run (the release workflow owns tags). Pushing commits + a tag together
# still gates the commits via the branch push.
branches: ['**']
# Skip the gate for docs-only changes — markdown can't affect clippy/test.
# A push touching code *and* docs still runs (not all files are ignored).
# Skip the gate for changes that can't affect clippy/test — docs, markdown,
# and the website subproject (it has its own workflow, website.yaml, that
# builds + publishes it). A push touching crate code *and* these still runs
# (paths-ignore only skips when *all* changed files match).
# Note: flake/toolchain changes are NOT ignored — they can shift the
# toolchain and thus lint/test outcomes.
paths-ignore:
- 'docs/**'
- '**/*.md'
- 'website/**'
- '.gitea/workflows/website.yaml'
pull_request:
paths-ignore:
- 'docs/**'
- '**/*.md'
- 'website/**'
- '.gitea/workflows/website.yaml'
jobs:
gate:
+66
View File
@@ -0,0 +1,66 @@
# Build the docs/marketing website and deploy it to Cloudflare Pages.
#
# One Pages project, two branches (no second project, no sub-folders — Pages
# maps a branch to a *subdomain alias*, not a path):
# main → production (the project's production branch → relplay.org)
# website → preview (alias `website.<project>.pages.dev`; a custom
# `staging.relplay.org` can be attached to it)
# wrangler treats `--branch=<production-branch>` as a production deploy and any
# other branch as a preview, so a single workflow covers both — the Pages
# project's production branch MUST be set to `main`.
#
# Pure-Node build: the `.cast` recordings are committed, so no cargo/Rust is
# needed here. Runs on the bare `ci-public` runner (node already present; pnpm
# via corepack, pinned by package.json's `packageManager`). No job container —
# unlike the Rust gate, this needs none.
#
# Required Actions secrets (set once in the repo/org settings):
# CLOUDFLARE_API_TOKEN — token with "Cloudflare Pages: Edit" on the account
# CLOUDFLARE_ACCOUNT_ID — the account id that owns the Pages project
name: website
on:
push:
branches: [main, website]
# Only when the site (or this workflow) actually changes — crate-only
# pushes don't redeploy the site.
paths:
- 'website/**'
- '.gitea/workflows/website.yaml'
workflow_dispatch:
jobs:
deploy:
runs-on: ci-public
defaults:
run:
working-directory: website
steps:
- uses: actions/checkout@v4
- name: preflight — toolchain present
run: |
node --version
corepack --version
- name: enable pnpm (pinned by packageManager)
run: corepack enable
- name: install
run: pnpm install --frozen-lockfile
- name: build
run: pnpm build
- name: deploy to Cloudflare Pages
shell: bash
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
BRANCH: ${{ github.ref_name }}
run: |
set -euo pipefail
# `dist` is relative to website/ (the working-directory). The branch
# name decides production (main) vs preview (anything else).
npx --yes wrangler@4 pages deploy dist \
--project-name=relplay \
--branch="$BRANCH"
+7 -15
View File
@@ -37,9 +37,9 @@ Current decisions at a glance (each backed by an ADR):
simple to advanced (ADR-0003). No other sigils.
- **Project format:** `project.yaml` + `data/<table>.csv` +
`history.log`; `playground.db` is a derived artifact (ADR-0004,
amended by ADR-0015). Implemented through Iteration 4 +
cleanup; export/import (Iter 5) and migration framework /
--resume / persistent input history (Iter 6) pending.
amended by ADR-0015). Fully implemented (ADR-0015 Iterations
16): export/import, `--resume`, persistent input history, and
the migration framework scaffold are all done.
- **Project storage runtime:** every command persists through to
db + yaml + csv + history.log in one execution context, gated
by the combined db persistence logic; commit-db-last ordering
@@ -182,7 +182,10 @@ Key invariants in the code:
ADR. In-flight discussion stays in conversation or issues
until it settles. The ADR-0000 index-upkeep rule applies:
every ADR change updates `docs/adr/README.md` in the same
edit.
edit. ADR **numbers** are assigned at merge-to-`main` (draft
under a placeholder `ADR-XXXX` / `draft-<slug>.md` on a
branch) to avoid cross-branch collisions — see ADR-0000
"Numbering discipline".
- **Issue tracking.** Bugs and enhancements are filed as Gitea
issues (see *Issue tracking — Gitea via `tea`* below).
`docs/requirements.md` and the ADRs remain the source of truth
@@ -335,16 +338,8 @@ all of `target/`, forcing a full from-scratch rebuild).
These are explicitly tracked (mostly in `requirements.md`) but
not yet implemented:
- **Project storage** (track 2): largely implemented through
Iteration 4 + cleanup pass + safety hardening (Iterations
14 of ADR-0015). Pending pieces: `export` / `import` (Iter
5), `--resume` + persistent input history hydration +
migration framework scaffold (Iter 6).
- **Modify relationship** (C3a): drop+add covers the use case
today.
- **m:n convenience** (C4): auto-generates a junction table
with appropriate FKs — depends on relationships being solid
(they are).
- **Strong syntax-help in parse errors** (H1a): point users at
missing keywords/clauses rather than the unexpected
character. *(H1 — the friendly **database**-error layer — is
@@ -355,11 +350,8 @@ not yet implemented:
- **Session log + Markdown export** (V4): the bigger UX
project — scrollable session journal, smart structure
rendering, save-as-markdown.
- **Readline shortcuts** (I1b): Ctrl-A/Ctrl-E, Ctrl-W/Ctrl-K/
Ctrl-U.
- **Multi-line input** (I1): Enter inserts newline,
Ctrl-Enter submits.
- **Tab completion** (I3), **syntax highlighting** (I4).
- **ER diagram export** (V3).
- **Full TT5** (CI): the pipeline is live (see the CI decision
above / `docs/ci/adr/`), but "all tiers on all OSes" isn't
@@ -38,6 +38,44 @@ The index lists ADRs in numerical order. Each entry shows the
number, title, and — where relevant — status annotations such as
"Superseded by ADR-NNNN" or "Deprecated".
## Numbering discipline
ADR numbers are a single global sequence, so two branches can each grab
"the next number" independently and collide on merge. (This happened when
the `website` branch's ADR-0042 met `main`'s ADR-0042, resolved by
renumbering the former to ADR-0044.) To prevent it:
**Assign an ADR's number at merge-to-`main`, not at creation.** While the
work lives on a non-`main` branch, draft the ADR under a placeholder — an
`ADR-XXXX` title and a `draft-<slug>.md` filename — and reference it that
way from any plan or notes. Give it the next free number only when the
branch merges to `main`, renaming the file and updating its references in
the same step.
A number is "taken" only once it appears in `main`'s `docs/adr/README.md`,
which is the single source of truth for the next free number — never
compute "next" from a feature branch. A branch that genuinely needs a real
number up front may instead reserve one by landing a stub index entry on
`main` first, but placeholder-until-merge is the default.
### Subproject ADR namespaces
A long-lived subproject developed on its own branch can escape the shared
integer pool entirely by keeping its decision records in a **separate
namespace**, rather than fighting collisions on every merge. The **website**
(`docs/website/adr/`) is the first: its ADRs use a dated sequence —
`<date>-adr-website-<NNN>.md`, referenced in prose as `ADR-website-NNN`
and are indexed by their own `docs/website/adr/README.md`. Because the
date-plus-subproject prefix is disjoint from `main`'s integer sequence, a
website ADR and a `main` ADR can never claim "the same number" again. (This
namespace was created on 2026-06-10 after the website's ADR collided with
`main`'s on consecutive numbers — drafted 0042, bumped to 0044, both times
landing on a number `main` had taken; the move retired it from the pool as
**ADR-website-001**.) The main `docs/adr/` index carries a pointer to each
such namespace. Use this for a new subproject only when it is genuinely
self-contained and branch-isolated; one-off cross-cutting decisions stay in
the global sequence.
## Out-of-scope discipline
ADRs (and the plans they spawn) lean heavily on "out of scope" language.
+38 -2
View File
@@ -414,5 +414,41 @@ time-boxed-`recv` path. We therefore test the **pure pieces**
exhaustively (label fn, capture state machine, nearest-deadline helper)
and assert plumbing via Tier-3, rather than over-claiming an integration
test of the `tokio` timeout itself.
</content>
</invoke>
## Amendment 1 — `Ctrl-G` demo-mode alias for F1 (2026-06-15)
**Context.** The contextual `hint` overlay (ADR-0053 / H2) is opened with
**F1**. But F1 reaches the app only as an escape sequence (`\eOP` /
`\e[11~`), and the `autocast` recorder used for our screencasts **cannot
emit escape sequences** — so a cast can never trigger F1, and the single
most teaching-relevant overlay is unreachable in recordings. The same
wall already bit step-captions (which is why `Ctrl+]`, a single control
byte, was chosen over `Ctrl+!`).
**Decision.** In **demo mode only**, **`Ctrl-G`** is an alias for F1. It
runs the exact F1 hint logic (live-input → form hint; empty input →
recent-error / getting-started) and is **badged as `[F1]`** (not
`[CTRL-G]`) so a recorded cast is visually identical to a genuine F1
press. `Ctrl-G` is the only viable choice: it is a single legacy control
byte autocast can send, whereas `Ctrl`+digit (e.g. the mnemonic `Ctrl-1`)
is **not encodable in a legacy terminal at all** — digits have no control
byte, so `Ctrl-1` arrives as a bare `1`; the kitty protocol *would* encode
it but only as an escape sequence (the very thing autocast can't send),
and this app deliberately does not enable keyboard-enhancement flags.
**Why demo-gated.** The shipped keymap stays F1-only — a real user never
trips the alias, and demo mode is also the mode teachers/presenters run,
so the alias is available exactly where it's wanted. Outside demo mode
`Ctrl-G` falls through to the inert catch-all (the `Char(c)` insert arm
excludes CONTROL, so no `g` is typed).
**Scope.** `hint_key` guard in `App::handle_key` gains the demo-gated
`Ctrl-G` disjunct; `demo_badge_label` maps `Ctrl-G → [F1]` (consulted
only in demo mode). Test-first: three `app.rs` Tier-1 tests (alias fires
on input + on empty input; inert when demo off) + the badge-map
assertion. The keybinding strip (ADR-0051) is **not** changed — F1 stays
the advertised key; `Ctrl-G` is a recorder aid, and the badge already
reads `[F1]`.
*(Editorial: this amendment also removed two stray `</content>` /
`</invoke>` lines accidentally committed at the end of this file.)*
+8 -1
View File
File diff suppressed because one or more lines are too long
+181
View File
@@ -0,0 +1,181 @@
# Website-branch handoff — 2026-06-10 (website-1)
First handoff for the **website** work. This is a **separate sequence** from
`main`'s `YYYYMMDD-handoff-NN.md` files — branch-scoped name on purpose, so
the two don't collide. Continue numbering these `…-website-handoff-N.md`.
## State
- **Branch:** `website`. **HEAD `936d925`.** Not pushed (push is the user's
step). Working tree clean.
- The website lives in **`website/`** (monorepo; the playground crate is at
the repo root). Decisions: **ADR-0044**
(`docs/adr/0044-public-website-and-documentation-site.md`). Implementation
plan: **`docs/plans/20260604-adr-0044-website.md`**. Living style guide:
**`website/STYLE.md`** (read this first — it has the binding conventions
and an open-decisions log).
## Stack & layout
- **Astro 6 + Starlight + Tailwind v4**, all under `website/`.
- `website/astro.config.mjs` — Starlight config (title, 5-section sidebar,
Expressive Code `langs`, `server.host: '127.0.0.1'`).
- `website/src/grammars/rdbms.mjs` — custom Shiki grammar, **two language
ids**: `rdbms` (real commands) and `rdbms-syntax` (abstract templates).
- `website/src/styles/global.css` — Starlight↔Tailwind bridge + the `> `
command prompt + copy-button hiding (CSS `:has()`).
- `website/src/content/docs/` — the five sections.
## Commands
```sh
cd website
pnpm install # node_modules is gitignored — reinstall on a fresh checkout
pnpm dev # serves http://127.0.0.1:4321 (see dev-server gotcha below)
pnpm build # static dist/, 24 pages, Pagefind search index
```
**Dev-server gotcha (already fixed, don't re-break):** Astro/Vite's default
`localhost` bind resolves to IPv6 `::1` here, which breaks SSH
`-L 4321:127.0.0.1:4321` tunnels. `server.host: '127.0.0.1'` in the config
pins IPv4. Tunnel with `ssh -L 4321:127.0.0.1:4321 <host>`.
**Verify after changes:** `pnpm build` clean; then from the repo root
`grep -rniE '\b(DSL|SQLite|STRICT|rusqlite|PRAGMA)\b' website/src/content/`
must be empty; internal links should resolve (build doesn't fail on broken
links — no validator installed — so sanity-check by hand or with a small
script).
## Documentation structure (5 sections, autogenerated per directory)
1. **Getting started** — install, first-project, modes, example-library. **(real)**
2. **Using the playground** — command-line-options, the-assistive-editor,
the-output-pane, projects, undo-and-history, export-and-import,
copy-to-clipboard, getting-help. **(real, grounded)** *This is "the app you
drive", distinct from the database-language Reference.*
3. **Guides** — build-the-library **(DRAFT — marked; to be iterated for
teaching quality before publication)**.
4. **Reference** — types **(real)**, tables **(real)**; columns,
relationships, indexes, constraints, inserting-and-editing-data,
querying-and-inspecting **(STUBS — real syntax synopsis + an "In progress"
note; THEY NEED WORKED EXAMPLES — this is the main remaining bulk)**.
5. **Concepts** — projects-and-storage **(real)**.
- Landing: `index.mdx` splash (feature cards incl. the assistive editor +
start-here links).
## Binding conventions (STYLE.md / ADR-0044 §7)
- **No "DSL"** in user-facing copy → "simple mode" / "advanced mode".
- **No engine name** (SQLite/STRICT/rusqlite/PRAGMA) → "the database" / "the
engine".
- **Code fences:** simple-mode commands → ` ```rdbms ` (highlighted; gets a
decorative copy-safe `> ` prompt via CSS). Abstract syntax templates →
` ```rdbms-syntax ` (highlighted, **no** prompt, no copy button). Advanced
SQL → ` ```sql `. Shell → ` ```sh `.
- **One command per line** in `rdbms` blocks. A multi-line *single* statement
(advanced `CREATE TABLE`) goes in ` ```sql `.
- **Copy button** is hidden on multi-line `rdbms` blocks and on
`rdbms-syntax` (the app input is single-line — a multi-command paste isn't
runnable); kept on single-command `rdbms`, and all `sql`/`sh`.
- Unshipped features → `:::caution[Planned]` aside; never presented as
shipped.
- **Ground every page in source** — `parse.usage.*` / `help.*` in
`src/friendly/strings/en-US.yaml`, `src/dsl/command.rs`, `src/dsl/types.rs`,
the ADRs. **Do not** trust `requirements.md` markers (handoff-59 found
~46% mis-marked; it now uses a `[/]` partial legend) — verify against code.
## Canonical example database (use in every example)
A small **library**: `authors`(author_id serial pk, name text, birth_year
int) · `books`(book_id serial pk, title text, author_id int→authors,
published int, isbn text unique) · `members`(member_id serial pk, name text,
joined date) · `loans`(loan_id serial pk, book_id int→books, member_id
int→members, loaned_on date, returned_on date). 1:n author→books; m:n
books↔members via loans. **Simplest examples lead with bare `with pk`** (a
default `id` key); the library build uses **named** keys (`author_id`, …) so
relationships read clearly.
## Verified syntax cheat-sheet (don't re-derive)
- Simple create: `create table <T> with pk [<col>(<type>)[, ...]]` (bare =
default `id`); `add column [to] [table] <T>: <name> (<type>)`;
`rename column [in] [table] <T>: <old> to <new>`; `change column … (<type>)
[--force-conversion|--dont-convert]`; `drop column [from] [table] <T>: <col>
[--cascade]`.
- Advanced create: `create table T (id serial primary key, …, col int
references parent(col))` (verified against `tests/it/sql_create_table.rs`).
- Relationship: `add 1:n relationship [as <name>] from <P>.<col> to <C>.<col>
[on delete <action>] [on update <action>] [--create-fk]`;
compound: `from <P>.(a, b) to <C>.(x, y)`; drop by name or by endpoints.
- Data: `insert into T [(cols)] [values] (vals)`; `update T set … (where … |
--all-rows)`; `delete from T (where … | --all-rows)`.
- Inspect: `show data <T> [where …] [limit n]`, `show table <T>`, `show
tables|relationships|indexes`, `show relationship|index <name>`.
- `explain <…>` (query plan; safe — never executes). Advanced `select …`.
- 10 types: text int real decimal bool date datetime blob serial shortid;
advanced-mode SQL aliases (integer/varchar/timestamp/numeric/…).
- App commands: save / save as / new / load / rebuild / export [path] /
import <zip> [as <t>] / undo / redo / replay <path> / mode / help
[<command>] / help types / copy [all|last] / quit. (`hint` and `seed` are
NOT implemented — mark planned/omit.)
## Next work (priority order)
1. **Fill the 6 Reference stubs** with worked examples on the library schema
(the remaining bulk). Each has a syntax synopsis + an "In progress" note —
expand to full content: worked example(s), both simple + advanced forms
where both apply, cross-links. This is the biggest chunk.
2. **Iterate the Guides** for teaching quality; add guides (model a 1:n / m:n,
querying with joins). The user flagged guides as the most important
didactic content, to be polished before publication.
3. **Phase B — landing polish:** use the `frontend-design` skill; set
Starlight `site` (production URL) once the domain is known (enables sitemap
+ OG/SEO); add a logo + favicon (small Starlight config). Branding palette
when the user wants it (staying on Starlight; community themes were
surveyed — see ADR-0044 / chat).
4. **asciinema casts — DEFERRED until the app is final** (ADR-0044 §2). When
starting, settle STYLE.md open-decision #9: scripted-input driver
(`asciinema-automation` vs `autocast` — prove with a throwaway test run),
`.cast` script format + repo location, terminal geometry, light/dark
player theme, file naming. The **assistive editor** is prime cast material
(completion / `[ERR]`/`[WRN]` indicator are motion a still block can't
show) — earmark a cast for it on the landing + the assistive-editor page.
5. Remaining STYLE.md open decisions: **versioning** (leaning single-version
for launch) and **SEO/meta** (settle with Phase B + the `site` URL).
## Process pins
- **Commits:** user-confirmed (show the message first), **no AI attribution**,
**append-only** (no amend/rebase/force-push). Push is the user's step.
- **ADR numbering:** assigned at merge-to-`main` (ADR-0000 "Numbering
discipline", added this branch). The website ADR is **0044** — renumbered
from 0042 on the `main` merge, because `main` had independently used 0042
(H1a) and 0043 (compound-FK).
- **Issues:** Gitea via `tea` (repo `oli/rdbms-playground` on
`git.lazyeval.net`); append `< /dev/null` + `timeout 30`; never raw API.
- **Escalate genuine forks**, declare epistemic status, write down the DA pass
(`/runda`) on non-trivial plans.
## Commit history on this branch (newest first)
```
936d925 feat: add "Using the playground" section + Reference skeleton
44390e7 feat: simple-mode code-block highlighting, prompt, and copy rules
995c0ba docs: reconcile website doc inventory with merged main scope
c72c624 chore: bind website dev/preview server to IPv4 loopback (127.0.0.1)
9e774b2 docs: ADR numbering discipline — assign numbers at merge-to-main
40de389 Merge branch 'main' into website (Gitea migration + ADR renumber)
0fcb7b1 docs: website docs structure + first content pages
cea99e8 chore: scaffold website (Astro 6 + Starlight + Tailwind v4)
1fad29c docs: ADR-0042 — public website + documentation site plan (now ADR-0044)
```
## Review status (what the user has signed off)
Highlighting / `> ` prompt / copy behavior — good. Voice, altitude,
terminology — good. Responsive layout (checked in Polypane) — good. Locked
decisions: bare `with pk` leads the simplest examples; copy hidden on
multi-command blocks (not per-command copy); the 5-section structure with
"Using the playground" near the top; assistive editor surfaced on
landing + Getting started. **The 6 Reference stubs have not been reviewed for
content** — only their syntax synopses exist.
+205
View File
@@ -0,0 +1,205 @@
# Website-branch handoff — 2026-06-11 (website-2)
Second handoff for the **website** work (separate sequence from `main`'s
`YYYYMMDD-handoff-NN.md`). Read `website-1` (2026-06-10) first for the
original scaffolding context; this note covers everything since.
## State
- **Branch:** `website`. **HEAD `e782a28`.** Working tree clean. Pushed
through an earlier point; currently **ahead of `origin/website`** (push is
the user's step — never push).
- The website lives in **`website/`** (monorepo; the playground crate is at
the repo root). Living style guide + binding conventions:
**`website/STYLE.md`** (read first). Website decisions:
**`docs/website/adr/20260604-adr-website-001.md`** (the website ADR namespace
— see below). Plan: `docs/website/plans/20260604-website-implementation-plan.md`.
## What changed since website-1 (commit highlights, newest first)
```
e782a28 feat(website): projects cast (vi-nav load picker) + --demo on all casts
927e6b2 Merge branch 'main' (m:n, logging, UI nav, demo overlays, vi-nav)
52860c3 feat(website): casts for first-project/modes/undo-redo; quit via Ctrl-C
ce153bd docs(website): add SQL queries reference page (advanced query surface)
302329d docs(website): record the cast-placement policy in STYLE.md
bb7887e feat(website): relationship-diagram cast on the relationships page
65a48fa feat(website): joins cast on the querying-with-joins guide
c0cc92a docs(website): rewrite Build the library + add Querying with joins guide
10655e4 docs(website): fill the six Reference stubs with worked examples + output
a8f84c9 feat(website): refine casts — trim shell, autoplay+loop landing, cap size
… (cast pipeline, the astro/starlight upgrade, the ADR-namespace move)
```
## ADR namespace (important — avoids the recurring collision)
Website decision records live in their **own namespace**:
`docs/website/adr/` (`<date>-adr-website-<NNN>.md`, id `ADR-website-NNN`),
indexed by `docs/website/adr/README.md`. They do **not** draw from `main`'s
global ADR integer pool, so a `main` ADR and a website ADR can never collide
again (this is why the latest merge of `main`'s ADR-0045/0046/0047 was
conflict-free). Recorded in ADR-0000 "Numbering discipline". The main
`docs/adr/README.md` intro carries a pointer to the website namespace.
## Content status
**Done & verified (build clean, grounded in source, forbidden-terms clean):**
- **Getting started** — installation, first-project, modes, example-library.
- **Using the playground** — command-line-options, the-assistive-editor,
the-output-pane, projects, undo-and-history, export-and-import,
copy-to-clipboard, getting-help.
- **Guides** — build-the-library (full 4-table build, 1:n + m:n bridge),
querying-with-joins.
- **Reference** — types, tables, columns, relationships, indexes, constraints,
inserting-and-editing-data, querying-and-inspecting, **sql-queries** (the
advanced SELECT surface: DISTINCT, GROUP BY/HAVING, set ops, subqueries,
CTEs, CASE/CAST/functions, with a "supported subset" boundary note).
- **Concepts** — projects-and-storage.
- Landing `index.mdx` splash with the quickstart cast.
**26 pages build clean.** Only expected warning: sitemap needs `site` (Phase B).
## asciinema casts — the pipeline + the 7 casts
Pipeline (STYLE.md "asciinema casts", ADR-website-001 §2):
- **Driver: `autocast`** (chosen by spike; `asciinema-automation` can't drive a
full-screen TUI). Sources in `website/casts-src/casts.mjs`; `pnpm casts`
runs `casts-src/generate.mjs` → autocast YAML → `public/casts/<name>.cast`.
Command-lists are the durable source; **`.cast` files are regenerable** —
re-run `pnpm casts` (needs a `cargo build` binary at `../target/debug`).
- **Components:** `Cast.astro` (asciinema-player island) wrapped by
`Demo.astro` (the WASM-swap seam, ADR-website-001 §3). Embed via `<Demo
src="/casts/NAME.cast" … />` in an **.mdx** page (md can't import).
- **Generator features:** trims each cast to the in-app region (drops shell
launch + the return-to-shell); ends casts with **Ctrl-C** (`{ key: 'CtrlC' }`)
not a typed `quit` (invisible, so the cast ends on the last content frame);
per-cast `holdEnd`, `dataDir` (isolated data root, wiped per run), and
**`--demo` is default-on** (opt out with `demo:false`).
- **The 7 casts:** quickstart (landing, autoplay+loop), assistive-editor,
relationship-diagram, joins, modes, undo-redo, **projects** (the new one:
save as → new → load via the picker, navigated with `j`).
### `--demo` (#22 / ADR-0047) is on for ALL casts
The demonstration overlay shows a **badge** for special keystrokes
(`[ENTER]`, `[TAB]`, arrows, etc.) — plain characters are NOT badged. This
makes e.g. the assistive-editor's Tab completion visible (`[TAB]`), and the
projects cast's `j`/`k` picker navigation stays *un*surfaced (plain chars) by
design. Captions exist too (a stealth `Ctrl+]`-delimited banner) — usable in
casts for neutral "point something out" labels, not yet used.
### ⚠️ Cast tooling limits (don't rediscover these)
- autocast can only send **single characters, ASCII control codes (`^X`), and
waits** — **NO arrows / PageUp/PageDown / Home/End / function keys** (those
are escape sequences; the per-key delay makes the terminal read a lone Esc —
verified). So any interaction we want to demo must be reachable via typeable
keys. This is why #24 (vi `j/k` in the picker) was needed for the projects
cast, and why **output-pane scrolling has no cast** (needs PgUp/PgDn).
- `Ctrl+]` (caption toggle) and `Ctrl-C` (quit) ARE sendable (`^]`, `^C`).
### ⚠️ No-advertising constraint (user, 2026-06-11)
The docs must **NOT** advertise that the load picker supports **vi keys**, nor
that **`Ctrl+]`** is the caption/banner trigger. The `--demo` flag itself MAY
be documented lightly as "a teaching helper that shows special keystrokes" —
and nothing more. Casts may *use* vi-nav and captions (the viewer sees only the
result/banner, not the keystroke), but cast captions must not name `j/k` or
`Ctrl+]`.
## NEXT WORK — priority order
### 1. Document the features the `main` merge brought (the biggest gap)
The merge (`927e6b2`) added app features that are **not yet documented**:
- **m:n convenience command** — `create m:n relationship …` (C4, **ADR-0045**).
The relationships page currently models m:n only via the manual loans-bridge.
Document the convenience command (it auto-generates the junction table).
Ground in ADR-0045 + `tests/it/m2n.rs` + `tests/typing_surface/create_m2n.rs`
for exact syntax. Likely a new section on the **relationships** reference
page and/or a mention in the build-the-library guide.
- **`--demo` flag** — document on **command-line-options** as a teaching helper
that "shows special keystrokes" (per the no-advertising constraint above —
do NOT mention badges-for-vi or captions/`Ctrl+]`).
- **ADR-0046 UI** — the **schema sidebar** (auto-shows on wide terminals,
`Ctrl-O` navigation mode to peek/expand), **responsive two-row input** +
horizontal scroll, and the geometry-fixed hint panel. Decide where in *Using
the playground* (a new "the schema sidebar" page, or fold into the-output-pane
/ the-assistive-editor). Ground in ADR-0046.
- FK-message fixes + the X1 logging sweep: **no user-doc impact** (note only).
Whenever output changed because of the merge, **re-verify any affected static
output blocks** (capture-harness recipe below).
### 2. Consider a final cast re-record sweep + optional captions
- All casts re-record with `pnpm casts` once the app is "final".
- **Chase up two pacing/clarity guidelines across the existing casts** (added
to STYLE.md "Cast pacing & clarity" 2026-06-11; the projects cast already
follows them):
1. **Don't submit a command too fast** — a typed-and-`Enter`ed-in-one-instant
command vanishes before the viewer reads it. Re-review each cast for
type-then-instant-Enter (especially modal confirms / short commands) and
add a pause before `Enter` (split `type` and `key:'Enter'` steps).
2. **Show state where the sidebar would** — at 90 cols the schema sidebar is
hidden (ADR-0046), so insert `show tables` / `show table` / `show data`
where state changes, so the viewer can follow what happened.
- **Review whether caption banners would improve the existing casts.** The
demo overlay can show a neutral step **caption** (the stealth `Ctrl+]`
banner) to label or narrate a moment — e.g. marking the phases of the
build-the-library/projects casts, or calling out the relationship diagram /
the teaching echo in the modes cast. Go cast-by-cast and decide where a
caption adds clarity vs. adds noise. Constraint: caption **text must not name
keys** (no `j/k`, no `Ctrl+]`); it narrates *what* is happening, not *how* it
was typed. (Captions are wired but not yet used in any cast.)
- Output-pane scrolling cast remains blocked (PgUp/PgDn unsendable). If desired
later, it needs an app-side typeable scroll key (file an enhancement like #24)
— otherwise leave it to static docs.
### 3. Phase B — landing/site polish
- Set Starlight **`site`** (production URL) → clears the sitemap warning,
enables sitemap + canonical/OG. Then SEO/meta conventions (STYLE #8).
- Logo + favicon; branding palette (staying on Starlight).
- **Light/dark player theme**: the asciinema player theme is currently fixed
(`asciinema`); sync it to the Starlight theme toggle (folded into STYLE #8).
- Use the `frontend-design` skill.
### 4. Open STYLE.md decisions
- **#7 Versioning** (leaning single-version for launch).
- **#8 SEO/meta** + the player light/dark theme.
## Capture-harness recipe (how to get accurate static output for new pages)
Output blocks must be **captured from the real app, never hand-drawn**
(STYLE.md). Pattern used throughout:
- For `pub` render fns (`render_data_table`, `render_explain_plan`) + the DB
worker API: a throwaway **external** test `tests/doc_capture.rs` that builds
the library schema via `Database` and prints rendered output; run
`cargo test --test doc_capture -- --nocapture --ignored`; paste verbatim
(trim trailing spaces); delete the file.
- For `pub(crate)` fns (`render_structure_with_diagrams`,
`render_relationship_diagram`): an in-crate `#[ignore]` test in
`src/output_render.rs`'s test module instead.
- **Verify box-drawing integrity** after pasting (top `┬` count == bottom `┴`,
equal line lengths) — a mis-paste truncated a CTE border once and the check
caught it.
## Verify-after-changes checklist
```sh
cd website && pnpm build # clean; 26 pages; only the `site` warning
# from repo root — forbidden terms must be empty:
grep -rniE '\b(DSL|SQLite|STRICT|rusqlite|PRAGMA)\b' website/src/content/
# internal links + heading anchors: spot-check in dist/ (no link validator installed)
cd website && pnpm casts # regenerate all casts (needs target/debug binary)
```
Dev server + tunnel for visual checks (player playback, sizing, badges):
`cd website && pnpm dev` (binds 127.0.0.1:4321) then `ssh -L 4321:127.0.0.1:4321 <host>`.
**Visual playback of all 7 casts (now with `--demo` badges) is still pending a
tunnel check by the user.**
## Process pins
- **Commits:** user-confirmed (show the message first), **no AI attribution**,
**append-only** (no amend/rebase/force-push). Push is the user's step.
- **Ground every page in source** (`src/dsl/*`, `en-US.yaml`, the ADRs) — not
`requirements.md` markers. No engine name, no "DSL" in user-facing copy.
- **Issues** via `tea` (repo `oli/rdbms-playground` on `git.lazyeval.net`;
append `< /dev/null` + `timeout 30`). Open/related: **#22** (demo overlay,
implemented), **#24** (vi picker nav, implemented). Both merged via `927e6b2`.
- Escalate genuine forks; declare epistemic status; write down the `/runda` DA
pass on non-trivial plans.
+120
View File
@@ -0,0 +1,120 @@
# Session handoff — 2026-06-15 (71)
Short, focused handover. Continues immediately from handoff-70 (which
shipped H2 / the contextual `hint`, ADR-0053). **A user smoke-test
surfaced a correctness bug in the hint content, and it implicates the
whole corpus.** This handoff exists so the next session does a
**systematic semantic verification pass over every hint block** — context
ran too low to do it now.
## §1. State
**Branch:** `main`, clean, all committed (local; push pending). **2499
pass / 1 ignored, clippy clean.** Open issues: #35#38 (see handoff-70).
H2 / ADR-0053 is *functionally* complete; the **content is not
trustworthy** until the pass below is done.
## §2. The bug (confirmed)
`hint.cmd.create_table` (in `src/friendly/strings/en-US.yaml`) reads:
```
What: Create a new table — its columns, their types, and a primary key.
Example: create table Customers with pk id(serial), name(text), email(text)
Concept: A table is a set of rows that share the same columns. The primary
key uniquely identifies each row; a `serial` key numbers the rows for you.
```
**This is wrong.** In the DSL, **everything after `with pk` is the
primary-key column list** (a possibly *compound* PK, ADR-0005). So the
example does **not** create a table with `pk=id` plus regular columns
`name`/`email` — it creates a table whose **compound primary key is
(id, name, email)**. Non-key columns are added *separately* with
`add column`. The `what` ("its columns, their types") and the example
both mislead a learner badly.
- **Evidence:** real test usage is `create table Orders with pk
id(serial), CustId(int)` (a 2-column *compound PK*) and the common form
`create table X with pk id(int)` (single-column PK only). The usage
template `create table <Name> with pk [<col>(<type>)[, ...]]` is itself
misleading — the `[, ...]` is the PK list, not regular columns.
- **Correct mental model:** `create table <T> with pk <pk-cols…>` then
`add column <T>: <name> (<type>)` for each non-key column. Confirm
against ADR-0005 (compound PK) and ADR-0009 (DSL syntax) when fixing.
## §3. Root cause — why this needs a *full* pass
During Phase C I verified *some* examples against `parse.usage.*`
templates and real test greps, but for others I **extrapolated** beyond
verified syntax. For `create_table` I saw `... with pk id(int)` (single
col) and wrongly generalised to "pk + more columns," misreading the
`with pk` list as a column list. The examples are **syntactically**
checked but not **semantically** — i.e. not verified to *do what the
`what`/`concept` claims*.
So the corpus needs a pass that, for **every** `hint.cmd.*` and
`hint.err.*` block, checks:
1. the `example` parses **and runs**, and
2. it actually demonstrates what `what`/`concept` says, and
3. `what`/`concept` are factually true of the real behaviour.
**Don't trust grep+extrapolation.** Prefer: run the example in the app
(or a Tier-3 test), or check it against the authoritative ADR.
## §4. The pass — how to do it (next session)
The corpus lives in `src/friendly/strings/en-US.yaml` under `hint.cmd.*`
(per command form) and `hint.err.*` (per runtime error class). The
inventory and authoritative syntax sources:
- **`hint.cmd.<form>`** — for each, cross-check the example against the
matching `parse.usage.<form>` template **and** the form's ADR, and run
it. Highest-risk (extrapolated, verify first): **DDL** — `create_table`
(known wrong), `add_column`, `add_index`, `add_constraint`,
`change_column`, `drop_*`, `create_m2n`; **advanced-SQL** — confirm
each is in the supported SQL subset (`select`, `with` CTE,
`sql_insert/update/delete`, `sql_create_table`, `sql_alter_table`,
`sql_create_index/drop_index/drop_table`, `explain_sql`); **DML** —
`seed` forms, `explain`, `show_*`, `update`/`delete` (`--all-rows` /
required-WHERE wording). App commands are lower-risk (reference-style).
- **`hint.err.<class>`** — verify the fix recipe in `example` is actually
the right remedy and `concept` matches the engine's real behaviour
(FK sides, `on delete` actions, check/not_null/unique semantics).
- Relevant ADRs: 0005 (types + compound PK), 0009 (DSL syntax), 0011 (FK
type compat), 0013 (relationships/rebuild), 0014 (data ops +
required-WHERE), 0025 (indexes), 0028/0039 (explain), 00300036 (SQL
subset), 0048 (seed). `docs/requirements.md` for scope.
**Suggested method:** drive the app (`/run` or a small PTY/Tier-3 harness)
and actually execute each example; or add a test that parses+runs every
`hint.cmd.*` example and asserts success. The latter would also be a
durable regression guard — consider adding it as part of the pass (it
upgrades the comprehensiveness coverage test from "a block exists" to
"the example actually works").
## §5. Immediate fix ready to apply
`create_table` is diagnosed (§2). The corrected block should make the
example a PK-only `create table` and move the regular columns to a
follow-up `add column`, e.g.:
```
What: Create a new table with its primary key.
Example: create table Customers with pk id(serial)
Concept: A table is a set of rows sharing the same columns. `with pk`
declares the primary key (one column, or several for a compound
key); add the other columns afterwards with `add column`.
```
Apply this (and re-check `create_m2n` / `add_*` while there), but only as
part of the systematic pass — a one-off fix risks leaving siblings wrong.
## §6. How to take over
1. Read handoffs 70 → 71, `CLAUDE.md`.
2. Confirm green: `cargo test` (2499 / 1 ignored), `cargo clippy
--all-targets`.
3. Do the §4 pass (consider the run-every-example test in §4). Test-first,
`/runda` before commit, confirm the commit message with the user.
4. Pedagogy wins — these are teaching strings; correctness and clarity
over cleverness.
+113
View File
@@ -0,0 +1,113 @@
# Session handoff — 2026-06-15 (72)
Short, focused handover. Continues from handoff-71, which asked the next
session to run a **systematic semantic verification pass over every
`hint` block** (handoff-70 shipped H2 / ADR-0053, but a user smoke-test
found a wrong hint and implicated the whole corpus). **That pass is now
done.** Four content errors fixed, a durable parse-guard added, two stale
docs corrected. Commit `5a37437`.
## §1. State
**Branch:** `main`, clean, all committed (local; **push pending** — your
step). **2500 pass / 0 fail / 1 ignored** (the long-standing `friendly`
doctest), **clippy clean** (nursery, all targets). The +1 vs handoff-71's
2499 is the new guard test. Open Gitea issues unchanged: **#35#38**.
## §2. The verification pass (commit `5a37437`)
Method: cross-checked every `hint.cmd.*` example against its
`parse.usage.*` template, ground-truthed every concept claim against the
authoritative ADR **and a named existing test** (not grep+extrapolation —
the trap handoff-71 §3 warned about), and parse-validated all 49 command
examples via a new guard.
### Four content errors fixed (`src/friendly/strings/en-US.yaml`)
| Block | Bug | Fix |
|---|---|---|
| `cmd.create_table` | Example `with pk id(serial), name(text), email(text)` declares a **3-column compound PK**, not a PK + regular columns. Every `with pk` column is a key member — confirmed by the grammar test comment *"Every `create table` column is a primary-key column"* (`ddl.rs`), ADR-0005. | Single-column PK + `add column` for the rest; `what`/`concept` aligned. |
| `cmd.save` | `save as my-shop` **does not parse**`build_save` yields `AppCommand::SaveAs` with **no inline name**; `save as` opens a path-entry modal (`iteration4b` tests). | Example → `save as`; `what` de-implied; added an accurate temp-vs-named-auto-save `concept`. |
| `cmd.import` | Target `shop-copy` **does not parse** — the `as <target>` slot is an `IdentSource::NewName` ident that tokenises only up to the hyphen. (The zip path is a BarePath and *does* accept hyphens, hence `export my-shop.zip` is fine.) | → `shop_copy`. |
| `err.foreign_key.child_side.concept` | Offered `on delete set null/cascade` as the remedy — but `error_hint_class` maps child_side to **insert/update** violations; `on delete` governs the **parent** direction. The tier-1 hint (line 64) correctly omits it. | Corrected: parent must exist first; clarified `on delete` is the *other* direction. |
### Durable guard added
`every_cmd_hint_example_parses_in_its_mode` (`src/dsl/grammar/mod.rs`,
in the `hint_key_tests` module). **Catalog-driven** — it iterates
`catalog().keys()` for `hint.cmd.*.example` rather than the REGISTRY, so
an orphaned/mis-keyed block can't slip past; floor-asserts ≥49 examples.
Each parses in its taught mode (advanced for the SQL surface, simple
otherwise). It caught the `save` and `import` errors **test-first** (red
before the YAML fix). Registered the new `hint.cmd.save.concept` key in
`keys.rs` (the `keys_validate_against_catalog` test requires every catalog
key be declared).
### Verified correct (not changed)
All other `cmd`/`err` blocks. Notably the guard-*concept* claims were each
confirmed against a named runtime test, not assumed:
`drop_column_refuses_primary_key` / `…_column_in_a_relationship`,
`drop_table_with_inbound_relationship_errors`,
`add_not_null_column_without_default_to_populated_table_is_refused`. The
corrected `create_table` story stays coherent with the `Customers`-
referencing examples (id serial PK → `add column` name/email → `insert`
skips the auto id).
## §3. Docs corrected (same commit)
Discovered while verifying `create_m2n` (which **is** implemented —
`db.rs::do_create_m2n_relationship` + `tests/it/m2n.rs`):
- **CLAUDE.md** carried two **stale "deferred" claims**, both already
implemented. Removed/updated: (a) the at-a-glance project-format line
said export/import (Iter 5) + `--resume`/input-history/migration (Iter
6) were "pending" — all `[x]` in `requirements.md` (ADR-0015); (b) the
"Things deliberately deferred" list still had the **m:n convenience
(C4)** bullet and the same project-storage bullet. `requirements.md`
was already correct (C4 done 2026-06-10, ADR-0045), so only a
verification-pass note was appended to its **H2** entry.
## §4. Scope note — what the guard does *not* do
The bug class here is **semantic** (an example that parses and runs but
misrepresents the prose — e.g. `create_table`). The guard enforces only
the **syntactic floor**: examples parse in their mode. It backstops
future typos/clause-drift but cannot police meaning. Semantic correctness
of the current corpus rests on this session's review (recorded in the
commit + requirements.md H2). A stronger-but-brittler option was offered
to the user and **not built pending their call**: per-form assertions
that each example resolves to the *expected command shape* (e.g.
create_table → single-column PK). `hint.err.*` examples are fix-recipe
prose, not runnable, so they're verified by review only — inherent.
## §5. Next session — start here
The hint corpus is now trustworthy. Open roadmap (verify against the CI
merge first, per handoff-70 §5):
1. **Push** (your step) — this commit + the still-unpushed backlog from
handoffs 70/71 (the CI merge + all of H2).
2. **#35 (cargo fmt gate)** — the natural pairing with the merged CI; the
user wanted it done once, before first publication. The tree is **not**
fmt-clean (~1800 pre-existing diffs).
3. Other `requirements.md` open items: **TT4** PTY tier-4 (unwired),
**I1** multi-line input, **I5/B3** in-flight cancellation, **V4**
session journal (own ADR), **TU1** tutorial system (own ADR).
4. Hint follow-ups if wanted: **#37** clause-concept hints, **#38**
diagnostic route + `diagnostic.*` blocks, **#36** `help` advanced-SQL.
## §6. How to take over
1. Read handoffs 70 → 71 → 72, `CLAUDE.md`, `docs/requirements.md`.
2. Confirm green: `cargo test` (**2500 / 1 ignored**) + `cargo clippy
--all-targets` (clean).
3. For anything in the `hint` area, read **ADR-0053** first. For the
corpus, `src/friendly/strings/en-US.yaml` (`hint.cmd.*` / `hint.err.*`)
is the content; the guard in `src/dsl/grammar/mod.rs` is the regression
net.
4. Workflow unchanged: phased, test-first, `/runda` + DA before commits,
ADR amendment + README index-upkeep for decided-area changes, confirm
commit messages with the user.
5. Consider a `cargo sweep` at this milestone (`target/` grows; see
CLAUDE.md "Build hygiene").
+6 -1
View File
@@ -820,7 +820,12 @@ since ADR-0027.)
(`what`/`example`/`concept`) covers every command form + the 9 runtime
error classes, enforced by a comprehensiveness coverage test. Deferred:
the pre-submit-diagnostic route + `diagnostic.*` blocks (#38),
clause-concept hints (#37).)*
clause-concept hints (#37). **Content verified 2026-06-15 (handoff-71):**
a semantic pass over every `hint.cmd.*`/`hint.err.*` block fixed four
errors — `create_table` (compound-PK misread), `save` (no inline name),
`import` (hyphen-rejecting target), and `foreign_key.child_side` (wrong
`on delete` remedy) — and added a catalogue-driven guard test that parses
every command example in its taught mode.)*
- [x] **H3** `help` provides general reference and per-command
help.
*(Done 2026-06-07: the **general reference** is `help` (no arg) —
@@ -0,0 +1,146 @@
# ADR-website-001: Public website and documentation site
## Status
Accepted (2026-06-04). Implementation plan:
[`docs/website/plans/20260604-website-implementation-plan.md`](../plans/20260604-website-implementation-plan.md).
> History: drafted as ADR-0042, renamed to ADR-0044 (each collided with a
> number `main` had independently assigned — H1a took 0042, compound-PK FK
> took 0043, then relationship-visualization took 0044). Moved to the
> website ADR namespace (`docs/website/adr/`, id **ADR-website-001**) on
> 2026-06-10 to end the recurring cross-branch number collision: website
> decision records now draw from their own dated sequence and never the
> main global ADR pool (see ADR-0000 "Numbering discipline"). Content is
> unchanged from the original draft.
## Context
RDBMS Playground is nearing its first public release and needs a public
website that does two jobs: **attract** — a landing page that shows the
playground in action — and **document** — a thorough, canonical reference
for everything the playground can do.
The documentation-heavy surface is already implemented and verified (full
simple- and advanced-mode command set, the ten-type vocabulary,
relationships, constraints, indexes, EXPLAIN, undo/history/replay, projects,
export/import, the teaching echo, clipboard, friendly errors, tab completion
and syntax highlighting; 2151 tests passing at the time of writing). The
site is therefore largely a presentation-and-writing effort, not a
wait-for-features one. A grounded inventory of what is shippable now lives
in the implementation plan.
Several choices here had no canonical default; they were settled during a
planning + `/runda` pass with the user and are recorded below.
## Decision
1. **Stack — Astro 6 + Starlight + Tailwind v4.** Astro's content-first,
zero-JS-by-default model with the Starlight docs theme fits a
marketing-landing-plus-heavy-docs site better than the alternative
considered, SvelteKit + Tailwind (the usual go-to here). Interactive
pieces are added as Astro islands (Svelte or vanilla), so Svelte is still
available where it earns its place. Tailwind v4 is wired via the official
`@tailwindcss/vite` plugin; the `@astrojs/starlight-tailwind` plugin
bridges Tailwind with Starlight's theming.
2. **Demo medium — asciinema.** Showcase sequences are recorded as
asciinema `.cast` files (text-based, small, faithful to the full
alternate-screen render) and embedded with `asciinema-player`. The same
casts are reused inline in the docs — one recording format serves both
the landing page and documentation enrichment. Recordings are produced by
a **scripted-input driver** that types commands into a real PTY with
viewer-friendly pacing; the app's own `history.log` **replay** (ADR-0034)
re-executes commands without typing animation or pacing and is therefore
suitable only for state-deterministic docs snippets, not the hero demo.
3. **In-page WASM playground — deferred** (OOS: **deferred**, not rejected).
A live, type-it-yourself playground compiled from the Rust app to
WebAssembly is desirable but is a multi-week sub-project, so it does not
block the site. The demo section is designed with a stable seam (a single
`Demo` component contract) so a WASM playground island can replace the
asciinema player later with no change to call sites. Recorded boundary
for that future work:
- **Portable core (runs on `wasm32-unknown-unknown` largely as-is):**
`src/dsl/*` (parser, types, grammar, walker), the pure `App::update()`,
`ui.rs`, `theme.rs`, `friendly/*`, output rendering; an in-memory DB
path already exists (`Connection::open_in_memory()`). `rusqlite`
compiles to the browser target via its `ffi-sqlite-wasm-rs` feature.
- **Native edge needing `cfg`-gated browser replacements:** the
multi-thread Tokio runtime + the dedicated DB **worker thread**
(ADR-0010) → current-thread/in-line async; `crossterm` terminal +
event-stream → a browser backend (e.g. Ratzilla's DOM/Canvas) + DOM
events; `arboard`, `zip`, file persistence (ADR-0015), file logging;
and the rusqlite **backup-API** undo (ADR-0006) → a SQL dump/restore.
When taken up, this becomes its own ADR + iteration plan.
4. **Hosting — portable static build; Cloudflare is the target (decided
2026-06-11).** Astro 6 builds to static HTML/CSS with no adapter, so the
output deploys equally to Cloudflare, Vercel, Netlify, or GitHub Pages — we
stay uncoupled from any one host. **Planned pipeline: Gitea Actions →
Cloudflare.** Cloudflare now steers new projects to **Workers (static
assets)** over Pages; either serves the static `dist/` and needs no Astro
adapter (the `@astrojs/cloudflare` adapter is only for SSR, which the site
does not use). The future in-page WASM playground (§3), if it needs
COOP/COEP headers, can get them from Cloudflare `_headers`. **CI implemented
2026-06-15** (`.gitea/workflows/website.yaml`): a push touching `website/**`
builds the static site with pnpm and deploys `dist/` to the Cloudflare Pages
project **`relplay`** via `wrangler` (Direct Upload — no Git integration).
The `--branch` label selects environment against the project's production
branch (`main`): **`main` → production (`relplay.org`)**, **`website`
preview (`website.relplay.pages.dev`)**, with `staging.relplay.org` attachable
to the `website` branch alias. The crate's CI gate (`ci.yaml`) skips
website-only pushes; the build is pure-Node (the `.cast` files are committed,
so no cargo). Secrets: `CLOUDFLARE_API_TOKEN` + `CLOUDFLARE_ACCOUNT_ID`.
5. **Repo topology — monorepo.** The site lives under `website/` in the
playground repo; the crate stays at the repo root. The repo as a whole
moves to its public home later; site and crate travel together.
6. **Canonical docs home — the website.** User-facing documentation lives on
the site. In-repo `docs/` keeps ADRs, handoffs, and development notes;
`docs/simple-mode-limitations.md` (requirement DOC1) was a development aid
and now *feeds* the site's content rather than competing with it. The
sharing recipes promised by requirement E2 become a docs page.
7. **Documentation scope and conventions.** Document the **full supported
feature set**. Any capability not yet fully implemented (a small minority
— e.g. multi-line input, query cancellation, `seed`, `m:n` convenience,
ER-diagram export, the `show tables`/`relationships`/`indexes` family) is
either omitted or carries a clear **"planned / not yet available"**
callout — never presented as shipped. Two wording rules bind all
user-facing copy:
- **No engine name** (SQLite/STRICT/rusqlite/PRAGMA) — continues the
user-facing posture of ADR-0002; copy says "the database"/"the engine".
- **No "DSL"** — it is internal jargon. The two input modes are **simple
mode** (the playground's keyword command language) and **advanced
mode** (SQL).
8. **Install documentation — two mechanisms.** The install page documents
**prebuilt release binaries** (self-hosted download — not GitHub
Releases, since the repo will move) and **package managers**. Both can be
written now against the planned mechanisms; concrete download URLs slot in
at release. (Distribution items D1D3 in `requirements.md` remain the
tracking home for the release tooling itself.)
## Consequences
- The site can ship on the strength of already-implemented features; it is
gated on writing and recording, not on finishing the app.
- One recording format (asciinema `.cast`) serves both marketing and docs,
and is reusable as the app evolves (re-run the script, re-record).
- The WASM playground is preserved as a real future option without holding
up launch; the demo seam keeps the upgrade cheap.
- A single canonical docs home removes the divergence risk of maintaining
user docs in two places.
- Website build choices (Decisions 1, 2, 4, 5) are recorded here for
traceability but do not, by themselves, warrant further ADRs; only
app-architecture decisions (notably the future WASM port) will.
## Out of scope
- **In-page WASM playground** — *deferred* (see Decision 3); revisit as its
own ADR + iteration plan.
- **Hosted/SaaS playground or a server-backed doc CMS** — *rejected*: a
static site fully satisfies the need, consistent with ADR-0007's
no-hosted-publishing stance. Revisit only if real demand emerges.
+19
View File
@@ -0,0 +1,19 @@
# Website Architecture Decision Records
Decision records for the **public website + documentation site** subproject
(the Astro/Starlight site under `website/`). These are kept in their own
namespace, separate from the project-wide ADRs in
[`docs/adr/`](../../adr/README.md), so website decisions never compete with
the main global ADR sequence for numbers — see
[ADR-0000 "Numbering discipline"](../../adr/0000-record-architecture-decisions.md).
**Numbering.** Files are named `<date>-adr-website-<NNN>.md` and referenced
in prose as `ADR-website-NNN`. The `<date>` (the ADR's accepted/created day,
`YYYYMMDD`) plus the `website` segment keeps the namespace disjoint from
`main`'s integers. Assign the next free `NNN` from this index. Every ADR
change updates this index in the same edit (the ADR-0000 index-upkeep rule
applies here too).
## Index
- [ADR-website-001 — Public website and documentation site](20260604-adr-website-001.md) — **Accepted 2026-06-04** (formerly ADR-0044 in the main index; moved here 2026-06-10 to end recurring cross-branch number collisions). The first public website: a marketing landing page plus the **canonical** user docs. Stack **Astro 6 + Starlight + Tailwind v4** (chosen over SvelteKit + Tailwind for a docs-heavy + marketing site; interactive bits as Astro islands). Showcase demos are **asciinema** `.cast` recordings (scripted-input driver for paced, re-recordable sessions — *not* `history.log` replay), reused inline in docs. The **in-page WASM playground is deferred** (OOS: deferred) behind a stable `Demo` seam, with the portable-core vs native-edge boundary recorded for a future ADR + iteration plan. Portable **static build** (**Cloudflare** target via **Gitea Actions**, host-agnostic); **no CI yet**; **monorepo** (`website/`). Docs cover the **full supported feature set** with "planned" callouts for the unshipped minority; two wording rules bind user-facing copy — **no engine name** (continues ADR-0002) and **no "DSL"** ("simple mode" / "advanced mode"). Install docs cover **prebuilt binaries + package managers** (D1D3 track the release tooling). Plan: [`docs/website/plans/20260604-website-implementation-plan.md`](../plans/20260604-website-implementation-plan.md)
@@ -0,0 +1,198 @@
# Plan: public website and documentation site
**Date:** 2026-06-04 · **Status:** ready to build
Decisions for this work are recorded in
[ADR-website-001](../adr/20260604-adr-website-001.md): Astro 6 +
Starlight + Tailwind v4; asciinema demos reusable in docs; the in-page WASM
playground deferred behind a stable demo seam; portable static hosting
(Vercel target); monorepo (`website/`); website is the canonical docs home;
full-feature-set docs with "planned" callouts; install docs cover prebuilt
binaries + package managers. This plan is the *how*.
## Repository layout
The site lives under `website/` in this repo; the crate stays at the root.
```
website/
├── package.json # pnpm; astro, @astrojs/starlight, tailwind v4
├── astro.config.mjs # Starlight integration + sidebar nav
├── src/
│ ├── pages/index.astro # marketing landing (custom, not Starlight)
│ ├── components/
│ │ ├── Demo.astro # demo SLOT — the WASM-playground seam
│ │ └── Cast.astro # asciinema-player island wrapper
│ ├── content/docs/ # Starlight MDX docs (the bulk of the work)
│ └── styles/ # shared Tailwind + Starlight theme tokens
├── public/casts/ # recorded *.cast asciinema files
├── README.md # local dev + recording recipe
└── STYLE.md # living documentation style guide
```
Root `.gitignore` gains `website/node_modules`, `website/dist`,
`website/.astro`.
## Documentation inventory (grounded — drives Phase D scope)
Built from `docs/handoff/5559`, `docs/adr/*`, the command REGISTRY
(`src/dsl/grammar/mod.rs:603`, which also auto-assembles in-app `help`), the
`Command` enum (`src/dsl/command.rs:149`), and
`src/friendly/strings/en-US.yaml`**not** the coarse `requirements.md`
checkboxes (handoff-59 found those ~46% mis-marked; they now use a `[/]`
"partial" legend — trust the code, not the marker). Refreshed **2026-06-09
after merging `main`**, which added the show-list/detail, `help <command>`,
and compound-PK FK surface (see the dedicated bullet below). Test state:
**2193 passing, 0 failing, 1 ignored.**
**SHIPPED — document as-is (the doc core):**
- Input modes: simple, advanced (SQL), `:` one-shot escape, `mode` command,
per-project mode restore (ADR-0003/0015/0037).
- Full simple-mode command surface: create/drop table; add/drop/rename/
change column; add/drop 1:n relationship (named, ON DELETE/UPDATE
CASCADE/SET NULL/RESTRICT, `--create-fk`); add/drop index; insert/update/
delete (required WHERE + `--all-rows`; complex WHERE: AND/OR/NOT, LIKE,
IS NULL, IN, BETWEEN); show table/data (where/limit); add/drop constraint;
explain (ADR-0009/0013/0014/0025/0026/0028/0029).
- Full advanced-mode SQL: CREATE/DROP/ALTER TABLE (cols, constraints, inline
+ table FKs, rename, alter-column-type), CREATE [UNIQUE]/DROP INDEX; SELECT
(joins, GROUP BY/HAVING, ORDER BY, LIMIT/OFFSET, UNION/INTERSECT/EXCEPT,
WITH [RECURSIVE] CTEs); INSERT (multi-row, ON CONFLICT, RETURNING)/UPDATE/
DELETE; full expression grammar incl. CASE, CAST, curated functions;
EXPLAIN over SQL (ADR-00300039).
- Types: all ten, advanced-mode SQL aliases, serial/shortid auto-fill
(ADR-0005/0011/0017/0018). Constraints: PK incl. compound, NOT NULL,
UNIQUE, CHECK, DEFAULT, FK (ADR-0029/0013/0035).
- Undo/redo, history.log journal, replay, `--resume`, `--no-undo`
(ADR-0006/0034). Projects & storage: project.yaml + CSV + history.log,
save/save as/load/new/rebuild, temp projects, `--data-dir`
(ADR-0004/0015). Export/import (zip), clipboard copy/copy all/copy last
(ADR-0007/0041).
- Friendly errors (all five categories) + validity indicator
(ADR-0019/0027), DSL→SQL teaching echo (ADR-0038), EXPLAIN plan tree
(ADR-0028), box-drawing tables (ADR-0016), tab completion + syntax
highlighting + in-line editing (ADR-0022).
- **Added by the `main` merge (2026-06-09):** schema-inspection commands
`show tables` / `show relationships` / `show indexes` and the singular
`show relationship <name>` / `show index <name>` detail views (V5/V5a);
`help [<command>]` per-command detail + `help types` + general reference
(H3); **compound-primary-key foreign-key references** — DSL
`from <P>.(a, b) to <C>.(x, y)` and SQL `FOREIGN KEY (a, b) REFERENCES
P(x, y)` (single-column form unchanged) (ADR-0043, T3); friendlier
parse-error near-miss messaging (H1a, ADR-0042). These need coverage: a
schema-inspection page (the `show` family) and compound-FK examples on the
Relationships page.
**DOCUMENT WITH CAVEAT:** `add unique index` is advanced-only; simple-mode
table rename is intentionally absent (rename is `ALTER TABLE … RENAME TO`);
`hint` (H2) is still partial; a compound-FK *violation* message names only
the first column pair (enforcement is correct — a messaging-only residual).
**OMIT or MARK "planned":** multi-line input (I1), readline shortcuts (I1b),
in-flight cancellation / query timeout (I5/B3), `seed` (SD1), `m:n`
convenience (C4), one-step modify relationship (C3a), relationship line-art
(V1), ER-diagram export (V3), session-log + Markdown export (V4).
**Mine verbatim for docs:** `en-US.yaml` `help.app.*`, `help.ddl.*`,
`help.data.*`, `help.types_reference`, `parse.usage.*` (one-line syntax
templates), `hint.*` — keeps docs and in-app help consistent.
## Phases
### A — Scaffold
`pnpm create astro@latest` (Starlight template) in `website/`; `astro add
tailwind` (Tailwind v4 via `@tailwindcss/vite`); add
`@astrojs/starlight-tailwind`. Confirm `pnpm dev` serves and `pnpm build`
emits a static `dist/`. Echo build steps for traceability.
### B — Landing page
Custom `src/pages/index.astro` (Starlight owns `/docs/*`). Hero + value prop
("learn relational databases by doing"), feature highlights from the
inventory, an embedded demo cast above the fold. Use the `frontend-design`
skill to avoid generic AI aesthetics; honour NFR-4/5/7 (distinctive design,
meaningful colour, light/dark).
### C — asciinema recording workflow
Record real `rdbms-playground` sessions to `public/casts/*.cast` using a
**scripted-input driver** (e.g. `asciinema-automation`/autocast, or an
expect/doitlive script) for paced, re-recordable demos. Record at a fixed
sensible cols×rows; provide light + dark player themes. `Cast.astro` wraps
`asciinema-player` as a `client:visible` island; the same component embeds
casts inline in docs. Document the recipe in `website/README.md`.
(`asciinema` 2.4.0 is installed.)
### D — Documentation (the bulk)
**Five** top-level sidebar sections (autogenerated per directory). The key
split: *Using the playground* = the application you drive; *Reference* = the
database language you build with.
- **Getting started** — install (prebuilt binaries + package managers),
first project, simple vs. advanced mode, the example library.
- **Using the playground** — command-line options; the assistive editor
(completion, syntax highlighting, the `[ERR]`/`[WRN]` validity indicator,
hints, in-line editing); the output pane (PageUp/PageDown scrolling — the
fuller V4 session-log / Markdown export is *planned*, mark it); projects
(save / load / new / rebuild); undo, redo & history (+ replay); export &
import (E2 recipes); copy to clipboard; getting help (`help` /
`help <command>` / `hint`). (ADR-0003 "app-level commands" + ADR-0022/0027
typing assistance + the CLI.)
- **Guides** — task walkthroughs.
- **Reference** — the database language: Tables, Columns, Relationships,
Indexes, Constraints, Inserting & editing data, Querying & inspecting
(`show` / `select`), Types, Query plans (EXPLAIN), Errors explained, the
simple-command → SQL teaching echo.
- **Concepts** — the *why*: projects & storage model, the derived database,
how undo works.
**Surface the assistive editor prominently** — it is a differentiator and
most helps beginners: a landing-page card + a Getting-started mention, both
linking into *Using the playground*. It is prime asciinema-cast material
(completion / validity indicator are motion a still code block can't show).
Build order: Tier 1 simple-mode reference + types + constraints + input
modes + mined help/usage strings → Tier 2 advanced SQL + relationships +
project lifecycle + undo/history → Tier 3 teaching echo + EXPLAIN + errors +
completion/highlighting → Tier 4 clipboard + hints + editing.
Conventions live in the **living style guide** `website/STYLE.md` (binding
rules from ADR-website-001 §7 — no engine name, **no "DSL"**, "planned" callouts —
plus finer conventions and an open-decisions log for depth/splitting/example
dataset/etc. as they settle). Sources to mine: `src/dsl/command.rs`,
`src/dsl/grammar/*`, the REGISTRY, `en-US.yaml`, `docs/adr/*`,
`docs/simple-mode-limitations.md`.
### E — Hosting & portability
Keep the default static build (no adapter); `dist/` deploys to Vercel or any
static host. `website/README.md` notes the Vercel preset (root dir
`website/`) and the one-line `@astrojs/vercel` switch if SSR is ever needed.
## Demo seam (WASM hook)
`Demo.astro` exposes a stable contract (`{ src, title, height, autoplay }`).
At launch it renders `Cast.astro`; later a `Playground.astro` WASM island
swaps in behind the same props on the landing page and in docs, with zero
call-site changes. Boundary details are in ADR-website-001 §3.
## Verification
- `pnpm dev` renders landing + docs; `pnpm build` emits a clean static
`dist/` with no errors/warnings.
- Landing shows at least one playing `.cast`; the same component renders a
cast inline in a docs page (proves reuse).
- Starlight link-check passes (broken internal links fail the build).
- Docs grep clean of forbidden terms: **no "DSL"**, no engine name.
- A `dist/` static deploy works on Vercel (manual import) — confirms
portability. (No CI gate yet, per ADR-website-001 §4.)
## Notes / recommendations (non-blocking)
- **Doc drift:** consider generating the command reference from source (the
`help` REGISTRY / `en-US.yaml`) rather than hand-writing all of it.
- **Accessibility/SEO:** pair each hero `.cast` with a text transcript or the
equivalent docs snippet.
- **Branding/domain & analytics** unspecified — assume none until decided;
no third-party trackers without consent.
- Tailwind v4 + Starlight have occasional theme-token friction; the
`@astrojs/starlight-tailwind` plugin is the supported bridge.
- Starlight ships local search (Pagefind) by default.
- No `README.md` exists at the repo root yet — wanted for the destination
repo; out of this plan's core scope but flagged.
+79 -6
View File
@@ -520,10 +520,11 @@ const HISTORY_CAPACITY: usize = 1000;
/// produces a glyph of its own (and so needs no badge) — ADR-0047 D2.
///
/// The set is exactly the *otherwise-invisible* keys: motion, editing,
/// submission, and the `Ctrl-O` navigation toggle. Plain character keys
/// already appear on the input line, and `Ctrl-C` (quit) / `Ctrl+]`
/// (the caption toggle) are deliberately excluded. Pure and total, so
/// it is exhaustively unit-testable without a running app.
/// submission, the `Ctrl-O` navigation toggle, and the `Ctrl-G` F1-alias
/// (ADR-0047 amendment). Plain character keys already appear on the input
/// line, and `Ctrl-C` (quit) / `Ctrl+]` (the caption toggle) are
/// deliberately excluded. Pure and total, so it is exhaustively
/// unit-testable without a running app.
pub const fn demo_badge_label(key: &KeyEvent) -> Option<&'static str> {
match (key.code, key.modifiers) {
(KeyCode::Tab, _) => Some("[TAB]"),
@@ -541,8 +542,12 @@ pub const fn demo_badge_label(key: &KeyEvent) -> Option<&'static str> {
(KeyCode::PageDown, _) => Some("[PGDN]"),
(KeyCode::Backspace, _) => Some("[BKSP]"),
(KeyCode::Delete, _) => Some("[DEL]"),
// The only badged control chord: the ADR-0046 navigation toggle.
// The ADR-0046 navigation toggle.
(KeyCode::Char('o'), m) if m.contains(KeyModifiers::CONTROL) => Some("[CTRL-O]"),
// ADR-0047 amendment: the Ctrl-G F1-alias badges AS [F1] so a
// cast recorded by a tool that can't send F1 looks identical to a
// real F1 press. (Only consulted in demo mode — the caller gates.)
(KeyCode::Char('g'), m) if m.contains(KeyModifiers::CONTROL) => Some("[F1]"),
_ => None,
}
}
@@ -1223,7 +1228,18 @@ impl App {
// the memo-clearing completion match below. Non-empty input →
// a hint for the command being typed; empty input → expand on
// the most recent error (or a getting-started pointer).
if key.code == KeyCode::F(1) {
//
// ADR-0047 amendment: in demo mode, Ctrl-G is an alias for F1.
// The cast recorder (autocast) can't emit F1 (an escape
// sequence) but can send the single control byte Ctrl-G; it
// badges AS [F1] (see `demo_badge_label`) so the cast is visually
// identical to a real F1 press. Demo-gated, so the shipped keymap
// stays F1-only.
let hint_key = key.code == KeyCode::F(1)
|| (self.demo_mode
&& (key.code, key.modifiers)
== (KeyCode::Char('g'), KeyModifiers::CONTROL));
if hint_key {
if self.input.trim().is_empty() {
self.note_hint_for_recent_error();
} else {
@@ -3459,6 +3475,13 @@ mod tests {
demo_badge_label(&ke(KeyCode::Char('o'), KeyModifiers::CONTROL)),
Some("[CTRL-O]")
);
// ADR-0047 amendment: the Ctrl-G F1-alias badges AS [F1], so a
// cast recorded with autocast (which can't send F1) is visually
// identical to a real F1 press.
assert_eq!(
demo_badge_label(&ke(KeyCode::Char('g'), KeyModifiers::CONTROL)),
Some("[F1]")
);
}
#[test]
@@ -5756,6 +5779,56 @@ mod tests {
assert_eq!(app.input, input, "F1 must not change the buffer");
}
// ── ADR-0047 amendment: Ctrl-G is a demo-mode alias for F1 ──────
// The cast recorder (autocast) cannot emit F1 — an escape sequence —
// but Ctrl-G is a single legacy control byte it can send. Demo-gated
// so the real keymap stays F1-only, and badged as [F1] (see
// `demo_badge_label`) so a recorded cast looks identical to a genuine
// F1 press.
fn ctrl_g() -> AppEvent {
key_mod(KeyCode::Char('g'), KeyModifiers::CONTROL)
}
#[test]
fn ctrl_g_in_demo_mode_aliases_f1_on_input() {
let mut app = App::new();
app.demo_mode = true;
type_str(&mut app, "insert into T");
let input = app.input.clone();
let before = app.output.len();
app.update(ctrl_g());
assert_eq!(app.input, input, "Ctrl-G must not change the buffer (no `g` typed)");
assert!(app.output.len() > before, "Ctrl-G must emit the same hint F1 does");
}
#[test]
fn ctrl_g_in_demo_mode_aliases_f1_on_empty_input() {
let mut app = App::new();
app.demo_mode = true;
let before = app.output.len();
app.update(ctrl_g());
assert!(
app.output.len() > before,
"Ctrl-G on empty input emits the getting-started hint"
);
assert!(output_contains(&app, "press F1"));
}
#[test]
fn ctrl_g_outside_demo_mode_is_inert() {
// Not in demo mode: Ctrl-G is neither the hint alias nor a typed
// glyph (the `Char(c)` insert arm excludes CONTROL), so it falls
// through to the inert catch-all — no `g`, no hint.
let mut app = App::new();
type_str(&mut app, "insert");
let input = app.input.clone();
let before = app.output.len();
app.update(ctrl_g());
assert_eq!(app.input, input, "Ctrl-G must not insert a `g`");
assert_eq!(app.output.len(), before, "Ctrl-G does nothing when demo mode is off");
}
#[test]
fn dsl_failure_sets_hint_class_and_a_later_dsl_command_clears_it() {
let mut app = App::new();
+69
View File
@@ -1012,6 +1012,75 @@ mod hint_key_tests {
assert!(cat.get(&key).is_some(), "missing tier-3 error block `{key}`");
}
}
/// Semantic-verification guard (handoff-71): every `hint.cmd.<form>`
/// **example** must parse in the mode the form is taught for. This
/// backstops the bug class found in the H2 corpus pass — an example
/// that drifts out of the real grammar (a typo, a removed clause, or
/// an argument the command never accepted, e.g. an inline name on
/// `save as` which opens a modal instead). It cannot police the
/// *semantics* of an example that happens to parse (that is the
/// manual pass), but it locks the syntactic floor so future edits
/// can't ship an unparseable teaching line.
///
/// The mode per form mirrors `hint_key_for_input_in_mode`: the
/// advanced-SQL forms are taught in advanced mode; everything else
/// (DSL + app commands) in simple mode.
#[test]
fn every_cmd_hint_example_parses_in_its_mode() {
use crate::dsl::parser::parse_command_in_mode;
use crate::mode::Mode;
// Advanced-mode forms — the SQL surface (ADR-00300039). Every
// other form (DSL + app commands) is taught in simple mode. This
// mirrors the mode split `hint_key_for_input_in_mode` resolves.
const ADVANCED: &[&str] = &[
"sql_create_table",
"sql_alter_table",
"sql_create_index",
"sql_drop_index",
"sql_drop_table",
"sql_insert",
"sql_update",
"sql_delete",
"select",
"with",
"explain_sql",
];
// Iterate the *catalog* (the corpus is the source of truth), not the
// REGISTRY: this reaches every `hint.cmd.<id>` block including any
// not owned by a command node, so an orphaned or mis-keyed example
// can't slip past the guard.
let cat = crate::friendly::catalog();
let mut checked = 0usize;
for key in cat.keys() {
let Some(id) = key
.strip_prefix("hint.cmd.")
.and_then(|rest| rest.strip_suffix(".example"))
else {
continue;
};
let example = cat.get(key).expect("key came from the catalog");
let mode = if ADVANCED.contains(&id) {
Mode::Advanced
} else {
Mode::Simple
};
assert!(
parse_command_in_mode(example, mode).is_ok(),
"hint.cmd.{id}.example does not parse in {mode:?} mode: {example:?}",
);
checked += 1;
}
// Floor guard: the corpus had 49 command forms at the time of
// writing (ADR-0053). If this drops, a block (and its example
// coverage) silently vanished.
assert!(
checked >= 49,
"expected at least 49 hint.cmd.* examples, checked {checked}",
);
}
}
#[cfg(test)]
+1
View File
@@ -277,6 +277,7 @@ pub const KEYS_AND_PLACEHOLDERS: &[(&str, &[&str])] = &[
("hint.cmd.rebuild.concept", &[]),
("hint.cmd.save.what", &[]),
("hint.cmd.save.example", &[]),
("hint.cmd.save.concept", &[]),
("hint.cmd.new.what", &[]),
("hint.cmd.new.example", &[]),
("hint.cmd.load.what", &[]),
+8 -7
View File
@@ -430,8 +430,9 @@ hint:
example: "rebuild"
concept: "The text files (project.yaml + the data folder) are the source of truth; the database is derived and can always be rebuilt from them."
save:
what: "Save the current project under a name; `save as` copies it to a new one."
example: "save as my-shop"
what: "Save the current project; `save as` copies it to a new name or location."
example: "save as"
concept: "On a temporary project, `save` opens a prompt to give it a permanent name; a named project auto-saves as you work, so `save` on one is already done. `save as` always prompts for a new name or path — use it to copy a project."
new:
what: "Close the current project and start a fresh temporary one."
example: "new"
@@ -444,7 +445,7 @@ hint:
concept: "The zip carries the schema and data as text, so anyone can rebuild the very same database from it."
import:
what: "Unpack a project zip into a new project and switch to it."
example: "import my-shop.zip as shop-copy"
example: "import my-shop.zip as shop_copy"
mode:
what: "Switch between simple mode (the guided teaching commands) and advanced mode (raw SQL)."
example: "mode advanced"
@@ -465,9 +466,9 @@ hint:
example: "copy last"
# DDL — schema-shaping commands (Phase C batch 2).
create_table:
what: "Create a new table — its columns, their types, and a primary key."
example: "create table Customers with pk id(serial), name(text), email(text)"
concept: "A table is a set of rows that share the same columns. The primary key uniquely identifies each row; a `serial` key numbers the rows for you."
what: "Create a new table and declare its primary key."
example: "create table Customers with pk id(serial)"
concept: "A table is a set of rows sharing the same columns. `with pk` declares the primary key — one column, or several for a compound key; add the other columns afterwards with `add column`. A `serial` key numbers the rows for you."
create_m2n:
what: "Create a junction table linking two tables many-to-many."
example: "create m:n relationship from Students to Courses"
@@ -606,7 +607,7 @@ hint:
child_side:
what: "The value you gave for the child column doesn't match any parent row, so the foreign key has nothing to point at."
example: "First insert the parent (insert into Customers …), then the child that references it."
concept: "A foreign key is a promise that every child points at a real parent, so the parent must exist first. To allow orphans on delete instead, set the relationship's `on delete` to `set null` or `cascade`."
concept: "A foreign key is a promise that every child points at a real parent, so the parent must exist before a child can reference it. (`on delete` actions like `cascade` or `set null` govern the other direction — what happens to children when their parent is removed — not this one.)"
parent_side:
what: "You're deleting or changing a row that other rows point at, which would orphan those children."
example: "Delete the child rows first, or set the relationship's `on delete` to `cascade` (remove them too) or `set null` (keep them, unlinked)."
+21
View File
@@ -0,0 +1,21 @@
# build output
dist/
# generated types
.astro/
# dependencies
node_modules/
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# environment variables
.env
.env.production
# macOS-specific files
.DS_Store
+4
View File
@@ -0,0 +1,4 @@
{
"recommendations": ["astro-build.astro-vscode"],
"unwantedRecommendations": []
}
+11
View File
@@ -0,0 +1,11 @@
{
"version": "0.2.0",
"configurations": [
{
"command": "./node_modules/.bin/astro dev",
"name": "Development server",
"request": "launch",
"type": "node-terminal"
}
]
}
+49
View File
@@ -0,0 +1,49 @@
# Starlight Starter Kit: Basics
[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build)
```
pnpm create astro@latest -- --template starlight
```
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
## 🚀 Project Structure
Inside of your Astro + Starlight project, you'll see the following folders and files:
```
.
├── public/
├── src/
│ ├── assets/
│ ├── content/
│ │ └── docs/
│ └── content.config.ts
├── astro.config.mjs
├── package.json
└── tsconfig.json
```
Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name.
Images can be added to `src/assets/` and embedded in Markdown with a relative link.
Static assets, like favicons, can be placed in the `public/` directory.
## 🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
| :------------------------ | :----------------------------------------------- |
| `pnpm install` | Installs dependencies |
| `pnpm dev` | Starts local dev server at `localhost:4321` |
| `pnpm build` | Build your production site to `./dist/` |
| `pnpm preview` | Preview your build locally, before deploying |
| `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` |
| `pnpm astro -- --help` | Get help using the Astro CLI |
## 👀 Want to learn more?
Check out [Starlights docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat).
+254
View File
@@ -0,0 +1,254 @@
# Documentation style guide (living)
This is the **living** home for documentation authoring conventions for the
RDBMS Playground website. It grows as we write.
- **Binding rules** come from
[ADR-website-001 §7](../docs/website/adr/20260604-adr-website-001.md);
this guide must not contradict them. If a convention is significant,
durable, or contested, it is decided in an **ADR** (new or amended), and
this guide references it. Finer, settled conventions live here directly.
- **Open decisions** (not yet settled) are tracked at the bottom so we
decide them deliberately rather than re-deciding per page. When one
settles, move it up into the body (and to an ADR if it's significant).
Status tags used below: **[DECIDED]** (binding or settled) ·
**[OPEN]** (to be decided — see the log).
---
## Terminology & wording [DECIDED — ADR-website-001 §7]
- **No "DSL".** It is internal jargon. Use **simple mode** (the playground's
keyword command language) and **advanced mode** (SQL).
- **No engine name.** Never name SQLite / STRICT / rusqlite / PRAGMA in
user-facing copy. Say **"the database"** or **"the engine"**. (Continues
the user-facing posture of ADR-0002.)
- Preferred terms (extend as we go): "command", "project", "table",
"column", "relationship" (the user-facing word for a declared foreign-key
link), "constraint", "index".
- Add new banned/preferred terms here as they come up, with a one-line
reason.
## Voice & tone [DECIDED, refine as needed]
- **Teaching-first.** Pedagogy wins ties (CLAUDE.md). Explain the *why*, not
just the *how*; the audience spans beginners through learners ready for
raw SQL.
- Second person ("you"), present tense. Imperative mood for step
instructions ("Create a table…").
- Prefer short sentences and concrete examples over abstract prose.
## Structure [DECIDED]
Pragmatic, Diátaxis-influenced split (five top-level sidebar sections,
autogenerated per directory under `src/content/docs/`):
- **Getting started** — install, first project, simple vs. advanced, the
example database.
- **Using the playground** — *the application you drive*, kept distinct from
the database-language Reference: command-line options, the assistive editor
(completion / highlighting / `[ERR]`/`[WRN]` indicator / hints / in-line
editing), the output pane (scrolling), projects (save/load/new/rebuild),
undo & history, export & import, clipboard, getting help. (ADR-0003's
"app-level commands" + ADR-0022/0027 typing assistance + the CLI.)
- **Guides** — task-oriented how-tos. *These are the most important didactic
content and will be iterated for teaching quality before publication.*
- **Reference** — the exhaustive command/SQL/type surface. **Page
granularity: one page per topic / command-family** (Tables, Columns,
Relationships, Indexes, Constraints, Inserting & editing data, Querying,
Types, …), each covering the simple-mode and advanced-mode forms where
both apply. Hand-written now (the command surface is settled bar H1a
output); small post-release adjustments are expected and fine.
- **Concepts** — the "why": projects & storage, undo & history, etc.
Ground every reference page in source — `parse.usage.*` and `help.*` in
`src/friendly/strings/en-US.yaml`, `src/dsl/command.rs`, `src/dsl/types.rs`
— never paraphrase grammar from memory.
## "Planned / not yet available" callouts [DECIDED — ADR-website-001 §7]
Any capability that is not yet fully implemented is **omitted** or carries a
clear callout — never presented as shipped. Standard form: a Starlight aside
```md
:::caution[Planned]
This is planned and not yet available.
:::
```
## Examples & code [DECIDED]
- **Shared example database: a small library** — `authors`, `books`,
`members`, `loans` (see the canonical schema below). Reuse it across all
pages so readers build familiarity; it models 1:n (an author has many
books) and m:n (books ↔ members, through loans).
- Where both modes apply, show the **simple-mode** form and its
**advanced-mode (SQL)** equivalent — the in-app teaching echo already
pairs these, so docs mirror it.
- Prefer **worked examples** (a real command on the library schema) over
abstract prose, and **always cross-link** the related reference/guide
pages (use stubs so links resolve before a page is written).
- Code blocks for exact input/output; reserve casts for motion/flow.
### Code-block fences
- **Simple-mode commands → ` ```rdbms `** — custom highlight grammar in
`src/grammars/rdbms.mjs`, registered with Expressive Code in
`astro.config.mjs` (keywords + types coloured).
- **Advanced-mode SQL → ` ```sql `**; shell / install → ` ```sh `.
- A decorative `> ` prompt is prepended to `rdbms` lines via CSS
(`src/styles/global.css`) — **do not type `>` in the fence**. It is
copy-safe (Expressive Code's copy button uses `data-code`) and
`user-select:none`.
- **One command per line** in an `rdbms` block; a multi-line single
statement (e.g. advanced `CREATE TABLE`) belongs in a ` ```sql ` block,
where no prompt is added.
- **Command output → a plain unlabelled ` ``` ` fence** placed immediately
after the command block (no language, so no `> ` prompt and no
highlighting). Output must be **captured from the real app**, never
hand-drawn — box-drawing diagrams, query-plan trees, and data tables are
copied verbatim (trailing padding spaces trimmed). The capture method: a
throwaway in-crate test that builds the canonical library schema and prints
the rendered output (`render_structure_with_diagrams`,
`render_relationship_diagram`, `render_data_table`, `render_explain_plan`,
`show_list`), removed once the output is pasted. Colour is lost in a static
block (the structure still reads); the coloured/animated rendering is
earmarked for casts.
### Canonical library schema (source of truth for examples)
Use these exact names/types in every example:
| Table | Columns (playground types) |
|-----------|---------------------------------------------------------------------------------------------|
| `authors` | `author_id` serial (pk) · `name` text (not null) · `birth_year` int |
| `books` | `book_id` serial (pk) · `title` text (not null) · `author_id` int (→ authors) · `published` int · `isbn` text (unique) |
| `members` | `member_id` serial (pk) · `name` text (not null) · `joined` date |
| `loans` | `loan_id` serial (pk) · `book_id` int (→ books) · `member_id` int (→ members) · `loaned_on` date · `returned_on` date |
Relationships: `books.author_id → authors.author_id` (1:n); `loans` joins
`books` and `members` (the m:n bridge). Show `shortid` on the Types page via
a small standalone example, not by complicating this schema.
## asciinema casts [DECIDED]
- Casts show *flow/motion*; static code blocks show *exact input/output*.
Prefer a code block when a still example suffices.
- Pair a hero/landing cast with a text transcript or the equivalent docs
snippet (accessibility + SEO).
### Where to use a cast [DECIDED 2026-06-10; stance revised 2026-06-12]
**Default to a cast; justify its _absence_, not its presence.** A cast at the
top of a page gives the reader the *shape* of what the page describes —
quickly and visually — with the detailed text below for when they need it. It
earns its place two ways, both observed in real use: it helps **visual
learners** grasp a flow at a glance, and it gives **advanced learners a fast
entry point and overview** — skim the motion, then drop into the prose only
where needed. So the question for each page is not "does this deserve a cast?"
but "is there a good reason *not* to have one?"
This is **not** a mandate for a cast on every page, still less several per
page: a page wants a cast only where the app *does something* worth seeing, and
one well-chosen cast is almost always enough. Concretely:
- **Expect a cast** on any page where the app *does or shows* something: the
landing, **Getting started**, **Using the playground**, **Guides**, and the
**Reference** command pages (a command being run, a diagram drawn, a query
plan or a table of generated rows appearing).
- **Justify the absence** on the rest — pure-lookup or conceptual pages with
nothing to animate (e.g. the Types table, prose Concepts pages). "Nothing
moves here" is a fine reason to record on; "I didn't think about it" is not.
- Reference pages keep their **captured static output** regardless; a cast
complements it, never replaces it.
- A cast is **selective**: it shows a chosen, representative slice of what the
page documents — it need not exercise every command on the page.
- **Autoplay only the landing hero**; elsewhere casts are click-to-play (a
poster frame) so they don't all clamor at once. All casts re-record in one
`pnpm casts` run, so breadth stays maintainable.
### Cast pacing & clarity [DECIDED 2026-06-11]
- **Give the viewer a beat before a command is submitted.** A command that is
typed and `Enter`-ed in the same instant vanishes before the viewer can read
it. Type, **pause**, then submit — especially for **modal confirmations**
(e.g. the `save as` name prompt) and short commands (`new`): script the text
and the `Enter` as *separate* steps with a pause between (`{ type: 'x',
enter: false, after: … }` then `{ key: 'Enter', after: … }`).
- **Surface state where the schema sidebar would.** At the cast width (90 cols)
the schema sidebar is hidden (ADR-0046 hides it at ≤90 cols), so the viewer
can't see tables/relationships appear and disappear. Insert `show tables` /
`show table <T>` / `show data <T>` at the points where state **changes**, so
a sequence reads clearly (e.g. the projects cast shows `show tables` before
saving, after `new`, and after loading — table present → none → present).
- **Driver: `autocast`** (ADR-website-001 §2; chosen by the 2026-06-10
spike). `autocast`'s `!Interactive` feeds keys to the running TUI and
captures the redraw — the correct model for a full-screen crossterm app.
`asciinema-automation` was rejected: it assumes *shell* semantics (Enter as
`\n`, and an `expect()` echo-check per keystroke), which a redrawing TUI
breaks — it produced a garbled cast.
- **Authoring workflow.** Source command-lists live in `casts-src/casts.mjs`
(human-readable steps: `type` / `wait` / `key`). `pnpm casts` runs
`casts-src/generate.mjs`, which expands them to autocast YAML (one key per
character; Enter = `^M`) and records to `public/casts/<name>.cast`. The
command-lists are the durable source; **`.cast` files are regenerable** —
re-run `pnpm casts` to re-record as the app evolves (a final sweep is due
once the app is locked). Needs a `cargo build` binary at `../target/debug`.
- **Embedding.** `Demo.astro` (the WASM-swap seam, ADR-website-001 §3) wraps
`Cast.astro` (asciinema-player island). Call sites use `Demo`.
- **Conventions.** Terminal geometry per cast (default 90×26); file name =
cast `name`; player theme `asciinema`. **Cast theme — fixed dark for launch
(DECIDED 2026-06-11).** Casts bake the app's dark theme into the recording as
RGB SGR codes, so the player theme can't recolour them; true light/dark would
require recording light-theme cast variants and swapping via the `Demo` seam.
Deferred as not worth the doubled asset/recording cost for launch; revisit
with the eventual full re-record.
## Formatting [DECIDED, refine]
- Starlight asides for notes/tips/cautions; tables for reference matrices
(types, constraints, referential actions).
- Keyboard keys rendered consistently (e.g. <kbd>Ctrl</kbd>+<kbd>Z</kbd>).
- Cross-link related pages; never expose ADR numbers or internal jargon to
the reader (ADRs are for us, not the docs audience).
---
## Open decisions log
Decide these as we write; record the outcome (and escalate to an ADR if
significant).
**Resolved (2026-06-10):**
9. ~~Cast scripting toolchain~~**`autocast`**, proven by spike over
`asciinema-automation` (which can't drive a full-screen TUI). Source
command-lists in `casts-src/`, `pnpm casts` to record. See the *asciinema
casts* section above. (Remaining sub-item: light/dark player theme sync —
folded into #8 / Phase B.)
**Resolved (2026-06-05):**
1. ~~Depth / organising spine~~**Pragmatic** four-section split (see
Structure above).
2. ~~Page granularity~~**one page per topic / command-family**, both
modes per page (see Structure).
3. ~~Standard example dataset~~**the library** (schema above).
4. ~~Simple-vs-advanced pairing~~**show both where both apply** (see
Examples).
5. ~~"Planned" callout~~ → standard `:::caution[Planned]` aside (see above).
6. ~~Reference generation vs hand-writing~~**hand-write now** (command
surface is settled bar H1a output; small later adjustments expected).
**Resolved (2026-06-11):**
7. ~~Versioning~~**single-version for launch.** No version selector; one can
be added at/after v1 if the docs ever need to diverge by version.
Cast light/dark → **fixed dark for launch** (see *asciinema casts* above).
`site` set to **`https://relplay.org`** (apex) — enables sitemap, canonical,
and Open Graph URL resolution; a `www` host, if used, 301-redirects to apex.
**Still open:**
8. **SEO/meta — remaining.** Per-page titles/descriptions are set; canonical +
basic Open Graph (`og:title`/`og:url`) now auto-generate from `site`. What
remains: **Open Graph social-card images** (`og:image`) — needs a card
design, so it travels with the branding work (logo + palette, TBD with the
user; the existing favicon is *not* a brand guideline).
+81
View File
@@ -0,0 +1,81 @@
// @ts-check
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
import tailwindcss from '@tailwindcss/vite';
// Custom highlight grammar for the playground's simple-mode command language
// (advanced-mode examples use the built-in `sql` grammar). Fence with ```rdbms.
import rdbmsLang, { rdbmsSyntax } from './src/grammars/rdbms.mjs';
// https://astro.build/config
export default defineConfig({
// Production origin (apex domain). Enables the sitemap, canonical URLs, and
// Open Graph `og:url`/`og:image` resolution. A `www` host, if used, should
// 301-redirect here so a single canonical origin is advertised. Local dev is
// unaffected — this only changes *generated absolute* URLs, not where the
// dev/preview server binds.
site: 'https://relplay.org',
// Bind the dev/preview server to IPv4 loopback. Astro/Vite's default
// `localhost` bind resolves to IPv6 `::1` here, which breaks SSH
// `-L 4321:127.0.0.1:4321` tunnels (they target IPv4). Pinning 127.0.0.1
// keeps loopback-only access and makes tunnelling unambiguous.
server: { host: '127.0.0.1' },
integrations: [
starlight({
title: 'RDBMS Playground',
tagline: 'Learn relational databases by doing.',
// Header logo: a database-table glyph with a teal primary-key cell.
// Separate light/dark files so the outline adapts to the theme;
// `replacesTitle: false` keeps the "RDBMS Playground" wordmark beside it.
logo: {
light: './src/assets/relplay-logo-light.svg',
dark: './src/assets/relplay-logo-dark.svg',
replacesTitle: false,
},
// Footer override: Starlight's default footer + a small company/source line.
components: {
Footer: './src/components/Footer.astro',
},
// TODO(Phase B): a header social link to the repo is deliberately omitted
// — the source/issues link lives understated in the footer instead.
customCss: ['./src/styles/global.css'],
// Open Graph / Twitter social card. Starlight emits og:title/url/type
// from `site`, but not an image, so add a single site-wide card.
// Source: src/assets/og-card.svg → public/og-card.png (rasterise with
// sharp; see the SVG header for the one-liner). Absolute URL required
// by scrapers — derived from the `site` origin.
head: [
{ tag: 'meta', attrs: { property: 'og:image', content: 'https://relplay.org/og-card.png' } },
{ tag: 'meta', attrs: { property: 'og:image:width', content: '1200' } },
{ tag: 'meta', attrs: { property: 'og:image:height', content: '630' } },
{
tag: 'meta',
attrs: {
property: 'og:image:alt',
content: 'RDBMS Playground — learn relational databases by doing.',
},
},
{ tag: 'meta', attrs: { name: 'twitter:card', content: 'summary_large_image' } },
{ tag: 'meta', attrs: { name: 'twitter:image', content: 'https://relplay.org/og-card.png' } },
],
// Register the simple-mode command grammar with Expressive Code (Shiki).
expressiveCode: { shiki: { langs: [rdbmsLang, rdbmsSyntax] } },
// Pragmatic structure (ADR-website-001 §7 / website/STYLE.md): Getting
// started, Guides, Reference, Concepts. Autogenerated per directory;
// in-section order is controlled by each page's `sidebar.order`
// frontmatter.
sidebar: [
{ label: 'Getting started', items: [{ autogenerate: { directory: 'getting-started' } }] },
{ label: 'Using the playground', items: [{ autogenerate: { directory: 'using-the-playground' } }] },
{ label: 'Guides', items: [{ autogenerate: { directory: 'guides' } }] },
{ label: 'Reference', items: [{ autogenerate: { directory: 'reference' } }] },
{ label: 'Concepts', items: [{ autogenerate: { directory: 'concepts' } }] },
],
}),
],
vite: {
plugins: [tailwindcss()],
},
});
+318
View File
@@ -0,0 +1,318 @@
/**
* Cast source definitions the durable, human-readable source for the
* asciinema demos (ADR-website-001 §2). `pnpm casts` runs `generate.mjs`,
* which turns each definition into an autocast YAML and records it to
* `public/casts/<name>.cast`. Edit these and re-run to re-record as the app
* evolves; the `.cast` files are regenerable artifacts.
*
* Step kinds:
* { wait: ms } pause (shown in the recording)
* { type: 'text', after: ms } type the text + press Enter, then pause
* { type: 'text', enter: false } type without pressing Enter
* { key: 'Tab'|'Enter'|'CtrlC'|'CtrlO'|'Esc', after } press a single named key
* { caption: 'text', after: ms } pop a demo caption (ADR-0047) bottom-right,
* then hold it (it clears on the next key)
*
* Every cast must end by quitting the app so the driver returns to the shell
* prompt use `{ key: 'CtrlC' }` (Ctrl-C quit), NOT a typed `quit`: Ctrl-C
* is invisible, so the trim ends the cast on the last content frame instead of
* a dangling `quit`.
*/
/** The shared library narrative, trimmed per cast. */
export const casts = [
{
name: 'schema-sidebar',
title: 'Bring up the schema sidebar and step through tables and relationships',
width: 90,
height: 26,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
// A small two-table schema with one relationship, so both sidebar
// panels have something to show.
{ type: 'create table authors with pk author_id(serial)', after: 650 },
{ type: 'add column to authors: name (text)', after: 650 },
{ type: 'create table books with pk book_id(serial)', after: 650 },
{ type: 'add column to books: title (text)', after: 650 },
{ type: 'add column to books: author_id (int)', after: 700 },
{
type: 'add 1:n relationship as books_author from authors.author_id to books.author_id on delete cascade',
after: 1400,
},
// The sidebar is hidden at 90 cols; Ctrl-O reveals it and focuses the
// Tables panel (the [CTRL-O] badge shows the otherwise-invisible key).
{ key: 'CtrlO', after: 2600 },
// Ctrl-O again moves focus to the Relationships panel.
{ key: 'CtrlO', after: 2800 },
// Esc leaves navigation mode — the sidebar re-hides.
{ key: 'Esc', after: 1300 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'sql-echo',
title: 'Run simple-mode commands in advanced mode and watch the SQL they map to',
width: 90,
// Taller than the other casts (26): the m:n command's echo + the junction
// structure it prints are long, and at 26 rows the head of the `Executing
// SQL:` echo — the payoff — scrolled off the top. The extra rows all go to
// the output pane (the surrounding panels are fixed-height), keeping the
// whole echo visible. Stays < 40 so the compact 1-row-input layout holds.
height: 34,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
{ type: 'mode advanced', after: 1300 },
// Each simple-mode command, run in advanced mode, echoes the equivalent
// SQL beneath it (the ADR-0038 teaching echo).
{ type: 'create table books with pk', after: 1700 },
{ type: 'add column to books: title (text)', after: 1800 },
{ type: 'create table tags with pk', after: 1600 },
{ type: 'add column to tags: label (text)', after: 1900 },
// The crescendo: one m:n command expands to a whole junction table —
// split type + Enter so the command reads before the long echo lands.
{ type: 'create m:n relationship from books to tags', enter: false, after: 1700 },
{ key: 'Enter', after: 3200 },
{ caption: 'One command builds an entire junction table.', after: 3200 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'seed',
title: 'Fill a table with realistic, ready-to-query data in one command',
width: 90,
// Two seeds: a people table (`name` → real names, `joined` → recent dates)
// and a tickets table mixing a free-text column (`subject`), an
// auto-detected `priority` (a built-in low/medium/high set, #34), and a
// `status` pinned via `set status in (...)` to show the override clause.
height: 28,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
// A people table — seed reads the column names to choose what to make.
{ type: 'create table members with pk member_id(serial)', after: 650 },
{ type: 'add column to members: name (text)', after: 650 },
{ type: 'add column to members: joined (date)', after: 800 },
// The payoff: one line, eight believable rows. Split type + Enter so the
// command reads before the table lands.
{ type: 'seed members 8', enter: false, after: 1500 },
{ key: 'Enter', after: 2800 },
{ caption: 'One line fills a table with realistic, ready-to-query data.', after: 3000 },
// A second table: a free-text column (`subject`), an auto-detected one
// (`priority`), and `status` pinned to a value set with `set`.
{ type: 'create table tickets with pk ticket_id(serial)', after: 650 },
{ type: 'add column to tickets: subject (text)', after: 650 },
{ type: 'add column to tickets: status (text)', after: 650 },
{ type: 'add column to tickets: priority (text)', after: 800 },
// `subject` and `priority` are generated; `status` is pinned to a set.
{ type: "seed tickets 8 set status in ('open', 'pending', 'closed')", enter: false, after: 1600 },
{ key: 'Enter', after: 2800 },
{ caption: 'Generate most columns — and pin one to your own values with set.', after: 3000 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'projects',
title: 'Save a project, start fresh, then load it back',
width: 90,
height: 26,
typeSpeed: '45ms',
dataDir: true, // isolated data root → picker lists only this cast's projects
steps: [
{ wait: 1000 },
{ type: 'create table books with pk', after: 600 },
{ type: 'add column to books: title (text)', after: 700 },
{ type: "insert into books (title) values ('A Wizard of Earthsea')", after: 800 },
{ type: 'show tables', after: 2000 }, // the project has a "books" table
// save-as: type the name, PAUSE so the viewer reads it, then confirm.
{ type: 'save as', after: 1100 }, // opens the name prompt
{ type: 'library', enter: false, after: 1500 }, // type the name (no Enter yet)
{ key: 'Enter', after: 1600 }, // confirm → saved as "library"
// new: type it, pause, then run — so "new" registers before it executes.
{ type: 'new', enter: false, after: 1100 },
{ key: 'Enter', after: 1500 },
{ type: 'show tables', after: 2200 }, // fresh project — no tables
{ type: 'load', after: 1300 }, // opens the project picker
{ type: 'j', enter: false, after: 1100 }, // move the selection to "library"
{ key: 'Enter', after: 1800 }, // load it
{ type: 'show tables', after: 2200 }, // "books" is back
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'modes',
title: 'Simple mode, then advanced — with the SQL the playground runs for you',
width: 90,
height: 26,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
{ type: 'create table books with pk', after: 700 },
{ type: 'add column to books: title (text)', after: 800 },
{ type: "insert into books (title) values ('A Wizard of Earthsea')", after: 650 },
{ type: "insert into books (title) values ('Invisible Cities')", after: 1100 },
{ type: 'show data books', after: 1600 }, // simple mode — no SQL echo
// Split the mode switch (type → beat → submit) so the short, pivotal
// command reads before the screen changes.
{ type: 'mode advanced', enter: false, after: 1100 },
{ key: 'Enter', after: 1300 },
{ type: 'show data books', after: 2400 }, // advanced — shows "Executing SQL: …"
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'undo-redo',
title: 'Undo a change — then redo it — each with a confirmation',
width: 90,
height: 26,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
{ type: 'create table books with pk', after: 700 },
{ type: 'add column to books: title (text)', after: 800 },
{ type: "insert into books (title) values ('A Wizard of Earthsea')", after: 650 },
{ type: "insert into books (title) values ('Invisible Cities')", after: 1100 },
{ type: 'show data books', after: 1500 }, // two rows
// Split the short command from its submit so `undo` reads before the
// confirmation modal pops over it.
{ type: 'undo', enter: false, after: 1000 },
{ key: 'Enter', after: 1300 }, // submit → opens the confirmation modal
{ type: 'y', enter: false, after: 1600 }, // Y confirms
{ type: 'show data books', after: 1500 }, // one row
{ type: 'redo', enter: false, after: 1000 },
{ key: 'Enter', after: 1300 },
{ type: 'y', enter: false, after: 1600 },
{ type: 'show data books', after: 1700 }, // two rows again
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'joins',
title: 'Switch to advanced mode and join across tables',
width: 90,
height: 26,
typeSpeed: '42ms',
steps: [
{ wait: 900 },
// minimal two-table schema + a few rows to join
{ type: 'create table authors with pk author_id(serial)', after: 650 },
{ type: 'add column to authors: name (text)', after: 650 },
{ type: 'create table books with pk book_id(serial)', after: 650 },
{ type: 'add column to books: title (text)', after: 650 },
{ type: 'add column to books: author_id (int)', after: 800 },
{ type: "insert into authors (name) values ('Ursula K. Le Guin')", after: 600 },
{ type: "insert into authors (name) values ('Italo Calvino')", after: 700 },
{ type: "insert into books (title, author_id) values ('A Wizard of Earthsea', 1)", after: 600 },
{ type: "insert into books (title, author_id) values ('The Left Hand of Darkness', 1)", after: 600 },
{ type: "insert into books (title, author_id) values ('Invisible Cities', 2)", after: 900 },
// Surface the two source tables before joining them — at 90 cols the
// schema sidebar is hidden, so this is how the viewer sees what's there.
{ type: 'show data authors', after: 1600 },
{ type: 'show data books', after: 1900 },
// switch to SQL and join (split the mode switch for a readable beat)
{ type: 'mode advanced', enter: false, after: 1100 },
{ key: 'Enter', after: 1300 },
{
type: 'select authors.name, books.title from books join authors on books.author_id = authors.author_id order by authors.name',
after: 2600,
},
{ caption: 'Each book paired with its author, joined across the two tables.', after: 3200 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'relationship-diagram',
title: 'Declare a relationship and see it drawn',
width: 90,
height: 26,
typeSpeed: '45ms',
steps: [
{ wait: 900 },
{ type: 'create table authors with pk author_id(serial)', after: 800 },
{ type: 'add column to authors: name (text)', after: 900 },
{ type: 'create table books with pk book_id(serial)', after: 800 },
{ type: 'add column to books: title (text)', after: 700 },
{ type: 'add column to books: author_id (int)', after: 1000 },
{
type: 'add 1:n relationship as books_author from authors.author_id to books.author_id on delete cascade',
after: 1400,
},
// the money shot: the two-table connector diagram
{ type: 'show relationship books_author', after: 2600 },
{ caption: 'Many books, each pointing at one author.', after: 3200 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'assistive-editor',
title: 'The input field helps as you type — completion and a live validity indicator',
width: 90,
height: 26,
typeSpeed: '55ms',
steps: [
{ wait: 1100 },
{ type: 'create table books with pk', after: 850 },
{ type: 'add column to books: title (text)', after: 1100 },
// Completion: type a partial table name, press Tab to complete it.
{ type: 'show data bo', enter: false, after: 1100 },
{ key: 'Tab', after: 1400 },
{ key: 'Enter', after: 1600 },
// Validity indicator: a misspelled table flags [ERR] before you submit.
{ type: 'show data boook', enter: false, after: 1900 },
{ key: 'Enter', after: 1700 },
// The corrected command runs cleanly.
{ type: 'show data books', after: 1600 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'hint',
title: 'Ask for a hint — on the command you are typing, or on the last error',
width: 90,
// Taller: the tier-3 hint blocks (What / Example / Concept) plus the command
// echoes need the room. The live-input hint is opened with Ctrl-G, which in
// --demo mode aliases F1 and badges AS [F1] (ADR-0047 Amendment 1) — autocast
// can't send F1 (an escape sequence), so this control byte stands in for it.
height: 30,
typeSpeed: '45ms',
steps: [
{ wait: 1000 },
{ type: 'create table customers with pk id(serial)', after: 850 },
// Live-input hint, mid-command (how you'd really use it): you start
// `add column`, pause unsure of the exact form, and press F1 (Ctrl-G in
// demo mode, badged [F1]) to remind yourself — then finish the command
// from the example it shows, without losing what you'd typed.
{ type: 'add column ', enter: false, after: 1700 },
{ key: 'CtrlG', after: 3400 }, // [F1] badge + the add-column hint — hold to read
{ type: 'customers: email (text)', enter: false, after: 1600 }, // finish it off
{ key: 'Enter', after: 2000 }, // submit — the column is added
// Error-recovery hint: a command that fails, then `hint` explains it.
{ type: 'show data orders', after: 2200 }, // no such table → friendly error
{ type: 'hint', enter: false, after: 1200 },
{ key: 'Enter', after: 3400 }, // the error hint block — hold to read
{ caption: 'A hint for what you are typing, or for the last error.', after: 3200 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
{
name: 'quickstart',
title: 'RDBMS Playground — first table to first query',
width: 90,
height: 26,
typeSpeed: '45ms',
holdEnd: 2.5, // landing cast loops — pause on the final frame before restart
steps: [
{ wait: 1100 },
{ type: 'create table authors with pk', after: 1000 },
{ type: 'add column to authors: name (text)', after: 850 },
{ type: 'add column to authors: birth_year (int)', after: 900 },
{
type: "insert into authors (name, birth_year) values ('Ursula K. Le Guin', 1929)",
after: 1300,
},
{ type: 'show data authors', after: 1800 },
{ key: 'CtrlC' }, // quit invisibly (Ctrl-C) — cast ends on the last content frame
],
},
];
+211
View File
@@ -0,0 +1,211 @@
#!/usr/bin/env node
/**
* generate.mjs turn the cast definitions in `casts.mjs` into asciinema
* `.cast` recordings under `public/casts/`, using autocast (ADR-website-001
* §2; driver chosen by the 2026-06-10 spike autocast drives the full-screen
* TUI correctly, asciinema-automation does not).
*
* Usage:
* pnpm casts # regenerate every cast
* pnpm casts quickstart # regenerate just one
*
* Requires `autocast` on PATH (cargo install autocast) and a built
* `rdbms-playground` binary at ../target/debug (run `cargo build` at the repo
* root first). The binary's dir is added to PATH for the autocast child so the
* recording shows a clean `$ rdbms-playground` launch line.
*/
import { spawnSync } from 'node:child_process';
import { mkdirSync, writeFileSync, readFileSync, rmSync } from 'node:fs';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import os from 'node:os';
import { casts } from './casts.mjs';
const here = dirname(fileURLToPath(import.meta.url));
const websiteRoot = resolve(here, '..');
const repoRoot = resolve(websiteRoot, '..');
const binDir = resolve(repoRoot, 'target', 'debug');
const outDir = resolve(websiteRoot, 'public', 'casts');
const cargoBin = resolve(os.homedir(), '.cargo', 'bin');
/** YAML-escape a single character for a double-quoted scalar. */
function charKey(ch) {
if (ch === '\\') return '"\\\\"';
if (ch === '"') return '"\\""';
return `"${ch}"`;
}
/** Named single keys → autocast control codes. */
const NAMED_KEYS = {
Enter: '^M',
Tab: '^I',
// Ctrl-C quits the app (Action::Quit). Used to end a cast *invisibly* — no
// `quit` command typed into the input — so the recording ends on the last
// content frame rather than a dangling, payoff-less `quit`.
CtrlC: '^C',
// Ctrl-O cycles the ADR-0046 schema-sidebar navigation focus
// (Input → Tables → Relationships → Input); the only way to reveal the
// sidebar in a 90-column cast (it auto-hides at that width).
CtrlO: '^O',
// Esc leaves navigation mode directly (back to the input field).
Esc: '^[',
// Ctrl-G: in demo mode the app aliases this to F1 (the contextual-hint key,
// ADR-0053) and badges it AS [F1] (ADR-0047 Amendment 1). autocast can't emit
// F1 (an escape sequence), but it can send this single control byte — so a
// cast can show the live-input hint exactly as a real F1 press would.
CtrlG: '^G',
};
/** Build the autocast `keys:` list (one entry per line) for a cast's steps. */
function keysFor(steps) {
const keys = [];
for (const step of steps) {
if (step.wait != null) {
keys.push(`${step.wait}ms`);
continue;
}
if (step.key != null) {
const code = NAMED_KEYS[step.key];
if (!code) throw new Error(`unknown key: ${step.key}`);
// Quote the control code so YAML-special bytes (`^[` ESC, `^]`) stay
// valid scalars; `^M`/`^I`/`^C` are unaffected by the quoting.
keys.push(JSON.stringify(code));
if (step.after != null) keys.push(`${step.after}ms`);
continue;
}
if (step.type != null) {
for (const ch of step.type) keys.push(charKey(ch));
if (step.enter !== false) keys.push('^M'); // Enter = CR (the TUI submits on \r)
if (step.after != null) keys.push(`${step.after}ms`);
continue;
}
if (step.caption != null) {
// Demo step caption (ADR-0047 D3): `Ctrl+]` opens a stealth capture
// buffer, the characters accumulate invisibly (they don't touch the
// input line), and a second `Ctrl+]` commits them to the floating
// caption box. The caption persists until the next keystroke, so the
// trailing wait holds it on screen before the cast ends. Keep caption
// text plain ASCII — it is typed character-by-character like any input.
keys.push(JSON.stringify('^]')); // open capture
for (const ch of step.caption) keys.push(charKey(ch));
keys.push(JSON.stringify('^]')); // commit the caption
if (step.after != null) keys.push(`${step.after}ms`);
continue;
}
throw new Error(`unrecognised step: ${JSON.stringify(step)}`);
}
return keys;
}
/**
* Trim a recorded cast to just the in-app portion and (optionally) hold the
* final frame. The app enters the alternate screen (`?1049h`) right after
* launch and leaves it (`?1049l`) on quit, so keeping the events between those
* drops the shell prompt, the `$ rdbms-playground` launch line, and the
* return-to-shell frame the cast starts with the app already running and
* ends on the last in-app frame (no stray cursor-under-prompt frame).
* `holdEnd` re-emits the final frame after a pause so a looping cast lingers
* before restarting.
*/
function trimCast(outPath, { holdEnd = 1.5 } = {}) {
const lines = readFileSync(outPath, 'utf8').split('\n').filter(Boolean);
const header = JSON.parse(lines[0]);
const events = lines.slice(1).map((l) => JSON.parse(l));
const isOut = (e) => Array.isArray(e) && e[1] === 'o' && typeof e[2] === 'string';
const start = events.findIndex((e) => isOut(e) && e[2].includes('?1049h'));
let end = -1;
for (let i = events.length - 1; i >= 0; i--) {
if (isOut(events[i]) && events[i][2].includes('?1049l')) {
end = i;
break;
}
}
const kept = events.slice(start < 0 ? 0 : start, end < 0 ? events.length : end);
if (kept.length === 0) return; // nothing matched — leave the cast untouched
const t0 = kept[0][0];
const rebased = kept.map((e) => [Number((e[0] - t0).toFixed(6)), e[1], e[2]]);
if (holdEnd > 0) {
const lastT = rebased[rebased.length - 1][0];
rebased.push([Number((lastT + holdEnd).toFixed(6)), 'o', '']); // hold final frame
}
delete header.duration; // let the player recompute from events
writeFileSync(
outPath,
[JSON.stringify(header), ...rebased.map((e) => JSON.stringify(e))].join('\n') + '\n'
);
}
function yamlFor(cast, dataDir) {
const keys = keysFor(cast.steps)
.map((k) => ` - ${k}`)
.join('\n');
// Build the launch command. `--demo` turns on the demonstration overlay
// (ADR-0047): automatic keystroke badges (so otherwise-invisible keys like
// `j` / Tab / Enter are shown) plus `Ctrl+]`-delimited step captions.
// `--data-dir` isolates the recording from the user's real projects (and
// keeps the load picker listing only this cast's projects).
const cmd = ['rdbms-playground'];
if (cast.demo !== false) cmd.push('--demo'); // on for all casts (opt out with demo:false)
if (dataDir) cmd.push('--data-dir', dataDir);
return [
'settings:',
` width: ${cast.width ?? 90}`,
` height: ${cast.height ?? 26}`,
` title: ${JSON.stringify(cast.title ?? cast.name)}`,
` type_speed: ${cast.typeSpeed ?? '45ms'}`,
' timeout: 90s',
' prompt: "$ "',
'instructions:',
' - !Interactive',
` command: ${cmd.join(' ')}`,
' keys:',
keys,
'',
].join('\n');
}
const only = process.argv[2];
const selected = only ? casts.filter((c) => c.name === only) : casts;
if (only && selected.length === 0) {
console.error(`no cast named "${only}". Known: ${casts.map((c) => c.name).join(', ')}`);
process.exit(1);
}
mkdirSync(outDir, { recursive: true });
const env = { ...process.env, PATH: `${binDir}:${cargoBin}:${process.env.PATH}` };
let failures = 0;
for (const cast of selected) {
const yamlPath = resolve(os.tmpdir(), `autocast-${cast.name}.yaml`);
const outPath = resolve(outDir, `${cast.name}.cast`);
// Per-cast isolated data root (so the load picker lists only this cast's
// projects and nothing touches the user's real data dir). Wiped fresh each
// run for a deterministic picker order.
let dataDir = null;
if (cast.dataDir) {
dataDir = resolve(os.tmpdir(), `rdbms-cast-data-${cast.name}`);
rmSync(dataDir, { recursive: true, force: true });
mkdirSync(dataDir, { recursive: true });
}
writeFileSync(yamlPath, yamlFor(cast, dataDir));
console.log(`▶ recording ${cast.name} → public/casts/${cast.name}.cast`);
const res = spawnSync('autocast', ['--overwrite', yamlPath, outPath], {
env,
stdio: 'inherit',
});
rmSync(yamlPath, { force: true });
if (res.status !== 0) {
console.error(`${cast.name} failed (autocast exit ${res.status})`);
failures += 1;
} else {
// Trim the shell launch/quit so the cast starts with the app already
// running (the default; opt out with `keepShell: true` for casts that
// deliberately document the CLI launch).
if (!cast.keepShell) trimCast(outPath, { holdEnd: cast.holdEnd ?? 1.5 });
console.log(`${cast.name}`);
}
}
if (failures) process.exit(1);
console.log(`Done — ${selected.length} cast(s).`);
+24
View File
@@ -0,0 +1,24 @@
{
"name": "rdbms-playground-website",
"private": true,
"type": "module",
"version": "0.0.1",
"packageManager": "pnpm@10.30.3",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro build",
"preview": "astro preview",
"casts": "node casts-src/generate.mjs",
"astro": "astro"
},
"dependencies": {
"@astrojs/starlight": "^0.40.0",
"@astrojs/starlight-tailwind": "^5.0.0",
"@tailwindcss/vite": "^4.3.0",
"asciinema-player": "^3.15.1",
"astro": "^6.4.5",
"sharp": "^0.34.5",
"tailwindcss": "^4.3.0"
}
}
+4447
View File
File diff suppressed because it is too large Load Diff
+156
View File
@@ -0,0 +1,156 @@
{"version":2,"width":90,"height":26,"timestamp":1781556663,"title":"The input field helps as you type — completion and a live validity indicator","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.00545,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.00549,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.005618,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.005685,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.005762,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mFjord Watching Amber\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.007557,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009356,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011103,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.166282,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.221699,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.276898,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.331804,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.387235,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.441796,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.496806,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.551501,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.60719,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.661943,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.716163,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.77186,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.826494,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.881231,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.936764,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.991682,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.046596,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.101893,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.156912,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.211691,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.26689,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.322131,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.376801,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.431598,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.486455,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.541781,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.597404,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;39H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;44Hpk\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.616813,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;44H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.620142,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.622856,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.62565,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.557004,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.612094,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.666996,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.72284,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.777663,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.832929,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.886986,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.942008,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.997009,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.051757,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.097648,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.106455,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.162185,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.21731,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.271996,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.326836,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.381632,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.436926,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.491787,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.546623,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.602362,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.656814,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.712212,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.76694,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.823773,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.876612,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.932046,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.987427,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.04228,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.097516,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.152007,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.210388,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.261688,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.319214,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.374088,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;41H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.391451,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;47H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;19H│\u001b[12;21HType\u001b[12;28H│\u001b[12;30HConstraints\u001b[12;42H│\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hid\u001b[14;19H│\u001b[14;21Hserial\u001b[14;28H│\u001b[14;30HPK\u001b[14;42H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Htitle\u001b[15;19H│\u001b[15;21Htext\u001b[15;28H│\u001b[15;42H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.394119,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.396793,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.399387,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.404434,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.582191,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.637491,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.692754,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.748108,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.803054,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.859446,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.87469,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.913278,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.969412,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.022691,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.077968,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.133384,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.187967,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.189074,"o","\u001b[19;85H\u001b[1m\u001b[38;2;255;107;107;48;2;24;27;34m[ERR]\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.397804,"o","\u001b[13;82H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;82H [TAB] \u001b[15;82H \u001b[19;12H\u001b[22m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[19;18H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;85H\u001b[27m \u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34mwhere\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mlimit\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.399898,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.900013,"o","\u001b[13;82H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;82H \u001b[15;82H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.90716,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[3;11H┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌───────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle\u001b[14;21Ht\u001b[14;23Hxt \u001b[14;30H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;"]
[9.907212,"o","199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[19;18H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.912015,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;18H \u001b[4;20H \u001b[4;27H \u001b[4;29H \u001b[4;41H \u001b[5;11H┌\u001b[5;18H─┬\u001b[5;27H─┬\u001b[5;41H─┐\u001b[6;13HName\u001b[6;18H │ Type \u001b[6;27H │ Constraints │\u001b[7;11H├\u001b[7;18H─┼\u001b[7;27H─┼\u001b[7;41H─┤\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;"]
[9.912119,"o","230;230;48;2;24;27;34m│ id │ serial │ PK \u001b[8;38H │ \u001b[9;11H│ title\u001b[9;19H│\u001b[9;21Htext\u001b[9;28H│\u001b[9;42H│\u001b[10;11H└\u001b[10;19H┴\u001b[10;28H┴\u001b[10;42H┘\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[11;21H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;30H \u001b[11;42H \u001b[12;11H┌\u001b[12;19H─\u001b[12;23H┬\u001b[12;28H─\u001b[12;31H┐ \u001b[13;13H \u001b[13;19H id │ title │\u001b[13;42H \u001b[14;11H├───────────┼───────┤\u001b[14;42H \u001b[15;11H│ (no rows) │ │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────┘ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.915515,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.918395,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.92161,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.924583,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.409477,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.617986,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.672877,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.727786,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.783244,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.83832,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.892818,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.947931,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.002736,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.058516,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.112078,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.1676,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.222679,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.277066,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.332723,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table: `booo`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.387983,"o","\u001b[19;16H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;22H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mk`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.389622,"o","\u001b[19;85H\u001b[1m\u001b[38;2;255;107;107;48;2;24;27;34m[ERR]\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.398062,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[3;22H \u001b[3;25H \u001b[3;32H \u001b[3;38H \u001b[4;11H┌───────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────┼────────┼─────────────┤\u001b[7;11H│ id │ serial │ PK │\u001b[8;13Htitle\u001b[8;21Ht\u001b[8;23Hxt \u001b[8;30H \u001b[9;11H└───────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────┐\u001b[12;11H│ id │ title │\u001b[13;11H├───────────┼───────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ (no rows) │ │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;"]
[14.398203,"o","27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mboook\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[19;85H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command\u001b[22;17H— press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.404421,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;22H \u001b[2;25H \u001b[2;32H \u001b[2;38H \u001b[3;11H┌───────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;13Htitle\u001b[7;21Ht\u001b[7;23Hxt \u001b[7;30H \u001b[8;11H└───────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────┐\u001b[11;11H│ id │ title │\u001b[12;11H├───────────┼───────┤\u001b[13;11H│ (no rows) │ │\u001b[14;11H└───────────┴───────┘\u001b[15;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mboook\u001b[38;2;255;107;107;48;2;24;27;34m ✗\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;2H\u001b[38;2;255;107;107;48;2;24;27;34m[error] \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mno such table: `boook`\u001b[22m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.407601,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.410946,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.414123,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.41529,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.900531,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.208351,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.262622,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.317308,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.37317,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.429932,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.483671,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.537446,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.59264,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.64883,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.703736,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.757739,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.813762,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.868223,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.925182,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.977427,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.033358,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├───────┼────────┼─────────────┤\u001b[5;11H│ id │ serial │ PK │\u001b[6;13Htitle\u001b[6;21Ht\u001b[6;23Hxt \u001b[6;30H \u001b[7;11H└───────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────┐\u001b[10;11H│ id │ title │\u001b[11;11H├───────────┼───────┤\u001b[12;11H│ (no rows) │ │\u001b[13;11H└───────────┴───────┘\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mboook\u001b[38;2;255;107;107;48;2;24;27;34m ✗\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;255;107;107;48;2;24;27;34m[error] \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mno such table: `boook`\u001b[15;80H\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;7H \u001b[19;12H "]
[17.033402,"o"," \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.036731,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└\u001b[2;19H┴\u001b[2;28H┴\u001b[2;42H┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[3;21H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;30H \u001b[3;42H \u001b[4;11H┌\u001b[4;19H─\u001b[4;23H┬\u001b[4;28H─\u001b[4;31H┐ \u001b[5;13H \u001b[5;19H id │ title │\u001b[5;42H \u001b[6;11H├───────────┼───────┤\u001b[6;42H \u001b[7;11H│ (no rows) │ │ \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mboook\u001b[38;2;255;107;107;48;2;24;27;34m ✗\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;255;107;107;48;2;24;27;34m[error] \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mno such table: `boook`\u001b[11;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;11H┌───────────┬───────┐\u001b[13;11H│ id │ title │\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼───────┤\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ (no rows) │ │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────┘ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.039752,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.042846,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.046042,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.051022,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.534164,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.745766,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.245766,"o",""]
+197
View File
@@ -0,0 +1,197 @@
{"version":2,"width":90,"height":30,"timestamp":1781561938,"title":"Ask for a hint — on the command you are typing, or on the last error","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.006366,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.006457,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.006565,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[18;1H│\u001b[38;2;230;230;230;48;2;24;27;34m "]
[0.006668,"o"," \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[19;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[21;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[22;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ───────────────────────────────────────────────────────────────────────────────"]
[0.006777,"o","─╮\u001b[23;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────────────────────────────────────────────────╮\u001b[26;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[27;1H│\u001b[38;2;230;230;230"]
[0.006886,"o",";48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[28;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[29;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mLinen Swimming Ancient\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[30;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.00905,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011189,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.013228,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.051739,"o","\u001b[23;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[26;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[30;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[30;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[30;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[30;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[30;60Hword · \u001b[30;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.096918,"o","\u001b[23;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.141564,"o","\u001b[23;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.186895,"o","\u001b[23;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.231779,"o","\u001b[23;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.2764,"o","\u001b[23;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.321129,"o","\u001b[23;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.367057,"o","\u001b[23;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.413184,"o","\u001b[23;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.45713,"o","\u001b[23;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.504586,"o","\u001b[23;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.548843,"o","\u001b[23;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.591309,"o","\u001b[23;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.637095,"o","\u001b[23;15H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.6818,"o","\u001b[23;16H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.726332,"o","\u001b[23;17H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.77128,"o","\u001b[23;18H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.816275,"o","\u001b[23;19H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.861428,"o","\u001b[23;20H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.906301,"o","\u001b[23;21H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.951521,"o","\u001b[23;22H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.99628,"o","\u001b[23;23H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.041138,"o","\u001b[23;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.086225,"o","\u001b[23;25H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.131386,"o","\u001b[23;26H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.176383,"o","\u001b[23;27H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.222191,"o","\u001b[23;25H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.26635,"o","\u001b[23;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.311243,"o","\u001b[23;30H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.356409,"o","\u001b[23;30H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.401462,"o","\u001b[23;32H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.446713,"o","\u001b[23;33H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.491778,"o","\u001b[23;34H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.536094,"o","\u001b[23;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.581485,"o","\u001b[23;36H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[26;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.626076,"o","\u001b[23;37H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.671481,"o","\u001b[23;38H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.71661,"o","\u001b[23;39H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.761276,"o","\u001b[23;40H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.806544,"o","\u001b[23;36H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.851602,"o","\u001b[23;42H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.896968,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[2;43H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;48Hpk\u001b[2;51H\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;80H [ENTER] \u001b[19;80H \u001b[23;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[23;9H \u001b[23;15H \u001b[23;25H \u001b[23;30H \u001b[23;33H \u001b[26;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[30;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[30;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[30;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[30;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[30;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[30;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[30;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.91043,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mcustomers\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.913061,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.915516,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.918019,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.837282,"o","\u001b[23;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[30;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[30;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[30;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[30;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[30;60Hword · \u001b[30;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.882074,"o","\u001b[23;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.926974,"o","\u001b[23;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.971584,"o","\u001b[23;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.017099,"o","\u001b[23;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[26;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.061621,"o","\u001b[23;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.106191,"o","\u001b[23;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.151892,"o","\u001b[23;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.197451,"o","\u001b[23;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.244466,"o","\u001b[23;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.286707,"o","\u001b[23;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.397871,"o","\u001b[17;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;80H \u001b[19;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.288251,"o","\u001b[23;85H\u001b[1m\u001b[38;2;255;107;107;48;2;24;27;34m[ERR]\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.076755,"o","\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mHint\u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[10;13H\u001b[38;2;230;230;230;48;2;24;27;34mWhat:\u001b[10;22HAdd\u001b[10;26Ha\u001b[10;28Hnew\u001b[10;32Hcolumn\u001b[10;39Hto\u001b[10;42Han\u001b[10;45Hexisting\u001b[10;54Htable.\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[11;13H\u001b[38;2;230;230;230;48;2;24;27;34mExample:\u001b[11;22Hadd\u001b[11;26Hcolumn\u001b[11;33HCustomers:\u001b[11;44Hphone\u001b[11;50H(text)\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34m Concept: Existing rows take the column's default, or null. A `not null`\u001b[13;2Hcolumn with no default can't be added to a table that already has rows — there'd be\u001b[14;2Hnothing to put in them.\u001b[17;83H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;83H [F1] \u001b[19;83H \u001b[23;85H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.079109,"o","\u001b[23;85H\u001b[1m\u001b[38;2;255;107;107;48;2;24;27;34m[ERR]\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.578071,"o","\u001b[17;83H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;83H \u001b[19;83H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.567162,"o","\u001b[23;13H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;85H\u001b[27m \u001b[26;11H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.612924,"o","\u001b[23;14H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.657348,"o","\u001b[23;15H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.70209,"o","\u001b[23;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.747484,"o","\u001b[23;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.795366,"o","\u001b[23;18H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.837047,"o","\u001b[23;19H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.882022,"o","\u001b[23;20H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.926739,"o","\u001b[23;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.972186,"o","\u001b[23;22H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.018065,"o","\u001b[23;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.062117,"o","\u001b[23;24H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.107576,"o","\u001b[23;25H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.152532,"o","\u001b[23;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.197623,"o","\u001b[23;27H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.242451,"o","\u001b[23;28H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.286656,"o","\u001b[23;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.332539,"o","\u001b[23;30H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.377545,"o","\u001b[23;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.422378,"o","\u001b[23;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.466676,"o","\u001b[23;33H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.512389,"o","\u001b[23;31H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.557171,"o","\u001b[23;35H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.559402,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.247521,"o","\u001b[15;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[15;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[15;24Hcolumn\u001b[15;31H\u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[15;42H\u001b[38;2;86;182;194;48;2;24;27;34memail\u001b[15;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;80H [ENTER] \u001b[19;80H \u001b[23;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[23;6H \u001b[23;13H \u001b[23;24H \u001b[23;30H \u001b[26;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[30;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[30;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[30;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[30;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[30;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[30;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[30;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.264085,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐ \u001b[3;11H│ Name │ Type\u001b[3;27H│\u001b[3;29HConstraints\u001b[3;41H│\u001b[4;11H├\u001b[4;18H┼\u001b[4;27H┼\u001b[4;41H┤\u001b[5;13Hid \u001b[5;20Hserial\u001b[5;29HPK \u001b[6;11H└\u001b[6;18H┴\u001b[6;27H┴\u001b[6;41H┘\u001b[7;11HHint\u001b[7;18H \u001b[7;20H \u001b[7;27H \u001b[7;29H \u001b[7;41H \u001b[8;11H What: Add a new column to an\u001b[8;45Hexisting\u001b[8;54Htable.\u001b[9;11H Example:\u001b[9;22Hadd\u001b[9;26Hcolumn\u001b[9;33HCustomers:\u001b[9;44Hphone\u001b[9;50H(text)\u001b[10;11H\u001b[38;2;139;144;154;48;2;24;27;34m Concept: Existing rows take the column's default, or null. A `not null`\u001b[11;2Hcolumn with no default can't be added to a table that already has rows — there'd be\u001b[12;2Hnothing to\u001b[12;13Hput in them.\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[13;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34memail\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mcustomers \u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐ \u001b[15;48H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[16;13HName\u001b[16;19H│\u001b[16;21HType\u001b[16;28H│\u001b[16;30HConstraints\u001b[16;42H│\u001b[17;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├────"]
[12.26415,"o","───┼────────┼─────────────┤\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[18;13Hid\u001b[18;19H│\u001b[18;21Hserial\u001b[18;28H│\u001b[18;30HPK\u001b[18;42H│\u001b[19;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[19;13Hemail\u001b[19;19H│\u001b[19;21Htext\u001b[19;28H│\u001b[19;42H│\u001b[20;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.266774,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.269541,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.272085,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.273451,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.752714,"o","\u001b[17;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;80H \u001b[19;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.337739,"o","\u001b[23;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[26;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[30;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[30;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[30;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[30;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[30;60Hword · \u001b[30;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.382757,"o","\u001b[23;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.427483,"o","\u001b[23;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.472538,"o","\u001b[23;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.517298,"o","\u001b[23;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.56253,"o","\u001b[23;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.607371,"o","\u001b[23;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.652525,"o","\u001b[23;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.69759,"o","\u001b[23;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.74233,"o","\u001b[23;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[26;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.787376,"o","\u001b[23;12H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table: `o`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.832805,"o","\u001b[23;13H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;19H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mr`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.878475,"o","\u001b[23;14H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;20H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34md`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.922189,"o","\u001b[23;15H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;21H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34me`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.967745,"o","\u001b[23;16H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;22H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mr`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.012592,"o","\u001b[23;17H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;23H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34ms`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.058302,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ Name │ Type │ Constraints │\u001b[3;11H├──────┼────────┼─────────────┤\u001b[4;11H│ id │ serial │ PK │\u001b[5;11H└──────┴────────┴─────────────┘\u001b[6;11HHint \u001b[7;11H What:\u001b[7;22HAdd\u001b[7;26Ha\u001b[7;28Hnew\u001b[7;32Hcolumn\u001b[7;39Hto\u001b[7;42Han\u001b[7;45Hexisting\u001b[7;54Htable.\u001b[8;13HEx\u001b[8;16Hmple:\u001b[8;22Ha\u001b[8;26Hcolumn Customers: phone (tex\u001b[8;55H) \u001b[9;11H\u001b[38;2;139;144;154;48;2;24;27;34m Concept: Existing rows take the column's default, or null. A `not null`\u001b[10;2Hcolumn with no default can't\u001b[10;31Hbe added to a\u001b[10;45Htable that already has rows — there'd be\u001b[11;2Hn\u001b[11;4Hthi\u001b[11;8Hg to put\u001b[11;17Hin them.\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[12;33H\u001b[38;2;86;182;194;48;2;24;27;34memail\u001b[12;39H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[13;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mcustomers \u001b[13;22H \u001b[13;33H \u001b[13;39H \u001b[14;11H┌───────┬────────┬─────────────┐\u001b[15;11H│ Name │ Type │ Constraints │\u001b[16;11H├───────┼────────┼─────────────┤\u001b[17;11H│ id │ serial │ PK │\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34memail\u001b[18;21Ht\u001b[18;23Hxt \u001b[18;30H \u001b[18;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[19;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴"]
[15.058348,"o","─────────────┘\u001b[19;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[20;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34morders\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H\u001b[7m \u001b[27m \u001b[23;7H \u001b[23;12H \u001b[26;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command\u001b[26;17H— pr\u001b[26;22Hs\u001b[26;24H Tab for options, `help` for a list · `mode advanced` for SQL\u001b[30;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[30;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[30;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[30;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[30;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[30;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[30;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.064122,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[3;11H│ id │ serial │ PK │\u001b[4;11H└──────┴────────┴─────────────┘\u001b[5;11HHint \u001b[6;11H What:\u001b[6;22HAdd\u001b[6;26Ha\u001b[6;28Hnew\u001b[6;32Hcolumn\u001b[6;39Hto\u001b[6;42Han\u001b[6;45Hexisting\u001b[6;54Htable.\u001b[7;13HEx\u001b[7;16Hmple:\u001b[7;22Ha\u001b[7;26Hcolumn Customers: phone (tex\u001b[7;55H) \u001b[8;11H\u001b[38;2;139;144;154;48;2;24;27;34m Concept: Existing rows take the column's default, or null. A `not null`\u001b[9;2Hcolumn with no default can't\u001b[9;31Hbe added to a\u001b[9;45Htable that already has rows — there'd be\u001b[10;2Hn\u001b[10;4Hthi\u001b[10;8Hg to put\u001b[10;17Hin them.\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[11;33H\u001b[38;2;86;182;194;48;2;24;27;34memail\u001b[11;39H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[12;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mcustomers \u001b[12;22H \u001b[12;33H \u001b[12;39H \u001b[13;11H┌───────┬────────┬─────────────┐\u001b[14;11H│ Name │ Type │ Constraints │\u001b[15;11H├───────┼────────┼─────────────┤\u001b[16;11H│ id │ serial │ PK │\u001b[17;13Hemail\u001b[17;21Ht\u001b[17;23Hxt \u001b[17;30H \u001b[18;11H└───────┴────────┴─────────────┘\u001b[19;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34morders\u001b[38;2;255;107;107;48;2;24;27;34m ✗\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[20;2H\u001b[38;2;255;107;107;48;2;24;27;34m[error] \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mno such table: `orders`\u001b[22m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.06786,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.071148,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.074906,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.076954,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.559005,"o","\u001b[17;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;80H \u001b[19;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.348069,"o","\u001b[23;2H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhelp\u001b[26;7Hhint\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[30;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[30;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[30;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[30;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[30;60Hword · \u001b[30;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.392956,"o","\u001b[23;3H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.437778,"o","\u001b[23;4H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.483342,"o","\u001b[23;2H\u001b[38;2;199;146;234;48;2;24;27;34mhint\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.483978,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.7725,"o","\u001b[2;11H\u001b[38;2;139;144;154;48;2;24;27;34m Concept: Existing rows take the column's default, or null. A `not null`\u001b[3;2Hcolumn with no default can't be added to a table that already has rows — there'd be\u001b[4;2Hnothing to put in them.\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[5;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[5;22H\u001b[38;2;86;182;194;48;2;24;27;34mcustomers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[5;33H\u001b[38;2;86;182;194;48;2;24;27;34memail\u001b[5;39H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[6;11H\u001b[38;2;230;230;230;48;2;24;27;34mcustomers\u001b[6;22H \u001b[6;26H \u001b[6;28H \u001b[6;32H \u001b[6;39H \u001b[6;42H \u001b[6;45H \u001b[6;54H \u001b[7;11H┌───────┬────────┬─────────────┐\u001b[7;44H \u001b[7;50H \u001b[8;11H│ Name │ Type │ Constraints │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤ \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ id │ serial\u001b[10;28H│\u001b[10;30HPK\u001b[10;42H│\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ email │ text │ \u001b[11;33H \u001b[11;39H │ \u001b[12;11H└───────┴────────┴─────────────┘\u001b[13;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34morders\u001b[38;2;255;107;107;48;2;24;27;34m ✗\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;2H\u001b[38;2;255;107;107;48;2;24;27;34m[error] \u001b[1m\u001b[38;2;230;230;"]
[18.772589,"o","230;48;2;24;27;34mno such table: `orders`\u001b[22m \u001b[14;42H \u001b[15;11HHint \u001b[16;11H \u001b[16;13HWhat:\u001b[16;19H \u001b[16;21H You named a\u001b[16;34Htable\u001b[16;40Hor column\u001b[16;50Hthat\u001b[16;55Hdoesn't\u001b[16;63Hexist.\u001b[17;11H \u001b[17;13HEx\u001b[17;16Hmple: Check\u001b[17;28Hthe\u001b[17;32Hspelling,\u001b[17;42Hor\u001b[17;45Hrun\u001b[17;49H`show\u001b[17;55Htables`\u001b[17;63H(or\u001b[17;67H`show\u001b[17;73Htable\u001b[17;79H<\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mo\u001b[18;2Hsee what's there. \u001b[18;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[19;2H\u001b[22m\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34m Concept: A command can only refer to tables and columns that alread\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[20;2H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcreate them first if you need them.\u001b[23;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[26;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[26;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[30;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[30;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[30;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[30;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[30;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[30;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[30;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[30;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.775075,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.274535,"o","\u001b[17;80H\u001b[38;2;230;230;230;48;2;24;27;34mname>`) t\u001b[18;80H \u001b[19;80H\u001b[38;2;139;144;154;48;2;24;27;34my exist —\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.262177,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.307342,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.353555,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.398541,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.443447,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.486983,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.532753,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.578197,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.622712,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.667217,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.712826,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.758024,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.803668,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.84874,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.892165,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.938347,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.984501,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.027524,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.072281,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.118233,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.16295,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.208885,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.252326,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.297626,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.341754,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.386981,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.432576,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.47771,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.522605,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.567801,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.612588,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.657434,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.702655,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.74768,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.793614,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.83706,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.882331,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.927578,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.97255,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.016625,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.062736,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.10741,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.152879,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.200321,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.245518,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.288124,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.332842,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.378524,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.42321,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.467928,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.514141,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.557755,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.602091,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.647909,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.692837,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.738714,"o","\u001b[16;49H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[17;49H A hint for what you are typing, or for \u001b[18;49H the last error. \u001b[19;49H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.740353,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.029449,"o","\u001b[16;49H\u001b[38;2;230;230;230;48;2;24;27;34m that doesn't exist. \u001b[17;49H`show tables` (or `show table <name>`) t\u001b[18;49H \u001b[19;49H\u001b[38;2;139;144;154;48;2;24;27;34m tables and columns that already exist —\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.529449,"o",""]
+864
View File
@@ -0,0 +1,864 @@
{"version":2,"width":90,"height":26,"timestamp":1781556614,"title":"Switch to advanced mode and join across tables","env":{"SHELL":"/usr/bin/bash","TERM":"tmux-256color"}}
[0,"o","\u001b[?1049h"]
[0.005853,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.006024,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.006084,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.006129,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.006231,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mTrekking Emerald Delta\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.008016,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.00962,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011219,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.919403,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.959885,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.004989,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.043768,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.085716,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.128469,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.169198,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.211201,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.253424,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.29534,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.338295,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.379125,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.421122,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.462875,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.505046,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.547206,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.589372,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.630973,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.673648,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.714806,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.757105,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.799736,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.841594,"o","\u001b[19;24H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.883831,"o","\u001b[19;25H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.927391,"o","\u001b[19;23H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.968662,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.009053,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.05111,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.094555,"o","\u001b[19;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.135189,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.176996,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.21944,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.261708,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.303051,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.345187,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.386803,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.430863,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.471081,"o","\u001b[19;39H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.512924,"o","\u001b[19;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.555048,"o","\u001b[19;41H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[22;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.597408,"o","\u001b[19;42H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.638978,"o","\u001b[19;43H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.682783,"o","\u001b[19;44H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.723408,"o","\u001b[19;45H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.765571,"o","\u001b[19;41H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.807172,"o","\u001b[19;47H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.849259,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[2;41H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;46Hpk\u001b[2;49H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;23H \u001b[19;28H \u001b[19;31H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;"]
[2.849277,"o","2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.871935,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;23H│\u001b[5;25HType\u001b[5;32H│\u001b[5;34HConstraints\u001b[5;46H"]
[2.875116,"o","│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hauthor_id\u001b[7;23H│\u001b[7;25Hserial\u001b[7;32H│\u001b[7;34HPK\u001b[7;46H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.877514,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.879515,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.881635,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.584478,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.626178,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.67083,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.710354,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.752461,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.796575,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.836214,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.879796,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.923316,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.964464,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.003596,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.045833,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.087576,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.133005,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.172335,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.213278,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.256237,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.297076,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.339417,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.352856,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.383358,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.423809,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.46523,"o","\u001b[19;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.508366,"o","\u001b[19;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.55091,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.591478,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.635388,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.675876,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.71835,"o","\u001b[19;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.760004,"o","\u001b[19;30H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.801467,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.846353,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.886125,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.928219,"o","\u001b[19;31H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.96922,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.013831,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;43H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[9;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;25H \u001b[19;30H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.033141,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;48H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;23H│\u001b[12;25HType\u001b[12;32H│\u001b[12;34HConstraints\u001b[12;46H│\u001b[13;2H\u001b[38;2;159;216;145;"]
[5.033214,"o","48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hauthor_id\u001b[14;23H│\u001b[14;25Hserial\u001b[14;32H│\u001b[14;34HPK\u001b[14;46H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Hname\u001b[15;23H│\u001b[15;25Htext\u001b[15;32H│\u001b[15;46H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.036866,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.039628,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.042553,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.748266,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.789005,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.829856,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.871742,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.913922,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.95801,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.99808,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.039813,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.081464,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.125224,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.166712,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.208204,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.250284,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.294247,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.337025,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.377711,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.417971,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.461456,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.501302,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.515108,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.544915,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.588466,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.629414,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.669876,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.711696,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.757238,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.795627,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.838349,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.8827,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.923167,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.964446,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.00835,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.047662,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.090126,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.132396,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.17344,"o","\u001b[19;36H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.218639,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[22;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.2604,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.300387,"o","\u001b[19;39H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.341684,"o","\u001b[19;40H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.384968,"o","\u001b[19;41H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.426568,"o","\u001b[19;37H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.467726,"o","\u001b[19;43H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.510816,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[2;24H \u001b[2;32H \u001b[2;37H \u001b[2;40H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ author_id │ serial │ PK │\u001b[7;11H└───────────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[9;22H \u001b[9;25H \u001b[9;34H \u001b[9;39H \u001b[10;11H┌───────────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────────┼────────┼─────────────┤\u001b[13;11H│ author_id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mname \u001b[14;25Ht\u001b[14;27Hxt \u001b[14;34H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.536973,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[2;22Hto\u001b[2;25H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[2;34H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[2;39H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[4;11H┌───────────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────────┼────────┼─────────────┤\u001b[7;11H│ author_id │ serial │ PK │\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ name \u001b[8;22H │\u001b[8;25Htext │\u001b[8;34H \u001b[8;39H │\u001b[9;11H└──────"]
[7.537163,"o","─────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[11;23H \u001b[11;25H \u001b[11;32H \u001b[11;34H \u001b[11;46H \u001b[12;11H┌\u001b[12;21H┬\u001b[12;23H─\u001b[12;30H┬\u001b[12;32H─\u001b[12;44H┐ \u001b[13;13HName │\u001b[13;23HTyp\u001b[13;27H │\u001b[13;32HConstraints\u001b[13;44H│\u001b[13;46H \u001b[14;11H├─────────┼────────┼─────────────┤\u001b[14;46H \u001b[15;11H│ book_id │ serial │ PK │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘ \u001b[16;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.540014,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.542843,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.545908,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.247917,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.293027,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.329757,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.373072,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.412461,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.456009,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.495665,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.540017,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.579915,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.622262,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.667004,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.705678,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.747691,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.790315,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.833162,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.880367,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.917124,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.961039,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.002036,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.011279,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.042849,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.085436,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.1286,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.171604,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.212452,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.25503,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.293818,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.33642,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.383524,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.424998,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.464744,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.507999,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.547517,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.591426,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.633094,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[2;22H \u001b[2;25H \u001b[2;34H \u001b[2;39H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ author_id │ serial │ PK │\u001b[7;13Hname \u001b[7;25Ht\u001b[7;27Hxt \u001b[7;34H \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;"]
[9.633143,"o","2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[10;18H \u001b[10;24H \u001b[10;30H \u001b[10;35H \u001b[10;38H \u001b[11;11H┌─────────┬────────┬─────────────┐\u001b[12;11H│ Name │ Type │ Constraints │\u001b[13;11H├─────────┼────────┼─────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ book_id │ serial │ PK │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;"]
[9.633209,"o","2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[16;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.657328,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[2;24H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;30H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;35Hpk\u001b[2;38H\u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;11H┌─────────┬────────┬─────────────┐\u001b[4;46H \u001b[5;11H│ Name │ Type │ Constraints │ \u001b[6;11H├─────────┼────────┼─────────────┤\u001b[6;46H \u001b[7;13Hbook_id\u001b[7;21H│\u001b[7;23Hserial\u001b[7;30H│\u001b[7;32HPK\u001b[7;44H│\u001b[7;46H \u001b[8;21H┴\u001b[8;23H─\u001b[8;30H┴\u001b[8;32H─\u001b[8;44H┘ \u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146"]
[9.657358,"o",";234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[9;27Hoks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;38H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;11H│ title │ text │ │\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘ \u001b[16;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.66404,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.666014,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.364063,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.406097,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.450498,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.490476,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.53624,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.575016,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.616291,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.66095,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.700149,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.745004,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.786893,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.827034,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.868227,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.909715,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.954974,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.000002,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.037348,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.080998,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.120914,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.136463,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.164123,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.205036,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.246551,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.288932,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.33129,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.372498,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.415685,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.456347,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.498876,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.540544,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.583488,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.625351,"o","\u001b[19;32H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.666944,"o","\u001b[19;33H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.71181,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.75126,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.794939,"o","\u001b[19;34H\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.83865,"o","\u001b[19;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mno\u001b[22;5H\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.878475,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[2;38H \u001b[3;11H┌─────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├─────────┼────────┼─────────────┤\u001b[6;11H│ book_id │ serial │ PK │\u001b[7;11H└─────────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌─────────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├─────────┼────────┼─────────────┤\u001b[13;11H│ book_id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle \u001b[14;23Ht\u001b[14;25Hxt \u001b[14;32H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[16;51H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;33H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.907376,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌─────────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├─────────┼────────┼─────────────┤\u001b[5;11H│ book_id │ serial │ PK │\u001b[6;13Htitle \u001b[6;23Ht\u001b[6;25Hxt \u001b[6;32H \u001b[8;32H\u001b[38;2;86;182;194;48;2;24;27;34mau\u001b[8;35Hhor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;21H\u001b[38;2;230;230;230;48;2;24;27;34m─\u001b[10;23H┬\u001b[10;30H─\u001b[10;32H┬\u001b[10;44H──┐\u001b[11;21H \u001b[11;23H│ Type\u001b[11;30H \u001b[11;32H│ Constraints\u001b[11;46H│\u001b[12;21H─\u001b[12;23H┼\u001b[12;30H─\u001b[12;32H┼\u001b[12;44H──┤\u001b[13;21H \u001b[13;23H│ serial\u001b[13;32H│ PK\u001b[13;44H \u001b[13;46H│\u001b[14;21H \u001b[14;23H│ text\u001b[14;30H \u001b[14;32H│\u001b[14;44H \u001b[14;46H│\u001b[15;11H│ author_id │ int │ \u001b[15;46"]
[11.907445,"o","H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘ \u001b[16;51H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.911153,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.915258,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.918564,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.762469,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.803385,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.845494,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.887287,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.933091,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.972755,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.017031,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.055246,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.09666,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.141324,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.180853,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.222541,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.264642,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.307201,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.349383,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.38059,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.392169,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.432722,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.475335,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.519445,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.558349,"o","\u001b[19;21H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.600903,"o","\u001b[19;22H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.647066,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.68652,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.726522,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.768585,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.810719,"o","\u001b[19;27H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.853146,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.895129,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.938471,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.979336,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.022028,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.063889,"o","\u001b[19;33H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.105247,"o","\u001b[19;29H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.147427,"o","\u001b[19;35H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.189503,"o","\u001b[19;36H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.231788,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.273926,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34mU\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.315974,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.357683,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.400219,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.441482,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.48398,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.525814,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.568129,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34mK\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.609871,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.651714,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.694196,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mL\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.736396,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.778972,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.821179,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mG\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.8622,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.904525,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.946494,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.988862,"o","\u001b[19;37H\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.029491,"o","\u001b[19;56H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.073342,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ Name │ Type │ Constraints │\u001b[3;11H├─────────┼────────┼─────────────┤\u001b[4;11H│ book_id │ serial │ PK │\u001b[5;13Htitle \u001b[5;23Ht\u001b[5;25Hxt \u001b[5;32H \u001b[6;11H└─────────┴────────┴─────────────┘\u001b[7;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[8;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbook"]
[15.073438,"o","s \u001b[8;22H \u001b[8;25H \u001b[8;32H \u001b[8;42H \u001b[9;11H┌───────────┬────────┬─────────────┐\u001b[10;11H│ Name │ Type │ Constraints │\u001b[11;11H├───────────┼────────┼─────────────┤\u001b[12;11H│ book_id │ serial │ PK │\u001b[13;13Htitle \u001b[13;25Ht\u001b[13;27Hxt \u001b[13;34H \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mau\u001b[14;16Hhor_id\u001b[14;25Hint \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;"]
[15.073556,"o","230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;54H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;22H \u001b[19;29H \u001b[19;36H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.092033,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;21H \u001b[2;23H \u001b[2;30H \u001b[2;32H \u001b[2;44H \u001b[3;11H┌\u001b[3;21H─\u001b[3;23H┬\u001b[3;30H─\u001b[3;32H┬\u001b[3;44H──┐\u001b[4;13HName \u001b[4;21H \u001b[4;23H│ Type\u001b[4;30H \u001b[4;32H│ Constraints\u001b[4;46H│\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ book_id │ serial │ PK \u001b[6;46H│\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ title \u001b[7;22H │\u001b[7;25Htext \u001b[7;32H│ \u001b[7;42H │ \u001b[8;11H│ author_id\u001b[8;23H│\u001b[8;25Hint\u001b[8;32H│\u001b[8;46H│\u001b[9;11H└\u001b[9;23H┴\u001b[9;32H┴\u001b[9;46H┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[10;18Hinto\u001b[10;23H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[10;31H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;"]
[15.092133,"o","27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[12;11H┌───────────┬───────────────────┐\u001b[12;46H \u001b[13;13Hau\u001b[13;16Hhor_id\u001b[13;25Hname\u001b[13;32H \u001b[13;43H│\u001b[13;46H \u001b[14;11H├───────────┼───────────────────┤\u001b[14;46H \u001b[15;11H│ 1 │ Ursula K. Le Guin │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘ \u001b[16;47H \u001b[16;54H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.09766,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.10361,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.108689,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.757541,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.799195,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.841028,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.883013,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.924995,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.96602,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.008663,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.049575,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.091809,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.133103,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.175149,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.216809,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.259083,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.302187,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.3436,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.38623,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.428422,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.468764,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.511605,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.553408,"o","\u001b[19;21H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.575104,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.595659,"o","\u001b[19;22H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.637466,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.679384,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.722744,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.765016,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.804922,"o","\u001b[19;27H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.847487,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.891135,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.931673,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.97342,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.016392,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.057585,"o","\u001b[19;33H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.099036,"o","\u001b[19;29H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.143305,"o","\u001b[19;35H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.183344,"o","\u001b[19;36H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.225011,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.269307,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34mI\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.30978,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.352105,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.394557,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.435969,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.478497,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.522292,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34mC\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name) values (`, expected string literal or `null` —\u001b[23;2Husage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.564049,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.604675,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.646143,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.688415,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.732139,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.772114,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.81562,"o","\u001b[19;37H\u001b[38;2;195;232;141;48;2;24;27;34m'Italo Calvino'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.85806,"o","\u001b[19;52H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.897616,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├───────────┼────────┼─────────────┤\u001b[5;11H│ book_id │ serial │ PK │\u001b[6;13Htitle \u001b[6;25Ht\u001b[6;27Hxt \u001b[6;34H \u001b[7;13Hau\u001b[7;16Hhor_id\u001b[7;25Hint \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted\u001b[10;31H \u001b[10;38H \u001b[10;45H \u001b[11;11H┌───────────┬───────────────────┐\u001b[12;11H│ author_id │ name │\u001b[13;11H├───────────┼───────────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ Ursula K. Le Guin │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;47H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;54H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Italo Calvino'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;22H \u001b[19;29H \u001b[19;36H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.913609,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└\u001b[2;23H┴\u001b[2;32H┴\u001b[2;46H┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[3;18Hinto\u001b[3;23H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[3;31H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;11H┌───────────┬───────────────────┐\u001b[5;46H \u001b[6;13Hau\u001b[6;16Hhor_id\u001b[6;25Hname\u001b[6;32H \u001b[6;43H│\u001b[6;46H \u001b[7;11H├───────────┼───────────────────┤\u001b[7;46H \u001b[8;11H│ 1 │ Ursula K. Le Guin │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘\u001b[9;45H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[10;31H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;38H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;45H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Italo Calvino'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[12;11H┌───────────┬───────────────┐\u001b[12;43H \u001b[13;11H│ author_id │ name │ \u001b[14;11H├───────────┼───────────────┤ \u001b[14;43H \u001b[15;11H│ 2 │ Italo Calvino │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────┘ \u001b[16;47H \u001b[16;54H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.917626,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.921575,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.925475,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.683332,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.725321,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.765664,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.809977,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.851232,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.893343,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.933627,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.975297,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.017448,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.060914,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.101414,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.144577,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.185457,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.233597,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.270385,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.311242,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.353839,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.395441,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.401719,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.438975,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.480162,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mti\u001b[22;5Hle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.523228,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.565337,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.606938,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.648008,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.689742,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mau\u001b[22;5Hhor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.731724,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.774399,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.817021,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.860425,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.90029,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.942401,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.983851,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.025937,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.067375,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.111099,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.153056,"o","\u001b[19;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.195261,"o","\u001b[19;38H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.236684,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.278951,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.319259,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.36334,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.404217,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.445825,"o","\u001b[19;39H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.486862,"o","\u001b[19;45H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.529346,"o","\u001b[19;46H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.573513,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.615986,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mA\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.657872,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.70009,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mW\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.740808,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.782591,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mz\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.824746,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.866168,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.90918,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.950082,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.993279,"o","\u001b[19;57H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.034415,"o","\u001b[19;58H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.076385,"o","\u001b[19;59H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.119423,"o","\u001b[19;60H\u001b[38;2;255;107;107;48;2;24;27;34mE\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.161365,"o","\u001b[19;61H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.202657,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.244405,"o","\u001b[19;63H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.287343,"o","\u001b[19;64H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.330067,"o","\u001b[19;65H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.369743,"o","\u001b[19;66H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.41219,"o","\u001b[19;67H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.455072,"o","\u001b[19;47H\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H,`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.498062,"o","\u001b[19;69H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `author_id`: Type an integer (e.g. 42, -7) or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.537944,"o","\u001b[19;70H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.58181,"o","\u001b[19;71H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.623169,"o","\u001b[19;72H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.666363,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────────────────┐\u001b[3;45H \u001b[4;11H│\u001b[4;13Hauthor_id │ nam\u001b[4;29H \u001b[4;43H│\u001b[5;11H├\u001b[5;23H┼\u001b[5;43H┤\u001b[6;13H 1\u001b[6;25HUrsula\u001b[6;32HK.\u001b[6;35HLe\u001b[6;38HGuin\u001b[7;11H└\u001b[7;23H┴\u001b[7;43H┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[8;18Hinto\u001b[8;23H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[8;38H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[8;45H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Italo Calvino'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;2H"]
[21.666478,"o","\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────────────┐ \u001b[10;45H \u001b[11;11H│\u001b[11;13Hauthor_id │ nam\u001b[11;29H \u001b[11;39H│\u001b[12;11H├\u001b[12;23H┼\u001b[12;39H┤\u001b[13;13H 2\u001b[13;25HItalo\u001b[13;31HCalvino\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└\u001b[14;23H┴\u001b[14;39H┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[15;20H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[15;46H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[15;57H\u001b[38;2;199;146;234;48;"]
[21.666628,"o","2;24;27;34mvalues\u001b[15;64H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Ea\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;39H \u001b[19;46H \u001b[19;71H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.68698,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;45H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Italo Calvino'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;13H1 row(s) insert\u001b[4;29Hd\u001b[4;43H \u001b[5;11H┌\u001b[5;23H┬\u001b[5;39H┐ \u001b[6;13Hauthor_id\u001b[6;25Hname \u001b[6;32H \u001b[6;35H \u001b[6;38H │ \u001b[6;43H \u001b[7;11H├\u001b[7;23H┼\u001b[7;39H┤ \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[8;18H 2\u001b[8;23H│ Italo\u001b[8;31HCalvino │ \u001b[8;45H \u001b[9;11H└───────────┴───────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[10;80H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s) inser"]
[21.687011,"o","t\u001b[11;29Hd\u001b[11;39H \u001b[12;11H┌\u001b[12;21H┬\u001b[12;23H─\u001b[12;39H─────┬───────────┐\u001b[13;13Hbook_id\u001b[13;21H│\u001b[13;23Htitle \u001b[13;31H \u001b[13;39H \u001b[13;44H│\u001b[13;46Hauthor_id\u001b[13;56H│\u001b[14;11H├\u001b[14;21H┼\u001b[14;23H─\u001b[14;39H─────┼───────────┤\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ A Wizard\u001b[15;32Hof Earthsea │\u001b[15;46H 1 │ \u001b[15;64H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴──────────────────────┴───────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.691286,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.695732,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.699749,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.347888,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.389636,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.432201,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.474803,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.515874,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.557981,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.599788,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.642355,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.684271,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.725878,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.770077,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.810733,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.852171,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.893271,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.935906,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.979024,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.019867,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.061819,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.107571,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.147442,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mti\u001b[22;5Hle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.167875,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.187161,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.229034,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.273085,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.315096,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.356173,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mau\u001b[22;5Hhor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.398014,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.440094,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.482566,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.524057,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.566129,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.607003,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.649184,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.692882,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.735256,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.776756,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.820088,"o","\u001b[19;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.860476,"o","\u001b[19;38H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.902476,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.943109,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.988657,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.029266,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.071128,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.112065,"o","\u001b[19;39H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.155252,"o","\u001b[19;45H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.197729,"o","\u001b[19;46H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.238936,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.281242,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mT\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.322769,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.366546,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.40731,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.449455,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mL\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.491782,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.537852,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.578661,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.617344,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.663641,"o","\u001b[19;57H\u001b[38;2;255;107;107;48;2;24;27;34mH\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.700618,"o","\u001b[19;58H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.742949,"o","\u001b[19;59H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.785342,"o","\u001b[19;60H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.827332,"o","\u001b[19;61H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.869157,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.909884,"o","\u001b[19;63H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.951981,"o","\u001b[19;64H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.994873,"o","\u001b[19;65H\u001b[38;2;255;107;107;48;2;24;27;34mD\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.038447,"o","\u001b[19;66H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.078065,"o","\u001b[19;67H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.121761,"o","\u001b[19;68H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.162829,"o","\u001b[19;69H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.204587,"o","\u001b[19;70H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.247449,"o","\u001b[19;71H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.289622,"o","\u001b[19;72H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.333568,"o","\u001b[19;47H\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand of Darkness'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H,`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.372607,"o","\u001b[19;74H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `author_id`: Type an integer (e.g. 42, -7) or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.41551,"o","\u001b[19;75H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.45662,"o","\u001b[19;76H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.498356,"o","\u001b[19;77H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.542474,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────────────┐ \u001b[3;45H \u001b[4;11H│\u001b[4;13Hauthor_id │ nam\u001b[4;29H \u001b[4;39H│\u001b[5;11H├\u001b[5;23H┼\u001b[5;39H┤\u001b[6;13H 2\u001b[6;25HItalo\u001b[6;31HCalvino\u001b[7;11H└\u001b[7;23H┴\u001b[7;39H┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[8;18Hinto\u001b[8;23H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[8;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[8;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[8;80H\u001b[38;2;247;140;108;48;2;24"]
[25.542551,"o",";27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌─────────┬──────────────────────┬───────────┐ \u001b[10;80H \u001b[11;11H│\u001b[11;13Hbook_id │ title \u001b[11;44H│\u001b[11;46Hauthor_id\u001b[11;56H│\u001b[12;11H├\u001b[12;21H┼\u001b[12;44H┼\u001b[12;56H┤\u001b[13;13H 1\u001b[13;23HA Wizard\u001b[13;32Hof\u001b[13;35HEarthsea\u001b[13;46H 1\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└\u001b[14;21H┴\u001b[14;44H┴\u001b[14;56H┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[15;32H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b["]
[25.542731,"o","38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[15;46H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[15;64H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand \u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;195;232;141;48;2;24;27;34mDarkness'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;39H \u001b[19;46H \u001b[19;76H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;"]
[25.542845,"o","144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.560726,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[3;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[3;80H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;13H1 row(s) insert\u001b[4;29Hd\u001b[4;39H \u001b[5;11H┌\u001b[5;21H┬\u001b[5;23H─\u001b[5;39H─────┬───────────┐\u001b[6;13Hbook_id\u001b[6;21H│\u001b[6;23Htitle \u001b[6;31H \u001b[6;39H \u001b[6;44H│\u001b[6;46Hauthor_id\u001b[6;56H│\u001b[7;11H├\u001b[7;21H┼\u001b[7;23H─\u001b[7;39H─────┼───────────┤\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[8;18H 1 │\u001b[8;23HA Wizard of Earthsea │ \u001b[8;48H 1 │ \u001b[8;80H \u001b[9;11H└─────────┴──────────────────────┴───────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;"]
[25.560832,"o","2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand of Darkness'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[10;85H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s) inserted\u001b[11;44H \u001b[11;46H \u001b[11;56H \u001b[12;11H┌\u001b[12;21H┬\u001b[12;44H─\u001b[12;49H┬\u001b[12;56H─────┐\u001b[13;13Hbook_id\u001b[13;23Htitle \u001b[13;32H \u001b[13;35H \u001b[13;44H \u001b[13;49H│\u001b[13;51Hauthor_id\u001b[13;61H│\u001b[14;11H├\u001b[14;21H┼\u001b[14;44H─\u001b[14;49H┼\u001b[14;56H─────┤\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ 2 │ The\u001b[15;27HLeft\u001b[15;32HHand of Darkness │ \u001b[15;57H 1 │ \u001b[15;64H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.565746,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.571302,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.576105,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.225367,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.26847,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.309658,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.352111,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.394787,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.436285,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.481442,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.523278,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.560425,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.60293,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.644382,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.686973,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.728209,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.769608,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.812799,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.855632,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.896905,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.938499,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.980256,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.022978,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mti\u001b[22;5Hle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.042087,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.064359,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.106249,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.148573,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.189385,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.234237,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mau\u001b[22;5Hhor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.274217,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.319563,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.36141,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.400535,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.44177,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.483868,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.526861,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.56877,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.610318,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.651884,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.695168,"o","\u001b[19;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.735674,"o","\u001b[19;38H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.777935,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.820764,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.862969,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.903914,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.948439,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.990408,"o","\u001b[19;39H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.031749,"o","\u001b[19;45H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.073142,"o","\u001b[19;46H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.115509,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.155898,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mI\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.199072,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.243484,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.283004,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.324882,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.365978,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.409383,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.451604,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.49323,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.535979,"o","\u001b[19;57H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.577086,"o","\u001b[19;58H\u001b[38;2;255;107;107;48;2;24;27;34mC\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle, author_id) values (`, expected string literal or `null`\u001b[23;2H— usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.623486,"o","\u001b[19;59H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.662642,"o","\u001b[19;60H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.704087,"o","\u001b[19;61H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.746812,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.786215,"o","\u001b[19;63H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.828262,"o","\u001b[19;47H\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H,`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.87093,"o","\u001b[19;65H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `author_id`: Type an integer (e.g. 42, -7) or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.912704,"o","\u001b[19;66H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.957779,"o","\u001b[19;67H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.997168,"o","\u001b[19;68H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.038707,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[2;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[2;80H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;48H \u001b[3;55H \u001b[3;80H \u001b[4;11H┌─────────┬──────────────────────┬───────────┐\u001b[5;11H│ book_id │ title │ author_id │\u001b[6;11H├─────────┼──────────────────────┼───────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea │ 1 │\u001b[8;11H└─────────┴──────────────────────┴───────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27"]
[29.038826,"o",";34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand of Darkness'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[9;85H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;48H \u001b[10;55H \u001b[10;85H \u001b[11;11H┌─────────┬───────────────────────────┬───────────┐\u001b[12;11H│ book_id │ title │ author_id │\u001b[13;11H├─────────┼───────────────────────────┼───────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 2 │ The Left Hand of Darkness │ 1 │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;64H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[16;85H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;"]
[29.038868,"o","230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;39H \u001b[19;46H \u001b[19;67H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.059581,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴──────────────────────┴───────────┘ \u001b[2;80H \u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[3;37H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[3;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand of Darkness'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[3;85H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;"]
[29.059649,"o","2;24;27;34m 1 row(s) inserted \u001b[5;11H┌─────────┬───────────────────────────┬───────────┐\u001b[6;11H│ book_id │ title │ author_id\u001b[6;61H│\u001b[7;11H├─────────┼───────────────────────────┼───────────┤\u001b[8;11H│ 2 │ The Left Hand of Darkness │ \u001b[8;59H1\u001b[8;61H│\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘ \u001b[9;85H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks"]
[29.059744,"o","\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[10;37H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[10;76H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[12;11H┌─────────┬──────────────────┬───────────┐ \u001b[12;61H \u001b[13;11H│ book_id │ title │ author_id │ \u001b[14;11H├─────────┼──────────────────┼───────────┤\u001b[14;59H \u001b[14;61H \u001b[15;11H│ 3 │ Invisible Cities │ 2"]
[29.059787,"o"," │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴──────────────────┴───────────┘ \u001b[16;57H \u001b[16;64H \u001b[16;85H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.066553,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.073213,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.079871,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.022328,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.06409,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.107166,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.149778,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.191423,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.233087,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.274688,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.317686,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.358602,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.401226,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.443569,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.484874,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.526369,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.540686,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.568123,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.609675,"o","\u001b[19;16H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.653607,"o","\u001b[19;17H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.694795,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.737128,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'The Left Hand of Darkness'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[2;85H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;48H \u001b[3;55H \u001b[3;85H \u001b[4;11H┌─────────┬───────────────────────────┬───────────┐\u001b[5;11H│ book_id │ title │ author_id │\u001b[6;11H├─────────┼───────────────────────────┼───────────┤\u001b[7;11H│ 2 │ The Left Hand of Darkness │ 1 │\u001b[8;11H└─────────┴───────────────────────────┴───────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[9;76H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;48H \u001b[10;55H \u001b[10;76H \u001b[11;11H┌─────────┬──────────────────┬───────────┐\u001b[12;11H│ book_id │ title │ author_id │\u001b[13;11H├─────────┼──────────────────┼───────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 3 │ Invisible Cities │ 2 │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22"]
[30.737176,"o","m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴──────────────────┴───────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.741763,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘ \u001b[2;85H \u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[3;37H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[3;48H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;55H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[3;76H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;11H┌─────────┬──────────────────┬───────────┐ \u001b[5;61H \u001b[6;11H│ book_id │ title │ author_id │ \u001b[7;11H├─────────┼──────────────────┼───────────┤\u001b[7;59H \u001b[7;61H \u001b[8;11H│ 3 │ Invisible Cities │ 2 │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴──────────────────┴───────────┘ \u001b[9;55H \u001b[9;76H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;21H\u001b[38;2;230;230;230;48;2;24;27;34m─\u001b[11;23H┬\u001b[11;40H─\u001b[11;43H┐ \u001b[12;13Hauthor_id\u001b[12;23H│ name\u001b[12;40H \u001b[12;42H │ \u001b[12;52H \u001b[13;21H─\u001b[13;23H┼\u001b[13;40H─\u001b[13;43H┤ \u001b[14;19H \u001b[14;21H1\u001b[14;23H│ Ur\u001b[14;28Hula K. Le Guin\u001b[14;43H│\u001b[14;50H \u001b[14;52H \u001b[15;11H│ 2 │ Italo Calvino │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.746052,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.750437,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.754703,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.759186,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.237799,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.422521,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.462697,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.505185,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.547976,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.58948,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.631582,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.673002,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.715671,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.75852,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.799773,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.841331,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.883867,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.924518,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.967209,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.012391,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.055854,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[2;76H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;48H \u001b[3;55H \u001b[3;76H \u001b[4;11H┌─────────┬─────────"]
[33.055925,"o","─────────┬───────────┐\u001b[5;11H│ book_id │ title │ author_id │\u001b[6;11H├─────────┼──────────────────┼───────────┤\u001b[7;11H│ 3 │ Invisible Cities │ 2 │\u001b[8;11H└─────────┴──────────────────┴───────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────────────────┐\u001b[11;11H│ author_id │ name │\u001b[12;11H├─────"]
[33.056092,"o","──────┼───────────────────┤\u001b[13;11H│ 1 │ Ursula K. Le Guin │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;21H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m2\u001b[14;25HItalo Calvino \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O"]
[33.056106,"o","\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.065479,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauth\u001b[2;26Hr\u001b[2;28H\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;37H \u001b[2;48H \u001b[2;55H \u001b[2;76H \u001b[3;11H┌───────────┬───────────────────┐\u001b[4;11H│ author_id │ name │ \u001b[5;11H├───────────┼───────────────────┤ \u001b[5;52H \u001b[6;11H│ 1 │ Ursula K. Le Guin │ \u001b[7;19H \u001b[7;21H2\u001b[7;23H│ Italo Calvino \u001b[7;40H \u001b[7;43H│\u001b[7;50H \u001b[7;52H \u001b[8;21H─\u001b[8;23H┴\u001b[8;40H─\u001b[8;43H┘ \u001b[9;21H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;21H┬\u001b[10;23H─\u001b[10;43H──────┬───────────┐\u001b[11;13Hbook_id │\u001b[11;23Htitle \u001b[11;43H \u001b[11;49H│\u001b[11;51Hauthor_id\u001b[11;61H│\u001b[12;21H┼\u001b[12;23H─\u001b[12;43H──────┼───────────┤\u001b[13;19H1\u001b[13;21H│\u001b[13;23HA\u001b[13;25HWizard\u001b[13;32Hof\u001b[13;35HEarthsea \u001b[13;49H│\u001b[13;59H1\u001b[13;61H│\u001b[14;19H2\u001b[14;21H│\u001b[14;23HThe Left Hand \u001b[14;38Hf\u001b[14;40HDarkness\u001b[14;49H│\u001b[14;59H1\u001b[14;61H│\u001b[15;11H│ 3 │ Invisible Cities \u001b[15;49H│\u001b[15;59H2\u001b[15;61H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.075,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.083839,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.092987,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[34.092143,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[34.554655,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.034548,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[22;7Hmessages\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.079983,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.121258,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.160579,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.203156,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msimple\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.245738,"o","\u001b[19;7H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.287296,"o","\u001b[19;8H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.3291,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.371484,"o","\u001b[19;10H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.413811,"o","\u001b[19;11H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.456143,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.497842,"o","\u001b[19;13H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.538482,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.543022,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.728338,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬───────────────────┐\u001b[3;11H│ author_id │ name │\u001b[4;11H├───────────┼───────────────────┤\u001b[5;11H│ 1 │ Ursula K. Le Guin │\u001b[6;21H2\u001b[6;25HItalo Calvino \u001b[7;11H└───────────┴───────────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌─────────┬───────────────────────────┬───────────┐\u001b[10;11H│ book_id │ title │ author_id │\u001b[11;11H├─────────┼───────────────────────────┼───────────┤\u001b[12;11H│ 1 │ A Wizard of Earthsea │ 1 │\u001b[13;19H2\u001b[13;23HThe Left\u001b[13;32HHand of Darkness\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;19H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m3\u001b[14;23HInvisible Cities\u001b[14;40H \u001b[14;59H2\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mmode: advanced \u001b[18;1H\u001b[38;2;224;96;96;48;2;24;27;34m╭ \u001b[1m\u001b[38;2;255;158;107;48;2;24;27;34mADVANCED\u001b[22m\u001b[38;2;224;96;96;48;2;24;27;34m ──────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;7H \u001b[19;90H\u001b[38;2;224;96;96;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.728034,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.108134,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[22;17Hselect\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.148681,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34meed\u001b[22;8Helect\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.191139,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mlect\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.227467,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.2327,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.27885,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.316973,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mselect\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.35962,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtrue\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfalse\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexists\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcase\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdistinct\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mall\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[22;84H\u001b[38;2;230;230;230;48;2;24;27;34m>\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.406223,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;12H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mall\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[22;20Havg\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;84H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.44469,"o","\u001b[19;10H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.486576,"o","\u001b[19;11H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.527624,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.569001,"o","\u001b[19;13H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.610635,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.660083,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNo such column: `authors`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.694109,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.739486,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table or alias in scope: `authors`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.778978,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.822377,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.864197,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.906388,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[22;25Htitle\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[22;35Hnull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtrue\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfalse\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexists\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcase\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcoalesce\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcount\u001b[22;86H\u001b[38;2;230;230;230;48;2;24;27;34m>\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.948375,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.991115,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table or alias\u001b[22;25Hin scope:\u001b[22;35H`authors`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;86H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.032436,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.074896,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.117168,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.156325,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.202292,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[19;23Hbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.244691,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[19;23Hbooks\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table or alias in scope: `authors`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.286547,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.328622,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.370312,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.412576,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.452052,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.492727,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.536977,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.577043,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.620472,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[19;23Hbooks\u001b[19;35H\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.660677,"o","\u001b[19;39H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.703861,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[19;23Hbooks\u001b[19;40Hb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.745006,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.787432,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.830179,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.872185,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[19;40Hbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mno such table or alias in scope: `authors`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.914347,"o","\u001b[19;45H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.956113,"o","\u001b[19;46H\u001b[38;2;86;182;194;48;2;24;27;34mj\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.998382,"o","\u001b[19;47H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.040391,"o","\u001b[19;48H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.084832,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[19;46H\u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.125152,"o","\u001b[19;50H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.164971,"o","\u001b[19;51H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.21121,"o","\u001b[19;52H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.252924,"o","\u001b[19;53H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.294917,"o","\u001b[19;54H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.33681,"o","\u001b[19;55H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.376767,"o","\u001b[19;56H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.419096,"o","\u001b[19;57H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.460871,"o","\u001b[19;58H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.502936,"o","\u001b[19;59H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.54436,"o","\u001b[19;59H\u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.584912,"o","\u001b[19;61H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtrue\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfalse\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexists\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcase\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcoalesce\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcount\u001b[22;86H\u001b[38;2;230;230;230;48;2;24;27;34m>\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.628201,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;86H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.670559,"o","\u001b[19;63H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.711729,"o","\u001b[19;64H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.756873,"o","\u001b[19;65H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.79882,"o","\u001b[19;66H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m`books` is a table — write `books.<column>` to reference one of its columns\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.836242,"o","\u001b[19;62H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.879646,"o","\u001b[19;68H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.924636,"o","\u001b[19;69H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.964601,"o","\u001b[19;70H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.006419,"o","\u001b[19;71H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.048441,"o","\u001b[19;72H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.090631,"o","\u001b[19;73H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.130652,"o","\u001b[19;74H\u001b[38;2;255;107;107;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.173324,"o","\u001b[19;75H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.216269,"o","\u001b[19;68H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.258581,"o","\u001b[19;77H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mleft\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mright\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcross\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minner\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwhere\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mgroup\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mhaving\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munion\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mintersect\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexcept\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mlimit\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.300286,"o","\u001b[19;78H\u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtru\u001b[22;41Hfalse\u001b[22;47Hexists\u001b[22;54Hcase\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcoalesce\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcount\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mdate\u001b[38;2;230;230;230;48;2;24;27;34m >\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.342743,"o","\u001b[19;79H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.382915,"o","\u001b[19;80H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;20H\u001b[27m\u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;87H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.426467,"o","\u001b[19;81H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;19H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.469901,"o","\u001b[19;82H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.510102,"o","\u001b[19;2H\u001b[38;2;139;144;154;48;2;24;27;34m<\u001b[19;4H\u001b[38;2;199;146;234;48;2;24;27;34mct\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mti\u001b[19;30Hle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[19;78H\u001b[38;2;255;107;107;48;2;24;27;34mauth\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.552597,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mct\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;23Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;40Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;62Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mautho\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.595928,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mt\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;22Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;39Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;61Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mauthor\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.6348,"o","\u001b[19;3H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;21Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;38Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;60Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34m`authors`\u001b[22;12His a table — write `authors.<column>` to reference one of its columns\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.679178,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;20Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;37Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;59Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[22;2H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[22;12Hname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.720573,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34muthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;19Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;36Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;58Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[22;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.76158,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;18Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;35Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;57Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mau\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.80538,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mhors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;17Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;34Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;56Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34maut\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.846705,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;16Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;33Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;55Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mauth\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.887371,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mrs\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;15Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;32Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;54Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mautho\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.932783,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;14Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;31Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;53Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mauthor\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[41.972676,"o","\u001b[19;3H\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;13Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;30Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;52Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mauthor_\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.016092,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;12Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;29Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;51Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mauthor_i\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.056746,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mame\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;11Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;28Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;50Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.098633,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mme\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;10Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;27Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;49Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34mleft\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mright\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcross\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minner\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwhere\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mgroup\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mhaving\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munion\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mintersect\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexcept\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mlimit\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.141039,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;9Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;26Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;48Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.18257,"o","\u001b[19;3H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;8Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;25Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;47Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mor\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.224978,"o","\u001b[19;3H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;7Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;24Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;46Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mord\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.266183,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;6Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;23Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;45Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34morde\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.308285,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[19;5Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;22Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;44Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.350819,"o","\u001b[19;4H\u001b[38;2;86;182;194;48;2;24;27;34mks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;21Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;43Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.392514,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;20Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;42Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.434482,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;19Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;41Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.477105,"o","\u001b[19;3H\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;18Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;40Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mnull\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtrue\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfalse\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mexists\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcase\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcoalesce\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mcount\u001b[22;86H\u001b[38;2;230;230;230;48;2;24;27;34m>\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.520316,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;17Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;39Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[22;20H\u001b[38;2;130;207;253;48;2;24;27;34mabs\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;130;207;253;48;2;24;27;34mavg\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;86H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.559547,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;16Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;38Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mau\u001b[22;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.602022,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mtle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;15Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;37Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34maut\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.644078,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;14Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;36Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mauth\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.685655,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;13Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;35Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mautho\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.729419,"o","\u001b[19;3H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;12Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;34Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mauthor\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.77221,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;11Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;33Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mauthors\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34m`authors`\u001b[22;12His a table — write `authors.<column>` to reference one of its columns\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.812325,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;10Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;32Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[22;2H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[22;12Hname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.854552,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;9Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;31Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[22;2H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.899792,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mm\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;8Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;30Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mna\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.939569,"o","\u001b[19;3H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;7Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;29Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;255;107;107;48;2;24;27;34mnam\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.979652,"o","\u001b[19;3H\u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;6Hks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mjoin\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;28Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m=\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34morder\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mby\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[43.020671,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├\u001b[2;23H┼\u001b[2;43H┤\u001b[3;13H 1\u001b[3;25HUrsula\u001b[3;32HK.\u001b[3;35HLe\u001b[3;38HGuin\u001b[4;11H│ 2 │ Italo Calvino │\u001b[5;11H└───────────┴───────────────────┘\u001b[6;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[6;16Hdata\u001b[6;21H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[6;31H \u001b[6;43H \u001b[7;11H┌\u001b[7;21H┬\u001b[7;23H─\u001b[7;43H──────┬───────────┐\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ book_id\u001b[8;21H│ title\u001b[8;49H│\u001b[8;51Hauthor_id\u001b[8;61H│\u001b[9;11H├\u001b[9;21H┼\u001b[9;49H┼\u001b[9;61H┤\u001b[10;13H 1\u001b[10;23HA Wizard\u001b[10;32Hof\u001b[10;35HEarthsea\u001b[10;51H 1\u001b[11;11H│ 2 │ The Left Hand of Darkness │ 1 │\u001b[12;19H3\u001b[12;23HInv\u001b[12;27Hsible Cities \u001b[12;59H2\u001b[13;11H└─────────┴─"]
[43.02073,"o","──────────────────────────┴───────────┘\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mmode:\u001b[14;17Hadvanced \u001b[14;33H \u001b[14;49H \u001b[14;59H \u001b[14;61H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: select authors.name, books.title from books\u001b[15;66Hjoin\u001b[15;71Hauthors\u001b[15;79Ho\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mbooks.auth\u001b[16;13Hr_id = \u001b[16;21Huthors.author_id\u001b[16;38Horder\u001b[16;44Hby\u001b[16;47Hauthors.name\u001b[19;2H\u001b[7m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;22H \u001b[19;25H \u001b[19;41H \u001b[19;43H \u001b[19;61H \u001b[19;67H \u001b[19;70H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[43.026088,"o","\u001b[2;21H\u001b[38;2;230;230;230;48;2;24;27;34m┼\u001b[2;23H─\u001b[2;43H──────┼───────────┤\u001b[3;19H1\u001b[3;21H│\u001b[3;23HA\u001b[3;25HWizard\u001b[3;32Hof\u001b[3;35HEarthsea \u001b[3;49H│\u001b[3;59H1\u001b[3;61H│\u001b[4;19H2\u001b[4;21H│\u001b[4;23HThe Left Hand \u001b[4;38Hf\u001b[4;40HDarkness\u001b[4;49H│\u001b[4;59H1\u001b[4;61H│\u001b[5;11H│ 3 │ Invisible Cities \u001b[5;49H│\u001b[5;59H2\u001b[5;61H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴───────────────────────────┴───────────┘\u001b[7;11Hmode: advanced \u001b[8;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mselect authors.name,\u001b[8;34Hbooks.title\u001b[8;46Hfrom\u001b[8;51Hbooks join authors\u001b[8;70Hon\u001b[8;73Hbooks.author_id\u001b[8;89H=\u001b[9;2Hauthors.author_id order by authors.name\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;11H┌──────"]
[43.026168,"o","─────────────┬───────────────────────────┐\u001b[10;61H \u001b[11;13Hname\u001b[11;19H \u001b[11;21H \u001b[11;23H \u001b[11;27H │ title \u001b[11;40H \u001b[11;49H \u001b[11;59H│\u001b[11;61H \u001b[12;11H├───────────────────┼───────────────────────────┤\u001b[12;61H \u001b[13;11H│ Italo Calvino │ Invisible Cities │ \u001b[14;11H│ Ursula K. Le\u001b[14;26HGuin\u001b[14;31H│\u001b[14;33HA\u001b[14;35HWizard\u001b[14;42Hof\u001b[14;45HEarthsea\u001b[14;59H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ Ursula K. Le Guin │ The Left Hand of Darkness │ \u001b[15;66H \u001b[15;71H \u001b[15;79H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────────────┴───────────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[43.031976,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[43.038366,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[43.04363,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[44.045185,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[44.524311,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.705927,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.747694,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.791333,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.834665,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.873633,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.913984,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.958312,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[45.998285,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.041889,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.083461,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.126372,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.167225,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.211976,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.253772,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.295827,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.337806,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.379969,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.422064,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.461147,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.503806,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.548224,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.586372,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.631675,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.670448,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.712332,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.755613,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.79845,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.839475,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.880628,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.922255,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[46.968153,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.010339,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.04926,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.09156,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.136208,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.176722,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.218468,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.260356,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.302206,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.344737,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.387001,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.427075,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.468139,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.510785,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.553831,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.598136,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.640418,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.679706,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.724158,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.76992,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.808188,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.847742,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.88843,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.931564,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[47.974091,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.01635,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.057779,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.100175,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.140233,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.184252,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.224369,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.2681,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.31214,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.354085,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[48.39683,"o","\u001b[12;47H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[13;47H Each book paired with its author, joined \u001b[14;47H across the two tables. \u001b[15;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[49.39476,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[51.683843,"o","\u001b[12;47H\u001b[38;2;230;230;230;48;2;24;27;34m────────────┤ \u001b[13;47Hes │ \u001b[14;47Hrthsea │ \u001b[15;47Hof Darkness │ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[53.183843,"o",""]
+272
View File
@@ -0,0 +1,272 @@
{"version":2,"width":90,"height":26,"timestamp":1781556534,"title":"Simple mode, then advanced — with the SQL the playground runs for you","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.005602,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.005664,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.005724,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.005782,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.005876,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mFinding Sleepy Finch\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009208,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.010322,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.045972,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.091047,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.135182,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.180832,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.225453,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.270622,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.31495,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.360159,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.40506,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.45261,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.495108,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.540505,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.585727,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.630866,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.675552,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.720595,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.765401,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.810487,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.855619,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.900094,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.945562,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.990535,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.035585,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.080578,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.126024,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.170908,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.215329,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;39H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;44Hpk\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.231279,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;44H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.23355,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.235535,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.237583,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.006413,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.05129,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.096034,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.141343,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.186041,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.230898,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.276574,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.321162,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.366133,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.4114,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.456033,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.500912,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.546471,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.59077,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.63632,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.681104,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.716695,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.725652,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.771093,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.816083,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.861712,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.906036,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.950953,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.996361,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.042347,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.085732,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.131094,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.175819,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.221241,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.266461,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.311636,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.356754,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.401186,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.44737,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.490832,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;41H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.508032,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;47H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;19H│\u001b[12;21HType\u001b[12;28H│\u001b[12;30HConstraints\u001b[12;42H│\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hid\u001b[14;19H│\u001b[14;21Hserial\u001b[14;28H│\u001b[14;30HPK\u001b[14;42H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Htitle\u001b[15;19H│\u001b[15;21Htext\u001b[15;28H│\u001b[15;42H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.510375,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.512468,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.514597,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.383132,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.426091,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.474404,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.516908,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.561335,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.606021,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.651613,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.695919,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.74118,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.786492,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.831561,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.876383,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.922141,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.966021,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.992961,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.011328,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.056261,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.102247,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.145896,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.191505,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.236305,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.281559,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.326526,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.371657,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.416351,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.461402,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.506327,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.553035,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.596757,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.642224,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.687314,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.732449,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.776781,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.821867,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.866419,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.911595,"o","\u001b[19;36H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.957918,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34mA\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.00276,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.048092,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mW\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.093002,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.137866,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mz\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.182114,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.22691,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.272637,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.31681,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.362395,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.407287,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.452426,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.498367,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mE\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.54289,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.587882,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.636037,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.679653,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.725118,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.7715,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.813112,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.858311,"o","\u001b[19;36H\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.90372,"o","\u001b[19;58H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.946388,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[3;11H┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌───────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle\u001b[14;21Ht\u001b[14;23Hxt \u001b[14;30H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;46H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;53H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;35H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.964856,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[2;22Hto\u001b[2;25H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[2;32H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[2;38H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;11H┌───────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────┼────────┼─────────────┤\u001b[7;11H│ id │ serial │ PK │\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ title │ text │ \u001b[8;32H \u001b[8;38H │ \u001b[9;11H└───────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s) inserted \u001b[11;42H \u001b[12;11H┌\u001b[12;16H┬\u001b[12;19H─\u001b[12;28H─\u001b[12;39H┐ \u001b[13;16H│\u001b[13;18Htitl\u001b[13;23H \u001b[13;28H \u001b[13;30H \u001b[13;39H│\u001b[13;42H \u001b[14;11H├────┼──────────────────────┤\u001b[14;42H \u001b[15;11H│ 1 │ A Wizard of Earthsea │ \u001b[16;2H\u001b[38;2;159;216"]
[7.964881,"o",";145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[16;46H \u001b[16;53H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.967361,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.969787,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.972355,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.686639,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.731989,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.777608,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.822721,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.867147,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.912409,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.957609,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.002627,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.047696,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.092834,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.138386,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.182329,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.227374,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.272004,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.317476,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.361859,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.407686,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.448543,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.453062,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.497825,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.54304,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.587611,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.631853,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.677279,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.721511,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.766601,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.812763,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.857566,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.903332,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.946708,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.993148,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.03758,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.081372,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.127723,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.172202,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.217871,"o","\u001b[19;36H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.262791,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34mI\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.307928,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.352388,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.398232,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.443557,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.487671,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.53202,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.577814,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.623569,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.667235,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.713722,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mC\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.758009,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.803316,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.847437,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.892637,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.937528,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.982402,"o","\u001b[19;36H\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.027561,"o","\u001b[19;54H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.072595,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;22H \u001b[2;25H \u001b[2;32H \u001b[2;38H \u001b[3;11H┌───────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;13Htitle\u001b[7;21Ht\u001b[7;23Hxt \u001b[7;30H \u001b[8;11H└───────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues"]
[11.073108,"o","\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;44H \u001b[11;11H┌────┬──────────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ A Wizard of Earthsea │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;46H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;53H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;35H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.089401,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;13H1 row(s) inserted \u001b[4;42H \u001b[5;11H┌\u001b[5;16H┬\u001b[5;19H─\u001b[5;28H─\u001b[5;39H┐ \u001b[6;16H│\u001b[6;18Htitl\u001b[6;23H \u001b[6;28H \u001b[6;30H \u001b[6;39H│\u001b[6;42H \u001b[7;11H├────┼──────────────────────┤\u001b[7;42H \u001b[8;11H│ 1 │ A Wizard of Earthsea │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[9;44H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;37H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[12;11H┌────┬──────────────────┐\u001b[12;39H \u001b[13;11H│ id │ title │ \u001b[14;11H├────┼──────────────────┤ \u001b[14;39H \u001b[15;11H│ 2 │ Invisible Cities │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘ \u001b[16;38H \u001b[16;46H \u001b[16;53H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.092877,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.096094,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.099392,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.100787,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.261863,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.306581,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.352729,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.398463,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.442154,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.486904,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.533448,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.574106,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.577083,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.621446,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.666238,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.712277,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.758163,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.802233,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.848435,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.892609,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.938105,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;44H \u001b[4;11H┌────┬──────────────────────┐\u001b[5;11H│ id │ title │\u001b[6;11H├────┼──────────────────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea │\u001b[8;11H└────┴──────────────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;44H \u001b[11;11H┌────┬──────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 2 │ Invisible Cities │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.942609,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[2;44H \u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[3;37H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;11H┌────┬──────────────────┐\u001b[5;39H \u001b[6;11H│ id │ title │ \u001b[7;11H├────┼──────────────────┤ \u001b[7;39H \u001b[8;11H│ 2 │ Invisible Cities │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘\u001b[9;37H \u001b[9;44H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;35H────┐\u001b[12;35H \u001b[12;39H│\u001b[13;35H────┤\u001b[14;14H1\u001b[14;18HA W\u001b[14;22Hzard of Earthsea\u001b[14;39H│\u001b[15;11H│ 2 │ Invisible Cities \u001b[15;39H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.946228,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.949853,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.953526,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.95632,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.437495,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.627404,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[22;7Hmessages\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.671673,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.720721,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.76424,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.806604,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msimple\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.851691,"o","\u001b[19;7H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.897267,"o","\u001b[19;8H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.942864,"o","\u001b[19;9H\u001b[38;2;86;182;194;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.988799,"o","\u001b[19;10H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.0331,"o","\u001b[19;11H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.077998,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.122932,"o","\u001b[19;13H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.168466,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.16779,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.360032,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;44H \u001b[4;11H┌────┬──────────────────┐\u001b[5;11H│ id │ title │\u001b[6;11H├────┼──────────────────┤\u001b[7;11H│ 2 │ Invisible Cities │\u001b[8;11H└────┴─────────────"]
[16.360139,"o","─────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[11;11H│ id │ title │\u001b[12;11H├────┼──────────────────────┤\u001b[13;11H│ 1 │ A Wizard of Earthsea │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;14H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m2\u001b[14;18HInv\u001b[14;22Hsible Cities \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m "]
[16.360194,"o","\u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mmode: advanced \u001b[18;1H\u001b[38;2;224;96;96;48;2;24;27;34m╭ \u001b[1m\u001b[38;2;255;158;107;48;2;24;27;34mADVANCED\u001b[22m\u001b[38;2;224;96;96;48;2;24;27;34m ──────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;7H \u001b[19;90H\u001b[38;2;224;96;96;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sid"]
[16.360229,"o","ebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.361104,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.747308,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[22;17Hselect\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.791473,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.837769,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.86055,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.881961,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.927327,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.972564,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.017519,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.061914,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.106924,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.152251,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.197666,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.242135,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.287153,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.33382,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.376629,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.423309,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[2;37H \u001b[2;44H \u001b[3;11H┌────┬──────────────────┐\u001b[4;11H│ id │ title │\u001b[5;11H├────┼──────────────────┤\u001b[6;11H│ 2 │ Invisible Cities │\u001b[7;11H└────┴──────────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[10;11H│ id │ title │\u001b[11;11H├────┼────"]
[18.42343,"o","──────────────────┤\u001b[12;11H│ 1 │ A Wizard of Earthsea │\u001b[13;14H2\u001b[13;18HInv\u001b[13;22Hsible Cities \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mmode: advanced \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: show\u001b[16;27Hdata\u001b[16;32Hbooks\u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.428704,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[3;11H│ id │ title \u001b[3;39H│\u001b[4;11H├────┼──────────────────────┤\u001b[5;11H│ 1 │ A Wizard of Earthsea\u001b[5;39H│\u001b[6;35H \u001b[6;39H│\u001b[7;35H────┘\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mmode: advanced \u001b[9;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mshow data books\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mSELECT\u001b[10;33H\u001b[38;2;139;144;154;48;2;24;27;34m*\u001b[10;35H\u001b[38;2;199;146;234;48;2;24;27;34mFROM\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌\u001b[11;16H┬\u001b[11;39H┐\u001b[12;13Hid\u001b[12;18Htitle \u001b[12;27H \u001b[12;30H \u001b[13;11H├────┼──────────────────────┤\u001b[14;11H│ 1 │ A Wizard of Earthsea │\u001b[15;11H│ 2 │ Invisible\u001b[15;28HCities\u001b[15;39H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.433612,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.438812,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.443926,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.444844,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.923984,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.915214,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.415214,"o",""]
+262
View File
@@ -0,0 +1,262 @@
{"version":2,"width":90,"height":26,"timestamp":1781556513,"title":"Save a project, start fresh, then load it back","env":{"SHELL":"/usr/bin/bash","TERM":"tmux-256color"}}
[0,"o","\u001b[?1049h"]
[0.009452,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.009512,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.009582,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.009636,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.009699,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mLake Quill Cosmic\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;"]
[0.009731,"o","34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011318,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.014337,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.032534,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.076435,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.122582,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.166431,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.213396,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.258864,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.301174,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.346273,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.390927,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.436712,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.481575,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.526079,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.572043,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.618322,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.660925,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.707507,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.751411,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.79593,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.841165,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.886356,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.945386,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.981285,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.025295,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.070144,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.111405,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.158302,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.206026,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;39H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;44Hpk\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.220416,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;44H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;"]
[2.22729,"o","216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.232222,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.894975,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.936352,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.986279,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.026567,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.073971,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.116454,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.161288,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.206697,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.251334,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.296689,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.342311,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.387382,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.43379,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.477188,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.521321,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.566893,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.612863,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.656588,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.702635,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.705839,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.74622,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.791285,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.836474,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.885682,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.926166,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.97121,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.016397,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.061558,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.106183,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.151499,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.196664,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.24428,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.287318,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.331966,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.376374,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;41H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.392031,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;47H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;19H│\u001b[12;21HType\u001b[12;28H│\u001b[12;30HConstraints\u001b[12;42H│\u001b[13;2H\u001b[38;2;"]
[4.39328,"o","159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hid\u001b[14;19H│\u001b[14;21Hserial\u001b[14;28H│\u001b[14;30HPK\u001b[14;42H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Htitle\u001b[15;19H│\u001b[15;21Htext\u001b[15;28H│\u001b[15;42H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.395595,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.401282,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.167688,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.215259,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.256539,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.301944,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.350291,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.395643,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.436357,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.48247,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.526673,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.576286,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.619174,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.661377,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.707346,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.752224,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.799926,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.841497,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.878146,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.889288,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.934709,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.977885,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.026291,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.068327,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.113952,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.160289,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.202482,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.246939,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.291926,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.3373,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.382183,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.428335,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.471946,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.519168,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.563306,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.607288,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.652097,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.697142,"o","\u001b[19;36H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.743197,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34mA\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.787663,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.833425,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mW\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.877812,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.92365,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mz\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.967876,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.013885,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.058029,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.103192,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.147679,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.192796,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.237869,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.283032,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mE\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.327505,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.373231,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.4182,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.463382,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.508137,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.5532,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.598749,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.643158,"o","\u001b[19;36H\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.688071,"o","\u001b[19;58H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.733219,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[3;11H┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27"]
[7.733284,"o",";34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌───────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle\u001b[14;21Ht\u001b[14;23Hxt \u001b[14;30H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;"]
[7.733348,"o","2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;46H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;53H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;35H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.75304,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[2;22Hto\u001b[2;25H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[2;32H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[2;38H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;11H┌───────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────┼────────┼─────────────┤\u001b[7;11H│ id │ serial │ PK │\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ title │ text │ \u001b[8;32H \u001b[8;38H │ \u001b[9;11H└───────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s) inserted \u001b[11;42H \u001b[12;11H┌\u001b[12;16H┬\u001b[12;19H─\u001b[12;28H─\u001b[12;39H┐ \u001b[13;16H│\u001b[13;18Htitl\u001b[13;23H \u001b[13;28H \u001b[13;30H \u001b[13;39H│\u001b[13;42H \u001b[14;11H├────┼──────────────────────┤\u001b[14;42H \u001b[15;11H│ 1 │ A Wizard of Earthsea │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[16;46H \u001b[16;53H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.756529,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.759874,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.762592,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.623623,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.66809,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.712302,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.761256,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.803216,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.847318,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mt\u001b[22;4Hble\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.892684,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.93714,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.982301,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.027984,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.072634,"o","\u001b[19;12H\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.117525,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;22H \u001b[2;25H \u001b[2;32H \u001b[2;38H \u001b[3;11H┌───────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;13Htitle\u001b[7;21Ht\u001b[7;23Hxt \u001b[7;30H \u001b[8;11H└───────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues"]
[9.117608,"o","\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;44H \u001b[11;11H┌────┬──────────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────────┤\u001b[14;11H│ 1 │ A Wizard of Earthsea │\u001b[15;11H└────┴──────────────────────┘\u001b[16;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.120952,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ Name\u001b[2;19H│\u001b[2;21HType\u001b[2;28H│\u001b[2;30HConstraints\u001b[2;42H│\u001b[3;11H├\u001b[3;19H┼\u001b[3;28H┼\u001b[3;42H┤\u001b[4;13Hid \u001b[4;21Hserial\u001b[4;30HPK \u001b[5;11H│ title │ text │ │\u001b[6;11H└───────┴────────┴─────────────┘\u001b[7;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7;37H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[8;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[9;2H\u001b[38;2;159;216;145;48;2;24"]
[9.120995,"o",";27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐ \u001b[9;44H \u001b[10;11H│\u001b[10;13Hid │ title \u001b[10;39H│\u001b[11;11H├\u001b[11;16H┼\u001b[11;39H┤\u001b[12;13H 1\u001b[12;18HA Wizard\u001b[12;27Hof\u001b[12;30HEarthsea\u001b[13;11H└\u001b[13;16H┴\u001b[13;39H┘\u001b[14;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[14;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;27H \u001b[14;30H \u001b[14;39H \u001b[15;11HTables (1): \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m books \u001b[16;20H \u001b[16;25H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.12404,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.127271,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.130379,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.13175,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.618348,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.208387,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.253176,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.298182,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.342215,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.388293,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.433176,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.479165,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.522998,"o","\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34m╭\u001b[1m Save as \u001b[9;39H\u001b[22m─────────────────────────────────────────╮\u001b[10;13H \u001b[10;16H \u001b[10;18H \u001b[10;39H \u001b[10;80H│\u001b[11;11H│Name (under data dir/projects)\u001b[11;43Hor\u001b[11;46Habsolute\u001b[11;55Hpath:\u001b[11;80H│\u001b[12;14H \u001b[12;16H \u001b[12;18H \u001b[12;20H \u001b[12;27H \u001b[12;30H \u001b[12;39H \u001b[12;80H│\u001b[13;11H│> █ \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[14;16H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[1mEnter\u001b[15;18H\u001b[22mconfirm\u001b[15;28H\u001b[38;2;139;144;154;48;2;24;27;34mEsc cancel\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[16;13H \u001b[16;80H│\u001b[17;11H╰───────────────────────────────────────────────"]
[11.52308,"o","─────────────────────╯\u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.523688,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.712429,"o","\u001b[13;14H\u001b[38;2;230;230;230;48;2;24;27;34ml█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.758108,"o","\u001b[13;15H\u001b[38;2;230;230;230;48;2;24;27;34mi█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.802914,"o","\u001b[13;16H\u001b[38;2;230;230;230;48;2;24;27;34mb█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.84755,"o","\u001b[13;17H\u001b[38;2;230;230;230;48;2;24;27;34mr█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.892817,"o","\u001b[13;18H\u001b[38;2;230;230;230;48;2;24;27;34ma█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.938699,"o","\u001b[13;19H\u001b[38;2;230;230;230;48;2;24;27;34mr█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.982784,"o","\u001b[13;20H\u001b[38;2;230;230;230;48;2;24;27;34my█\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.023504,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[14;80H│ \u001b[15;80H│ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.983199,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.583339,"o","\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌────┬────\u001b[9;39H┐ \u001b[10;13Hid\u001b[10;16H│\u001b[10;18Htitle\u001b[10;39H│\u001b[10;80H \u001b[11;11H├────┼──────────────────────┤ \u001b[11;43H \u001b[11;46H \u001b[11;55H \u001b[11;80H \u001b[12;14H1\u001b[12;16H│\u001b[12;18HA\u001b[12;20HWizard\u001b[12;27Hof\u001b[12;30HEarthsea\u001b[12;39H│\u001b[12;80H \u001b[13;11H└────┴──────────────────────┘\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[14;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mTables\u001b[15;18H(1): \u001b[15;28H \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;13Hbooks\u001b[16;80H \u001b[17;11H\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────────────────────────────────────\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.586771,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[3;11H│ id │ serial │ PK │\u001b[4;13Htitle\u001b[4;21Ht\u001b[4;23Hxt \u001b[4;30H \u001b[5;11H└───────┴────────┴─────────────┘\u001b[6;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[6;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[7;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[7;37H \u001b[7;44H \u001b[8;11H┌────┬──────────────────────┐\u001b[9;11H│ id │ title │\u001b[10;11H├────┼──────────────────────┤\u001b[11;11H│ 1 │ A Wizard of Earthsea │\u001b[12;11H└────┴──────────────────────┘\u001b[13;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[15;11H \u001b[15;14Hooks \u001b[16;11H[ok] now\u001b[16;20Hediting:\u001b[16;29HLibrary\u001b[25;10H\u001b[1mLibrary\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.589881,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.593034,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.596086,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.597453,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.084422,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.262361,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnew\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.308139,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.35287,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mnew\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.353905,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.579036,"o","\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.583686,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ id │ serial │ PK │\u001b[3;13Htitle\u001b[3;21Ht\u001b[3;23Hxt \u001b[3;30H \u001b[4;11H└───────┴────────┴─────────────┘\u001b[5;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[5;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[6;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[6;37H \u001b[6;44H \u001b[7;11H┌────┬────────────────"]
[17.583777,"o","──────┐\u001b[8;11H│ id │ title │\u001b[9;11H├────┼──────────────────────┤\u001b[10;11H│ 1 │ A Wizard of Earthsea │\u001b[11;11H└────┴──────────────────────┘\u001b[12;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[14;11H \u001b[14;14Hooks \u001b[15;11H[ok] now\u001b[15;20Hediting:\u001b[15;29HLibrary\u001b[16;29HR\u001b[16;31Hpple Peaceful\u001b[16;45HCrystal\u001b[25;10H\u001b[1m\u001b[38;2;139;144;154;48;2;24;27;34m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mRipple Peaceful Crystal\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.588092,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.592232,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.596297,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.596059,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.07839,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.133681,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.17822,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.222712,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.267862,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.31421,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.35721,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mt\u001b[22;4Hble\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.402906,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.448324,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.494085,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.538058,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.583159,"o","\u001b[19;12H\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.62828,"o","\u001b[2;13H\u001b[38;2;230;230;230;48;2;24;27;34mtitle\u001b[2;21Ht\u001b[2;23Hxt \u001b[2;30H \u001b[3;11H└───────┴────────┴─────────────┘\u001b[4;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[4;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[5;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;37H \u001b[5;44H \u001b[6;11H┌────┬──────────────────────┐\u001b[7;11H│ id │ title "]
[19.628334,"o"," │\u001b[8;11H├────┼──────────────────────┤\u001b[9;11H│ 1 │ A Wizard of Earthsea │\u001b[10;11H└────┴──────────────────────┘\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[13;11H \u001b[13;14Hooks \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m[ok] now\u001b[14;20Hediting:\u001b[14;29HLibrary\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;29H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mR\u001b[15;31Hpple Peaceful\u001b[15;45HCrystal\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunni\u001b[16;17Hg:\u001b[16;20"]
[19.6284,"o","H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;36H \u001b[16;45H \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.632763,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[4;37H \u001b[4;44H \u001b[5;11H┌────┬──────────────────────┐\u001b[6;11H│ id │ title │\u001b[7;11H├────┼──────────────────────┤\u001b[8;11H│ 1 │ A Wizard of Earthsea │\u001b[9;11H└────┴──────────────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[12;11H \u001b[12;14Hooks \u001b[13;11H[ok] now\u001b[13;20Hediting:\u001b[13;29HLibrary\u001b[14;29HR\u001b[14;31Hpple Peaceful\u001b[14;45HCrystal\u001b[15;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[15;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;29H \u001b[15;36H \u001b[15;45H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mNo tables in this project\u001b[16;37Hyet.\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.635933,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.639083,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.642551,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.643688,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.129593,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.9188,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mload\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.963805,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.007412,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.053397,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mload\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.098416,"o","\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.102735,"o","\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m╭\u001b[1m Load project \u001b[22m──────────────────────────────────────────────────────╮\u001b[5;11H│ \u001b[5;80H│\u001b[6;12H\u001b[1m [TEMP] Ripple Peaceful Crystal 2026-06-15 20:48\u001b[6;80H\u001b[22m│\u001b[7;11H│ Library 2026-06-15 20:48\u001b[7;80H│\u001b[8;14H [TEMP] L\u001b[8;24Hke\u001b[8;27HQuill Co\u001b[8;36Hmic \u001b[8;42H2026-06-15\u001b[8;53H20:48\u001b[8;80H│\u001b[9;11H│ \u001b[9;80H│\u001b[10;11H│\u001b[1m↑↓\u001b[22m select \u001b[1mEnter\u001b[10;30H\u001b[22mload\u001b[10;37H\u001b[1mb\u001b[10;39H\u001b[22mbrowse\u001b[10;46Hpath\u001b[10;53H\u001b[38;2;139;144;154;48;2;24;27;34mEsc cancel\u001b[10;80H\u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[11;11H│ \u001b[11;18H \u001b[11;80H│\u001b[12;11H│\u001b[12;13H \u001b[12;80H│\u001b[13;11H│ \u001b[13;16H \u001b[13;20H \u001b[13;29H \u001b[14;11H│ \u001b[14;16H \u001b[14;20H \u001b[14;29H \u001b[14;36H \u001b[14;45H \u001b[15;11H│ \u001b[15;16H \u001b[16;11H│ \u001b[16;14H \u001b[16;"]
[22.102806,"o","21H \u001b[16;24H \u001b[16;29H \u001b[16;37H \u001b[16;80H│\u001b[17;11H│ │\u001b[18;11H│ │\u001b[19;11H│\u001b[19;80H│\u001b[20;11H│ │\u001b[21;11H│ │\u001b[22;11H│ │\u001b[23;11H╰────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.105683,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.489013,"o","\u001b[6;12H\u001b[38;2;230;230;230;48;2;24;27;34m [TEMP] Ripple Peaceful Crystal 2026-06-15 20:48\u001b[7;12H\u001b[1m Library 2026-06-15 20:48\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.599785,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[14;80H│ \u001b[15;80H│ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.490117,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.68705,"o","\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;11H┌────┬──────────────────────┐\u001b[5;80H \u001b[6;13Hid │ title \u001b[6;29H \u001b[6;38H │ \u001b[6;48H \u001b[6;59H \u001b[6;80H \u001b[7;11H├────┼──────────────────────┤ \u001b[7;80H \u001b[8;14H1 │ A Wiz\u001b[8;24Hrd\u001b[8;27Hof Earth\u001b[8;36Hea │\u001b[8;42H \u001b[8;53H \u001b[8;80H \u001b[9;11H└────┴──────────────────────┘\u001b[9;80H \u001b[10;11H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;30H \u001b[10;37H \u001b[10;39H \u001b[10;46H \u001b[10;53H \u001b[10;80H \u001b[11;11HTables\u001b[11;18H(1):\u001b[11;80H \u001b[12;11H \u001b[12;13Hbooks\u001b[12;80H \u001b[13;11H[ok]\u001b[13;16Hnow\u001b[13;20Hediting:\u001b[13;29HLibrary\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m[ok]\u001b[14;16Hnow\u001b[14;20Hediting:\u001b[14;29HRipple\u001b[14;36HPeaceful\u001b[14;45HCrystal\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[15;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mNo\u001b[16;14Htables\u001b[16;21Hin\u001b[16;24Hthis\u001b[16;29Hproject\u001b[16;37Hyet.\u001b[16;80H \u001b[17;11H\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────────────────────────────────────\u001b[18;11H──────────────────────────────────────────────────────────────────────\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;80H \u001b[20;11H\u001b[38;2;74;82;101;48;2;24;27;34m────────"]
[24.687117,"o","──────────────────────────────────────────────────────────────\u001b[21;11H──────────────────────────────────────────────────────────────────────\u001b[22;11H\u001b[38;2;139;144;154;48;2;24;27;34mmmand — press Tab for options, `help` for a list · `mode advanced` for\u001b[23;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.690134,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;44H \u001b[4;11H┌────┬──────────────────────┐\u001b[5;11H│ id │ title │\u001b[6;11H├────┼──────────────────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea │\u001b[8;11H└────┴──────────────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[11;11H \u001b[11;14Hooks \u001b[12;11H[ok] now\u001b[12;20Hediting:\u001b[12;29HLibrary\u001b[13;29HR\u001b[13;31Hpple Peaceful\u001b[13;45HCrystal\u001b[14;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[14;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;29H \u001b[14;36H \u001b[14;45H \u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mNo tables in this\u001b[15;29Hproject\u001b[15;37Hyet.\u001b[16;11H[\u001b[16;13Hk] now editing:\u001b[16;29HLibrary\u001b[16;37H \u001b[25;10H\u001b[1mLibrary\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.692736,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.695479,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.698078,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.703269,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.191274,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.567384,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.613605,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.662691,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.703119,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.748147,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.792354,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mt\u001b[22;4Hble\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.84022,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.886742,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.931728,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.976264,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.018459,"o","\u001b[19;12H\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.063137,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[2;37H \u001b[2;44H \u001b[3;11H┌────┬──────────────────────┐\u001b[4;11H│ id │ title │\u001b[5;11H├────┼──────────────────────┤\u001b[6;11H│ 1 │ A Wizard of Earthsea │\u001b[7;11H└────┴──────────────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mTables (1): \u001b[10;11H \u001b[10;14Hooks \u001b[11;11H[ok] now\u001b[11;20Hediting:\u001b[11;29HLibrary\u001b[12;29HR\u001b[12;31Hpple Peaceful\u001b[12;45HCrystal\u001b[13;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] "]
[27.063221,"o","\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[13;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[13;29H \u001b[13;36H \u001b[13;45H \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;2H\u001b[22m\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mNo tables in this\u001b[14;29Hproject\u001b[14;37Hyet.\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m[\u001b[15;13Hk] now editing:\u001b[15;29HLibrary\u001b[15;37H \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunni\u001b[16;17Hg:\u001b[16;20H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.066191,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[2;13Hid │ title \u001b[2;39H│\u001b[3;11H├\u001b[3;16H┼\u001b[3;39H┤\u001b[4;13H 1\u001b[4;18HA Wizard\u001b[4;27Hof\u001b[4;30HEarthsea\u001b[5;11H└\u001b[5;16H┴\u001b[5;39H┘\u001b[6;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[6;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[6;27H \u001b[6;30H \u001b[6;39H \u001b[7;11HTables (1): \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m books \u001b[9;11H[ok] now editing:\u001b[9;29HLibrary\u001b[10;11H[ok] now\u001b[10;20Hediting:\u001b[10;29HRipple\u001b[10;36HPeaceful\u001b[10;45HCrystal\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[11;16Htables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;29H \u001b[12;11HN\u001b[12;13H tables in this\u001b[12;29Hproject yet. \u001b[12;45H \u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m[ok]\u001b[13;16Hnow editing:\u001b[13;29HLibrary\u001b[14;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;29H \u001b[14;37H \u001b[15;11HTables (1): \u001b[15;29H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m books \u001b[16;20H \u001b[16;25H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.069236,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.071811,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.07448,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.077453,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.563884,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.356019,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.856019,"o",""]
+241
View File
@@ -0,0 +1,241 @@
{"version":2,"width":90,"height":26,"timestamp":1781556679,"title":"RDBMS Playground — first table to first query","env":{"SHELL":"/usr/bin/bash","TERM":"tmux-256color"}}
[0,"o","\u001b[?1049h"]
[0.005001,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.00509,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.005143,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.005211,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mCosmic Tracking Crimson\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.006794,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.008462,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009915,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.1484,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.193975,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.238549,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.283138,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.32824,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.373029,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.417789,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.463015,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.508308,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.553238,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.597562,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.642443,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.687639,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.733035,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.777963,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.823267,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.867869,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.914868,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.957401,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.002619,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.049016,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.093146,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.137394,"o","\u001b[19;24H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.182798,"o","\u001b[19;25H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.227737,"o","\u001b[19;23H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.272905,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.319385,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.365167,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.409945,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[2;41H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;46Hpk\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;23H \u001b[19;28H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.434399,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;46H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.43743,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.439901,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.442085,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.443582,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.498912,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.543792,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.58823,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.633601,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.677893,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.724646,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.771643,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.813935,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.857858,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.903932,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.908932,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.948477,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.99344,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.038429,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.082885,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.128591,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.17323,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.218344,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.263474,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.30839,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.353515,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.397818,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.443023,"o","\u001b[19;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.488374,"o","\u001b[19;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.533381,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.578492,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.625481,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.668493,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.713636,"o","\u001b[19;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.758205,"o","\u001b[19;30H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.803504,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.848904,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.89329,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.938067,"o","\u001b[19;31H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.983676,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.028693,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;43H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[9;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;25H \u001b[19;30H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.045361,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;48H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;18H│\u001b[12;20HType\u001b[12;27H│\u001b[12;29HConstraints\u001b[12;41H│\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hid\u001b[14;18H│\u001b[14;20Hserial\u001b[14;27H│\u001b[14;29HPK\u001b[14;41H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Hname\u001b[15;18H│\u001b[15;20Htext\u001b[15;27H│\u001b[15;41H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.049496,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.052244,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.054984,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.968876,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.013001,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.059364,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.104019,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.149469,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.193497,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.238102,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.282985,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.32829,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.373458,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.418742,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.463545,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.508141,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.529857,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.553169,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.59869,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.643808,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.688277,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.733297,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.778555,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.823239,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.868713,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.914139,"o","\u001b[19;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.958959,"o","\u001b[19;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.004275,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.048261,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.093804,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.139133,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.183187,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.228589,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.275119,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34my\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.319201,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.36361,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.408893,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.45308,"o","\u001b[19;35H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.498211,"o","\u001b[19;36H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.543869,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.587908,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.633658,"o","\u001b[19;37H\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.678919,"o","\u001b[19;40H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mno\u001b[22;5H\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.724863,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[2;24H \u001b[2;32H \u001b[2;37H \u001b[3;11H┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34"]
[7.724943,"o","mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[9;22H \u001b[9;25H \u001b[9;34H \u001b[9;39H \u001b[10;11H┌──────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├──────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mname\u001b[14;20Ht\u001b[14;22Hxt \u001b[14;29H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;"]
[7.725047,"o","2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[16;43H\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[16;54H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;25H \u001b[19;36H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.741477,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├──────┼────────┼─────────────┤\u001b[5;11H│ id │ serial │ PK │\u001b[6;13Hname\u001b[6;20Ht\u001b[6;22Hxt \u001b[6;29H \u001b[8;34H\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;18H\u001b[38;2;230;230;230;48;2;24;27;34m─\u001b[10;24H┬\u001b[10;27H─\u001b[10;33H┬\u001b[10;41H──────┐\u001b[11;18H \u001b[11;20H │\u001b[11;26HType │ Co\u001b[11;38Hstraints\u001b[11;47H│\u001b[12;18H─\u001b[12;24H┼\u001b[12;27H─\u001b[12;33H┼\u001b[12;41H──────┤\u001b[13;18H \u001b[13;20H │ serial\u001b[13;33H│\u001b[13;35HPK\u001b[13;41H \u001b[13;47H│\u001b[14;18H \u001b[14;20H │\u001b[14;26Htext\u001b[14;33H│\u001b[14;41H \u001b[14;47H│\u001b[15;11H│ birth_year │ int │ \u001b[15;47H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────────────┴────────┴─────────────┘ \u001b[16;54H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.744149,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.746594,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.749619,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.714711,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.759873,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.804016,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.848643,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.894334,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.93891,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.983768,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.029106,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.074479,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.11944,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.165857,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.20916,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.226374,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.253961,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.298497,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.343079,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.388436,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.434233,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.47961,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.523728,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.568538,"o","\u001b[19;21H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.614013,"o","\u001b[19;22H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.658762,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.704562,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.748196,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.793706,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.83965,"o","\u001b[19;27H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.884009,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.928623,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;12H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.974037,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.019178,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.06681,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.112039,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.153864,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.198702,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34my\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.244028,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.28814,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.333711,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.383479,"o","\u001b[19;39H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.423895,"o","\u001b[19;40H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.468451,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.513189,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.55916,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.603519,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.64894,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.693811,"o","\u001b[19;41H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.738223,"o","\u001b[19;47H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.784568,"o","\u001b[19;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.830757,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.875913,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mU\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name, birth_year) values (`, expected string literal or\u001b[23;2H`null` — usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.922652,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.965313,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.012433,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.05751,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.103403,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.147977,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.189545,"o","\u001b[19;57H\u001b[38;2;255;107;107;48;2;24;27;34mK\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name, birth_year) values (`, expected string literal or\u001b[23;2H`null` — usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.234237,"o","\u001b[19;58H\u001b[38;2;255;107;107;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.279197,"o","\u001b[19;59H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.325145,"o","\u001b[19;60H\u001b[38;2;255;107;107;48;2;24;27;34mL\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name, birth_year) values (`, expected string literal or\u001b[23;2H`null` — usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.369779,"o","\u001b[19;61H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.41452,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `name`: Type a\u001b[22;21Hq\u001b[22;23Hoted string (e.g. 'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.460068,"o","\u001b[19;63H\u001b[38;2;255;107;107;48;2;24;27;34mG\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into\u001b[22;21Ha\u001b[22;23Hthors (name, birth_year) values (`, expected string literal or\u001b[23;2H`null` — usage: insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.503682,"o","\u001b[19;64H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.549196,"o","\u001b[19;65H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.594966,"o","\u001b[19;66H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.642352,"o","\u001b[19;49H\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H,`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.687268,"o","\u001b[19;68H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `birth_year`: Type an integer (e.g. 42, -7) or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.732637,"o","\u001b[19;69H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.775491,"o","\u001b[19;70H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.818464,"o","\u001b[19;71H\u001b[38;2;247;140;108;48;2;24;27;34m9\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.864026,"o","\u001b[19;72H\u001b[38;2;247;140;108;48;2;24;27;34m2\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.913924,"o","\u001b[19;73H\u001b[38;2;247;140;108;48;2;24;27;34m9\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.959018,"o","\u001b[19;74H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.002518,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├\u001b[2;18H┼\u001b[2;27H┼\u001b[2;41H┤\u001b[3;13Hid \u001b[3;20Hserial\u001b[3;29HPK \u001b[4;11H│ name │ text │ │\u001b[5;11H└──────┴────────┴─────────────┘\u001b[6;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[6;25H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[6;34H\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[6;45H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[7;11H\u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────────────┬────────┬─────────────"]
[12.002607,"o","┐ \u001b[9;11H│ Name \u001b[9;24H│\u001b[9;26HType\u001b[9;33H│\u001b[9;35HConstraints\u001b[9;47H│\u001b[10;11H├\u001b[10;24H┼\u001b[10;33H┼\u001b[10;47H┤\u001b[11;13Hid \u001b[11;26Hserial\u001b[11;35HPK \u001b[12;11H│ name │ text │ │\u001b[13;13Hbirth_year\u001b[13;26Hint \u001b[13;35H \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────────────┴────────┴─────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[15;32H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[15;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[15;47H\u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[15;59H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[15;66H\u001b[38;2;"]
[12.002819,"o","139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;247;140;108;48;2;24;27;34m1929\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;22H \u001b[19;29H \u001b[19;41H \u001b[19;48H \u001b[19;70H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.023537,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[3;11H┌────────────┬────────┬─────────────┐\u001b[4;13HN\u001b[4;18H \u001b[4;20H │\u001b[4;26HType\u001b[4;33H│\u001b[4;35HConstraints\u001b[4;47H│\u001b[5;11H├\u001b[5;18H─\u001b[5;24H┼\u001b[5;27H─\u001b[5;33H┼\u001b[5;41H──────┤\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ id \u001b[6;22H │ serial │ PK \u001b[6;45H │ \u001b[7;11H│ name \u001b[7;24H│\u001b[7;26Htext\u001b[7;33H│\u001b[7;47H│\u001b[8;11H│ birth_year │ int │ │\u001b[9;11H└────────────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;50H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;57H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[10;79H\u001b[38;2;247;140;108;48;2;24;27;34m1929\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s)\u001b[11;22Hinserted \u001b[11;33H \u001b[11;35H \u001b[11;47H \u001b[12;11H┌────┬───────────────────┬────────────┐\u001b[13;13Hid │ name \u001b[13;24H \u001b[13;26H \u001b[13;33H \u001b[13;36H│\u001b[13;38Hbirth_year\u001b[13;49H│\u001b[14;11H├\u001b[14;16H┼\u001b[14;24H─\u001b[14;33H─\u001b[14;36H┼\u001b[14;47H──┤\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ Ursula K. Le Guin │ \u001b[15;40H 1929 │ \u001b[15;59H \u001b[15;66H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴───────────────────┴────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.027537,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.031248,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.035311,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.036919,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.389339,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.434434,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.480009,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.503373,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.525184,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.568736,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.614056,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.659055,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.704337,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.749248,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.794142,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.8386,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.884608,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.929337,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.976263,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.020221,"o","\u001b[19;16H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.066906,"o","\u001b[19;17H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.110258,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.155585,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌────────────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├────────────┼────────┼─────────────┤\u001b[5;11H│ id │ serial │ PK │\u001b[6;13Hname\u001b[6;26Ht\u001b[6;28Hxt \u001b[6;35H \u001b[7;13Hbirth_year\u001b[7;26Hint \u001b[8;11H└────────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[9;50H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[9;57H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[9;79H\u001b[38;2;247;140;108;48;2;24;27;34m1929\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted\u001b[10;31H \u001b[10;38H \u001b[10;50H \u001b[10;57H \u001b[10;79H \u001b[11;11H┌────┬───────────────────┬────────────┐\u001b[12;11H│ id │ name │ birth_year │\u001b[13;11H├────┼───────────────────┼────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ Ursula K. Le Guin │ 1929 │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴───"]
[14.155696,"o","────────────────┴────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.160074,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ birth_year │ int │ │\u001b[3;11H└────────────┴────────┴─────────────┘\u001b[4;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbirth_year\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[4;50H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[4;57H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Ursula K. Le Guin'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[4;79H\u001b[38;2;247;140;108;48;2;24;27;34m1929\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[5;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[5;13H1 row("]
[14.160209,"o","s)\u001b[5;22Hinserted \u001b[5;33H \u001b[5;35H \u001b[5;47H \u001b[6;11H┌────┬───────────────────┬────────────┐\u001b[7;13Hid │ name \u001b[7;24H \u001b[7;26H \u001b[7;33H \u001b[7;36H│\u001b[7;38Hbirth_year\u001b[7;49H│\u001b[8;11H├\u001b[8;16H┼\u001b[8;24H─\u001b[8;33H─\u001b[8;36H┼\u001b[8;47H──┤\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │\u001b[9;18HUrsula K. Le\u001b[9;31HGuin │\u001b[9;38H 1929 │ \u001b[9;57H \u001b[9;79H \u001b[10;11H└────┴───────────────────┴────────────┘\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;11H┌────┬───────────────────┬────────────┐\u001b[13;11H│ id │ name │ birth_year │\u001b[14;11H├────┼───────────────────┼────────────┤\u001b[15;11H│ 1 │ Ursula K. Le Guin │ 1929 │\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴───────────────────┴────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.165148,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.169802,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.173603,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.175237,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.65701,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.047993,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.547993,"o",""]
@@ -0,0 +1,426 @@
{"version":2,"width":90,"height":26,"timestamp":1781556644,"title":"Declare a relationship and see it drawn","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.006194,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.006304,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.006376,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.006449,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.006498,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mValley Wolf River\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;"]
[0.006555,"o","34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.008217,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009795,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011447,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.946414,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.99103,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.035981,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.080714,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.125812,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.169906,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.214975,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.260118,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.305336,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.350369,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.396016,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.440355,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.485337,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.529726,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.575314,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.621158,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.665905,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.71034,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.755663,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.800457,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.845632,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.890505,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.935021,"o","\u001b[19;24H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.980316,"o","\u001b[19;25H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.025499,"o","\u001b[19;23H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.070015,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.115207,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.160348,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.205184,"o","\u001b[19;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.250606,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.295771,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.341538,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.385394,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.430472,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.476613,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.521014,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.565944,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.610955,"o","\u001b[19;39H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.6557,"o","\u001b[19;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.700404,"o","\u001b[19;41H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[22;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.745439,"o","\u001b[19;42H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.790824,"o","\u001b[19;43H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.836168,"o","\u001b[19;44H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.880569,"o","\u001b[19;45H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.925746,"o","\u001b[19;41H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.970355,"o","\u001b[19;47H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.015943,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[2;41H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;46Hpk\u001b[2;49H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;23H \u001b[19;28H \u001b[19;31H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.037849,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;23H│\u001b[5;25HType\u001b[5;32H│\u001b[5;34HConstraints\u001b[5;46H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hauthor_id\u001b[7;23H│\u001b[7;25Hserial\u001b[7;32H│\u001b[7;34HPK\u001b[7;46H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.040135,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.042102,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.044181,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.905926,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.951467,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.995784,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.041247,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.085444,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.130545,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.17586,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.221002,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.265711,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.311571,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.355684,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.40078,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.445811,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.492093,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.517501,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.535583,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.580503,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.626023,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.6706,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.715713,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.761129,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.805441,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.851159,"o","\u001b[19;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.895597,"o","\u001b[19;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.94084,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.985605,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.030792,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.075412,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.120784,"o","\u001b[19;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.165333,"o","\u001b[19;30H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.210496,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.255914,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.302702,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.345431,"o","\u001b[19;31H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.390266,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.435887,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;43H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[9;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;25H \u001b[19;30H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.454145,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;48H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;23H│\u001b[12;25HType\u001b[12;32H│\u001b[12;34HConstraints\u001b[12;46H│\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hauthor_id\u001b[14;23H│\u001b[14;25Hserial\u001b[14;32H│\u001b[14;34HPK\u001b[14;46H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Hname\u001b[15;23H│\u001b[15;25Htext\u001b[15;32H│\u001b[15;46H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.457195,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.460589,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.463507,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.426474,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.471802,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.51667,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.561856,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.607582,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.651801,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.696907,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.74192,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.785722,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.830853,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.876033,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.921387,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.937678,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.965982,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.011223,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.056729,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.101627,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.145773,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.191641,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.235711,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.281897,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.326805,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.371777,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.416613,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.461519,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.505681,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.551726,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.596049,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.64121,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.685817,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.731321,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.775723,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.821091,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.866149,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.912731,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.957002,"o","\u001b[19;36H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.001145,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[22;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.046546,"o","\u001b[19;38H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.091216,"o","\u001b[19;39H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.136788,"o","\u001b[19;40H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.182432,"o","\u001b[19;41H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.22746,"o","\u001b[19;37H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.272556,"o","\u001b[19;43H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.316876,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[2;24H \u001b[2;32H \u001b[2;37H \u001b[2;40H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ author_id │ serial │ PK │\u001b[7;11H└───────────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;"]
[8.316968,"o","48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[9;22H \u001b[9;25H \u001b[9;34H \u001b[9;39H \u001b[10;11H┌───────────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────────┼────────┼─────────────┤\u001b[13;11H│ author_id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mname \u001b[14;25Ht\u001b[14;27Hxt \u001b[14;34H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[si"]
[8.317093,"o","mple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.334322,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[2;22Hto\u001b[2;25H\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[2;34H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[2;39H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[4;11H┌───────────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────────┼────────┼─────────────┤\u001b[7;11H│ author_id │ serial │ PK │\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ name \u001b[8;22H │\u001b[8;25Htext │\u001b[8;34H \u001b[8;39H │\u001b[9;11H└───────────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[11;23H \u001b[11;25H \u001b[11;32H \u001b[11;34H \u001b[11;46H \u001b[12;11H┌\u001b[12;21H┬\u001b[12;23H─\u001b[12;30H┬\u001b[12;32H─\u001b[12;44H┐ \u001b[13;13HName │\u001b[13;23HTyp\u001b[13;27H │\u001b[13;32HConstraints\u001b[13;44H│\u001b[13;46H \u001b[14;11H├─────────┼────────┼─────────────┤\u001b[14;46H \u001b[15;11H│ book_id │ serial │ PK │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘ \u001b[16;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.338318,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.342343,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.346418,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.207151,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.252396,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.297576,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.341721,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.385912,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.430714,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.476498,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.520751,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.567569,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.611177,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.658205,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.701621,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.746992,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.792392,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.81857,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.836134,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.882547,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.925906,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.971204,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.017218,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.062334,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.107048,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.153005,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.196159,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.241219,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.286105,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.331304,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.376564,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.421627,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.466575,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.511603,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.556045,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.60093,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.646778,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.691882,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[2;22H \u001b[2;25H \u001b[2;34H \u001b[2;39H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ author_id │ serial │ PK │\u001b[7;13Hname \u001b[7;25Ht\u001b[7;27Hxt \u001b[7;34H \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;"]
[10.692021,"o","2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[10;18H \u001b[10;24H \u001b[10;30H \u001b[10;35H \u001b[10;38H \u001b[11;11H┌─────────┬────────┬─────────────┐\u001b[12;11H│ Name │ Type │ Constraints │\u001b[13;11H├─────────┼────────┼─────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ book_id │ serial │ PK │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[16;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.708417,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[2;24H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;30H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;35Hpk\u001b[2;38H\u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;11H┌─────────┬────────┬─────────────┐\u001b[4;46H \u001b[5;11H│ Name │ Type │ Constraints │ \u001b[6;11H├─────────┼────────┼─────────────┤\u001b[6;46H \u001b[7;13Hbook_id\u001b[7;21H│\u001b[7;23Hserial\u001b[7;30H│\u001b[7;32HPK\u001b[7;44H│\u001b[7;46H \u001b[8;21H┴\u001b[8;23H─\u001b[8;30H┴\u001b[8;32H─\u001b[8;44H┘ \u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[9;27Hoks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;38H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;11H│ title │ text │ │\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘ \u001b[16;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.711638,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.715251,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.719169,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.481182,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.525853,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.573172,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.616261,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.662043,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.707498,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.751401,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.798087,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.841314,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.886312,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.931676,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.976101,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.021833,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.06688,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.111294,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.157009,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.193163,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.201309,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.246501,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.291795,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.336221,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.38137,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.428092,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.471026,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.516431,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.561592,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.605943,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.650874,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.696315,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.742766,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.786311,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.83118,"o","\u001b[19;32H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.877506,"o","\u001b[19;33H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.928665,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.967352,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.01165,"o","\u001b[19;34H\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.056514,"o","\u001b[19;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mno\u001b[22;5H\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.101652,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[2;38H \u001b[3;11H┌─────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├─────────┼────────┼─────────────┤\u001b[6;11H│ book_id │ serial │ PK │\u001b[7;11H└─────────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌─────────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├─────────┼────────┼─────────────┤\u001b[13;11H│ book_id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle \u001b[14;23Ht\u001b[14;25Hxt \u001b[14;32H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└─────────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[16;51H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;33H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.120006,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌─────────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├─────────┼────────┼─────────────┤\u001b[5;11H│ book_id │ serial │ PK │\u001b[6;13Htitle \u001b[6;23Ht\u001b[6;25Hxt \u001b[6;32H \u001b[8;32H\u001b[38;2;86;182;194;48;2;24;27;34mau\u001b[8;35Hhor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;21H\u001b[38;2;230;230;230;48;2;24;27;34m─\u001b[10;23H┬\u001b[10;30H─\u001b[10;32H┬\u001b[10;44H──┐\u001b[11;21H \u001b[11;23H│ Type\u001b[11;30H \u001b[11;32H│ Constraints\u001b[11;46H│\u001b[12;21H─\u001b[12;23H┼\u001b[12;30H─\u001b[12;32H┼\u001b[12;44H──┤\u001b[13;21H \u001b[13;23H│ serial\u001b[13;32H│ PK\u001b[13;44H \u001b[13;46H│\u001b[14;21H \u001b[14;23H│ text\u001b[14;30H \u001b[14;32H│\u001b[14;44H \u001b[14;46H│\u001b[15;11H│ author_id │ int │ \u001b[15;46H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘ \u001b[16;51H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.123816,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.127524,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.131516,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.133212,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.193042,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.239109,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.281824,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.326899,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.371099,"o","\u001b[19;6H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.416839,"o","\u001b[19;7H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.461915,"o","\u001b[19;8H\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.506836,"o","\u001b[19;9H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.552201,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.597202,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.603202,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.641903,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.686628,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.731914,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.778095,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.822965,"o","\u001b[19;16H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.867245,"o","\u001b[19;17H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.911681,"o","\u001b[19;18H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.957185,"o","\u001b[19;19H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.003922,"o","\u001b[19;20H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.0465,"o","\u001b[19;10H\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.091109,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.137035,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.181956,"o","\u001b[19;23H\u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.226964,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `from`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.272269,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.31653,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.361945,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.406247,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.45226,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.496282,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.541405,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.586613,"o","\u001b[19;33H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.63147,"o","\u001b[19;34H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.678494,"o","\u001b[19;35H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.723381,"o","\u001b[19;36H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.766451,"o","\u001b[19;37H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.812153,"o","\u001b[19;38H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.85754,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.902093,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.946362,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.993505,"o","\u001b[19;39H\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.037668,"o","\u001b[19;43H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.082774,"o","\u001b[19;44H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.128107,"o","\u001b[19;45H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.172552,"o","\u001b[19;46H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.217156,"o","\u001b[19;47H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.262581,"o","\u001b[19;48H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.307359,"o","\u001b[19;49H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.351123,"o","\u001b[19;50H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.397651,"o","\u001b[19;51H\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34m_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.442567,"o","\u001b[19;52H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.486378,"o","\u001b[19;53H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.531909,"o","\u001b[19;54H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.577744,"o","\u001b[19;55H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.622317,"o","\u001b[19;56H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.667172,"o","\u001b[19;57H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.712185,"o","\u001b[19;58H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.756967,"o","\u001b[19;59H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.801013,"o","\u001b[19;60H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.845814,"o","\u001b[19;61H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.896416,"o","\u001b[19;62H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.939379,"o","\u001b[19;62H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.982183,"o","\u001b[19;64H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.02806,"o","\u001b[19;65H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.073036,"o","\u001b[19;66H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.117242,"o","\u001b[19;67H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.163506,"o","\u001b[19;68H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.208323,"o","\u001b[19;69H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.253564,"o","\u001b[19;70H\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbook_id\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.298557,"o","\u001b[19;71H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;11H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.346977,"o","\u001b[19;72H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.387265,"o","\u001b[19;73H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.431682,"o","\u001b[19;74H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.476313,"o","\u001b[19;75H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.520984,"o","\u001b[19;76H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.568993,"o","\u001b[19;77H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.610999,"o","\u001b[19;78H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.656872,"o","\u001b[19;79H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.701047,"o","\u001b[19;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;203;107;48;2;24;27;34m--create-fk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.746125,"o","\u001b[19;81H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.791372,"o","\u001b[19;81H\u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.837381,"o","\u001b[19;2H\u001b[38;2;139;144;154;48;2;24;27;34m<\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[27m \u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mupdate\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.881168,"o","\u001b[19;3H\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;26Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;65Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34md\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.929169,"o","\u001b[19;3H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;25Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;64Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mde\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.971441,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;24Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;63Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mdel\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.016315,"o","\u001b[19;3H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;23Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;62Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mdele\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.06109,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;22Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;61Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mdelet\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.106242,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34melationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;21Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;60Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.151822,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mlationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;20Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;59Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[38;2;199;146;234;48;2;24;27;34mcascade\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrestrict\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mset\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mno\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.197342,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;19Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;58Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[22;9H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.241632,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mtionship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;18Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;57Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mca\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.287181,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mionship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;17Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;56Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mcas\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.331291,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34monship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;16Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;55Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mcasc\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.379458,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mnship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;15Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;54Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mcasca\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.421409,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;14Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;53Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;255;107;107;48;2;24;27;34mcascad\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.469317,"o","\u001b[19;3H\u001b[38;2;199;146;234;48;2;24;27;34mhip\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;13Hks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbo\u001b[19;52Hks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcascade\u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.510993,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├\u001b[2;21H┼\u001b[2;30H┼\u001b[2;44H┤\u001b[3;13Hbook_id\u001b[3;23Hserial\u001b[3;32HPK \u001b[4;11H│ title │ text │ │\u001b[5;11H└─────────┴────────┴─────────────┘\u001b[6;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[6;32H\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[6;42H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[7;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬"]
[18.511088,"o","─────────────┐ \u001b[9;11H│ Name\u001b[9;23H│\u001b[9;25HType\u001b[9;32H│\u001b[9;34HConstraints\u001b[9;46H│\u001b[10;11H├\u001b[10;23H┼\u001b[10;32H┼\u001b[10;46H┤\u001b[11;13Hbook_id\u001b[11;25Hserial\u001b[11;34HPK \u001b[12;11H│ title │ text │ │\u001b[13;13Hauthor_id\u001b[13;25Hint \u001b[13;34H \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[15;41Has\u001b[15;44H\u001b[38;2;86;182;194;48;2;24;27;34mbooks_author\u001b[15;57H\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[15;62H\u001b[38;2;86;182;"]
[18.511224,"o","194;48;2;24;27;34mauthors\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m.\u001b[38;2;86;182;194;48;2;24;27;34mauthor_id\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcascade\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;10H \u001b[19;23H \u001b[19;28H \u001b[19;46H \u001b[19;49H \u001b[19;65H \u001b[19;68H \u001b[19;75H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.528311,"o","\u001b[2;2H\u001b[38;2;199;146;234;48;2;24;27;34mon\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdelete\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcascade\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;11Hauth\u001b[3;16Hrs \u001b[3;21H \u001b[3;23H \u001b[3;30H \u001b[3;32H \u001b[3;44H \u001b[4;11H┌───────────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints\u001b[5;46H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤ \u001b[7;11H│ author_id\u001b[7;23H│\u001b[7;25Hserial\u001b[7;32H│\u001b[7;34HPK\u001b[7;46H│\u001b[8;11H│ name │ text │ │\u001b[9;11H└───────────┴────────┴─────────────┘\u001b[10;11HRelationships \u001b[11;11H\u001b[38;2;139;144;154;"]
[18.52838,"o","48;2;24;27;34m┌─────────────┐ ┌─────────────┐\u001b[12;11H│ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │ │ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[13;11H├─────────────┤ ├─────────────┤\u001b[14;11H│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34mn\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m───────────────\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m▶│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34m└─────────────┘ └─────────────┘\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;62H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34m on delete cascade · on update no action\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.531831,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.535208,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.538712,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.542357,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.001838,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.012858,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.049344,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.099131,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.140999,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.181779,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.228644,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mrel\u001b[22;6Htionships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mr\u001b[22;18Hlationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.271443,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.316591,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.361547,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.409677,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.453118,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.497717,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.541824,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.587106,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.631819,"o","\u001b[19;16H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.681189,"o","\u001b[19;17H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.727269,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.766511,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.812471,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.858864,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.903846,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.947139,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.995216,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.039188,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.083134,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.129363,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.176227,"o","\u001b[19;28H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.219272,"o","\u001b[19;29H\u001b[38;2;86;182;194;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.262431,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.309273,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.352543,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mauthors \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ author_id │ serial │ PK │\u001b[7;13Hname \u001b[7;25Ht\u001b[7;27Hxt \u001b[7;34H \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;11HRelationships \u001b[10;11H\u001b[38;2;139;144;154;48;2;24;27;34m┌─────────────┐ ┌─────────────┐\u001b[11;11H│ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[11;44H│ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[12;11H├───────────"]
[21.352714,"o","──┤\u001b[12;44H├─────────────┤\u001b[13;11H│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34mn\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m───────────────\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m▶│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m└─────────────┘ └─────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m on delete cascade\u001b[15;31H·\u001b[15;33Hon\u001b[15;36Hupdate\u001b[15;43Hno action\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks_author\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;20H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.358012,"o","\u001b[2;11H\u001b[38;2;139;144;154;48;2;24;27;34m┌─────────────┐ ┌─────────────┐\u001b[3;11H│ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │ │ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[4;11H├─────────────┤ ├─────────────┤\u001b[5;11H│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34mn\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m───────────────\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m▶│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[6;11H└─────────────┘ └─────────────┘\u001b[7;11H on delete cascade · on update no action\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks_author\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;11H\u001b[38;2;139;144;154;48;2;24;27;34m┌───────────────────────┐ ┌───────────────────────────┐\u001b[10;11H│ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[10;35H│\u001b[10;44H │ \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mauthors\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[11;11H├──────────────┬────────┤\u001b[11;44H \u001b[11;46H \u001b[11;54H├──────────────────"]
[21.358126,"o","┬────────┤\u001b[12;11H│ \u001b[38;2;230;230;230;48;2;24;27;34mbook_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m (PK)\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[12;28H\u001b[38;2;230;230;230;48;2;24;27;34mserial\u001b[12;35H\u001b[38;2;139;144;154;48;2;24;27;34m│\u001b[12;44H ┌\u001b[12;52H\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34m1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m▶│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m (PK) ●\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m │ \u001b[38;2;230;230;230;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[13;13H\u001b[38;2;230;230;230;48;2;24;27;34mti\u001b[13;16Hle \u001b[38;2;139;144;154;48;2;24;27;34m │ \u001b[38;2;230;230;230;48;2;24;27;34mtext \u001b[38;2;139;144;154;48;2;24;27;34m │ │ │ \u001b[38;2;230;230;230;48;2;24;27;34mname\u001b[13;72H\u001b[38;2;139;144;154;48;2;24;27;34m │ \u001b[38;2;230;230;230;48;2;24;27;34mtext\u001b[14;11H\u001b[38;2;139;144;154;48;2;24;27;34m│ \u001b[38;2;230;230;230;48;2;24;27;34mauthor_id\u001b[1m\u001b[38;2;77;208;168;48;2;24;27;34m ●\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[14;28H\u001b[38;2;230;230;230;48;2;24;27;34mint \u001b[14;35H\u001b[38;2;139;144;154;48;2;24;27;34m│\u001b[1m\u001b[38;2;247;140;108;48;2;24;27;34mn\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m────────┘ └\u001b[14;58H───────────────┴──────\u001b[15;11H└──────────────┴────────┘ \u001b[15;43H \u001b[15;46H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34m on delete cascade · on update no action\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.363129,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.367588,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.371647,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.377749,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.854046,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H\u001b[38;2;139;144;154;48;2;24;27;34m──┘\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.044557,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.087425,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.134321,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.179899,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.224167,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.269939,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.314573,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.359864,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.40458,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.447427,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.493976,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.538936,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.582627,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.627997,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.673346,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.718272,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.76266,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.807619,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.85272,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.900029,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.947359,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.990328,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.032424,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.077946,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.123734,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.167715,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.214225,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.25929,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.304672,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.347994,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.392063,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.438434,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.48415,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.527318,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.573668,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.617609,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.664865,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.70834,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.752773,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.797373,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.843953,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.888155,"o","\u001b[13;47H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;47H Many books, each pointing at one author. \u001b[15;47H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.889496,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.179881,"o","\u001b[13;47H\u001b[38;2;139;144;154;48;2;24;27;34m │ \u001b[38;2;230;230;230;48;2;24;27;34mname \u001b[38;2;139;144;154;48;2;24;27;34m │ \u001b[38;2;230;230;230;48;2;24;27;34mtext \u001b[38;2;139;144;154;48;2;24;27;34m │\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;47H\u001b[38;2;139;144;154;48;2;24;27;34m └──────────────────┴────────┘\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[15;47H\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.679881,"o",""]
File diff suppressed because one or more lines are too long
+562
View File
@@ -0,0 +1,562 @@
{"version":2,"width":90,"height":28,"timestamp":1781556483,"title":"Fill a table with realistic, ready-to-query data in one command","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.008137,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.008313,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.008453,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[18;1H│\u001b[38;2;230;230;230;48;2;24;27;34m "]
[0.00853,"o"," \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[19;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[20;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[21;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[22;1H╰──────────────────────────────────────────────"]
[0.008602,"o","──────────────────────────────────────────╯\u001b[23;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────────────────────────────────────────────────╮\u001b[24;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[25;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[26;1H╰────────────────────────────────────────────────────────────"]
[0.008717,"o","────────────────────────────╯\u001b[27;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mResting Crimson Twilight\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011104,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.013128,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.015008,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.04216,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[24;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.086494,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.131627,"o","\u001b[21;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.176723,"o","\u001b[21;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.222008,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.26708,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.31202,"o","\u001b[21;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.356841,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.401754,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.446787,"o","\u001b[21;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.491848,"o","\u001b[21;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.536637,"o","\u001b[21;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.581943,"o","\u001b[21;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.62687,"o","\u001b[21;15H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.672551,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.717352,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.762296,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.80721,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.851625,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.896533,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.941577,"o","\u001b[21;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.98638,"o","\u001b[21;23H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.03236,"o","\u001b[21;24H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.077187,"o","\u001b[21;25H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.121602,"o","\u001b[21;23H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.166461,"o","\u001b[21;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.211407,"o","\u001b[21;28H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.257557,"o","\u001b[21;28H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.302533,"o","\u001b[21;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.349558,"o","\u001b[21;31H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.395193,"o","\u001b[21;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.438465,"o","\u001b[21;33H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.485192,"o","\u001b[21;34H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.527521,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.571569,"o","\u001b[21;36H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.617245,"o","\u001b[21;37H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.665015,"o","\u001b[21;38H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.707253,"o","\u001b[21;39H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.751589,"o","\u001b[21;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.797052,"o","\u001b[21;41H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[24;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.843378,"o","\u001b[21;42H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.888814,"o","\u001b[21;43H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.931928,"o","\u001b[21;44H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.977871,"o","\u001b[21;45H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.021165,"o","\u001b[21;41H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.066746,"o","\u001b[21;47H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.11554,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[2;41H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;46Hpk\u001b[2;49H\u001b[38;2;86;182;194;48;2;24;27;34mmember_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;80H [ENTER] \u001b[17;80H \u001b[21;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;9H \u001b[21;15H \u001b[21;23H \u001b[21;28H \u001b[21;31H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.143823,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmember_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mmembers\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;23H│\u001b[5;25HType\u001b[5;32H│\u001b[5;34HConstraints\u001b[5;46H"]
[3.143837,"o","│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hmember_id\u001b[7;23H│\u001b[7;25Hserial\u001b[7;32H│\u001b[7;34HPK\u001b[7;46H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.147046,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.152492,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.155459,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.851949,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.896424,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.942603,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.986947,"o","\u001b[21;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.031464,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[24;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.078046,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.12333,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.166208,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.211224,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.256376,"o","\u001b[21;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.301583,"o","\u001b[21;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.346631,"o","\u001b[21;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.394329,"o","\u001b[21;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.437296,"o","\u001b[21;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.481058,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.533174,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.572228,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.61503,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.617484,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.662355,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.706677,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.751901,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.798029,"o","\u001b[21;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.844733,"o","\u001b[21;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.89022,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.932418,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.977743,"o","\u001b[21;27H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.023601,"o","\u001b[21;28H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.067212,"o","\u001b[21;29H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.114078,"o","\u001b[21;30H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.161488,"o","\u001b[21;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.203043,"o","\u001b[21;32H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.249755,"o","\u001b[21;33H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.291944,"o","\u001b[21;31H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.339747,"o","\u001b[21;35H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.38626,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;43H\u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[9;48H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;80H [ENTER] \u001b[17;80H \u001b[21;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;6H \u001b[21;13H \u001b[21;16H \u001b[21;25H \u001b[21;30H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.413104,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mna\u001b[9;37He\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;48H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mmembers\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;23H│\u001b[12;25HType\u001b[12;32H│\u001b[12;34HConstraints\u001b[12;46H│\u001b[13;2H\u001b[38;2;159;216"]
[5.413188,"o",";145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hmember_id\u001b[14;23H│\u001b[14;25Hserial\u001b[14;32H│\u001b[14;34HPK\u001b[14;46H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Hname\u001b[15;23H│\u001b[15;25Htext\u001b[15;32H│\u001b[15;46H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.420156,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.421007,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.424432,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.124072,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.167161,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.212371,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.257268,"o","\u001b[21;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.301863,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[24;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.351679,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.393558,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.438253,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.481571,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.526542,"o","\u001b[21;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.572104,"o","\u001b[21;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.618141,"o","\u001b[21;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.661755,"o","\u001b[21;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.70695,"o","\u001b[21;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.751602,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.79938,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.841687,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.884177,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.886758,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.931902,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.982155,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.021986,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.070267,"o","\u001b[21;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.113509,"o","\u001b[21;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.158218,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34mj\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.203282,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.24823,"o","\u001b[21;27H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.296907,"o","\u001b[21;28H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.336785,"o","\u001b[21;29H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.384865,"o","\u001b[21;30H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.427684,"o","\u001b[21;31H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.473209,"o","\u001b[21;32H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.518681,"o","\u001b[21;33H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34md\u001b[24;4Hcimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.564461,"o","\u001b[21;34H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.607073,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.652414,"o","\u001b[21;33H\u001b[38;2;240;143;192;48;2;24;27;34mdate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.700069,"o","\u001b[21;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mno\u001b[24;5H\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34md\u001b[24;15Hfault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.744092,"o","\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;80H [ENTER] \u001b[17;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[17;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[17;24Hcolumn\u001b[17;31Hto\u001b[17;34H\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[17;43H\u001b[38;2;86;182;194;48;2;24;27;34mjoined\u001b[17;50H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[21;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;6H \u001b[21;13H \u001b[21;16H \u001b[21;25H \u001b[21;32H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.76887,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mname\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[8;11H│ name │ text │ │\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[10;22Hto\u001b[10;25H\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[10;34H\u001b[38;2;86;182;194;48;2;24;27;34mjoined\u001b[10;41H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34mmembers \u001b[12;11H┌───────────┬────────┬─────────────┐\u001b[13;11H│ Name │ Type │ Constraints │\u001b[14;11H├───────────┼────────┼─────────────┤\u001b[15;13Hme\u001b[15;16Hber_id\u001b[15;25Hs\u001b[15;27Hrial\u001b[15;34HPK\u001b[16;11H│ name │ text │ │\u001b[17;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ jo\u001b[17;17Hed\u001b[17;20H │ date \u001b[17;31H │\u001b[17;34H \u001b[17;43H │ \u001b[17;50H \u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.771824,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.775979,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.780219,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.634411,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[24;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.677172,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34meed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.724075,"o","\u001b[21;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.769633,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.81328,"o","\u001b[21;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.858196,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.907424,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.949064,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.992683,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.037978,"o","\u001b[21;11H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.086172,"o","\u001b[21;12H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.127248,"o","\u001b[21;7H\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.173168,"o","\u001b[21;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mOptionally a row count, e.g. `50` (default 20); `.column` to fill one column on existing\u001b[25;2Hrows; `set` to pin a column; `--seed` to fix the RNG\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.21705,"o","\u001b[21;15H\u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.244379,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.219789,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.807012,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mmembers \u001b[2;22H \u001b[2;25H \u001b[2;34H \u001b[2;39H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ member_id │ serial │ PK │\u001b[7;13Hna\u001b[7;16He \u001b[7;25Ht\u001b[7;27Hxt \u001b[7;34H \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;"]
[10.807079,"o","48;2;24;27;34mjoined\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mmembers \u001b[10;22H \u001b[10;25H \u001b[10;34H \u001b[10;41H \u001b[11;11H┌───────────┬────────┬─────────────┐\u001b[12;11H│ Name │ Type │ Constraints │\u001b[13;11H├───────────┼────────┼─────────────┤\u001b[14;11H│ member_id │ serial │ PK │\u001b[15;13Hna\u001b[15;16He \u001b[15;25Ht\u001b[15;27Hxt \u001b[15;34H \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mjoined\u001b[16;25Hdate\u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[17;80H\u001b[1m\u001b["]
[10.807162,"o","38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[21;2H\u001b[7m \u001b[27m \u001b[21;7H \u001b[21;15H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a comm\u001b[24;14Hnd —\u001b[24;19Hpress Tab for options, `help` for a list\u001b[24;60H· `mode\u001b[24;68Hadvanced` f\u001b[24;80Hr\u001b[24;82HSQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[25;2H \u001b[28;1H\u001b[1mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.831175,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ name \u001b[2;23H│\u001b[2;25Htext\u001b[2;32H│\u001b[2;46H│\u001b[3;11H│ joined │ date │ │\u001b[4;11H└───────────┴────────┴─────────────┘\u001b[5;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[6;11H \u001b[6;13H8 row(s) seed\u001b[6;27Hd into\u001b[6;34Hmembers\u001b[6;46H \u001b[7;11H┌───────────┬───────────────────┬────────────┐\u001b[8;11H│ member_id │ name │ joined\u001b[8;56H│\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼───────────────────┼────────────┤\u001b[10;11H│ \u001b[10;21H1\u001b[10;23H│\u001b[10;25HMadelyn\u001b[10;33HBode\u001b[10;43H│\u001b[10;45H2023-03-25\u001b[10;56H│\u001b[11;11H│ 2 │ Raul Frami │ 2025-05-22\u001b[11;56H│\u001b[12;13H \u001b[12;21H3\u001b[12;25HIvory\u001b[12;31HLang\u001b[12;36Hsh │ 2024-01-20\u001b[12;56H│\u001b[13;11H│ 4 │ Gerry Watsica │ 2022-07-11\u001b[13;56H│\u001b[14;13H 5\u001b[14;25HJuston\u001b[14;32HWilliamson\u001b[14;43H│\u001b[14;45H2022-12-24\u001b[14;56H│\u001b[15;13H \u001b[15;21H6\u001b[15;25HDanial\u001b[15;32HHarvey\u001b[15;43H│\u001b[15;45H2024-10-31\u001b[15;56H│\u001b[16;13H \u001b[16;21H7\u001b[16;25HJeffrey Wiegand\u001b[16;43H│\u001b[16;45H2024-01-25\u001b[16;56H│\u001b[17;11H│ 8 │ Zoila Quigley │ 2022-11-23\u001b[17;56H│\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┴────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.832579,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.836377,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.841498,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.841646,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.310749,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.698196,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.745233,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.790174,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.833188,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.879635,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.925946,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.967403,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.017025,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.059327,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.104787,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.147877,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.192666,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.239554,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.285663,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.331471,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.372994,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.41978,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.462567,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.50723,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.552086,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.597199,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.642237,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.690606,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.736197,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.779191,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.826167,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.869339,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.913509,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.957834,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.003822,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.047484,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.093083,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.137463,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.187183,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.229393,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.278419,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.318751,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.364169,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.407528,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.456074,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.499079,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.547508,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.588932,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.635372,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.679503,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.727103,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.770191,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.81325,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.861773,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.902661,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.947186,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.992308,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.039502,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.085854,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.129611,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.172395,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.218181,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.2642,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.312141,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.357851,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.398255,"o","\u001b[14;49H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[15;49H One line fills a table with realistic, \u001b[16;49H ready-to-query data. \u001b[17;49H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.401195,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.490726,"o","\u001b[14;49H\u001b[38;2;230;230;230;48;2;24;27;34m-12-24 │ \u001b[15;49H-10-31 │ \u001b[16;49H-01-25 │ \u001b[17;49H-11-23 │ \u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[24;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.534631,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.582089,"o","\u001b[21;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.623415,"o","\u001b[21;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.667875,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.717778,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.759638,"o","\u001b[21;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.802849,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.851213,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.893099,"o","\u001b[21;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.938678,"o","\u001b[21;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.991872,"o","\u001b[21;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.028479,"o","\u001b[21;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.074239,"o","\u001b[21;15H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.119527,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.164165,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.209632,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.254617,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.299814,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.344081,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.387928,"o","\u001b[21;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.435064,"o","\u001b[21;23H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.478843,"o","\u001b[21;24H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.524307,"o","\u001b[21;25H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.57155,"o","\u001b[21;23H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.614258,"o","\u001b[21;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.65989,"o","\u001b[21;28H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.706854,"o","\u001b[21;28H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.74791,"o","\u001b[21;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.798168,"o","\u001b[21;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext: `(`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.838041,"o","\u001b[21;32H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.88315,"o","\u001b[21;33H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.929835,"o","\u001b[21;34H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.973411,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.021889,"o","\u001b[21;36H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.065267,"o","\u001b[21;37H\u001b[38;2;86;182;194;48;2;24;27;34m_\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.110459,"o","\u001b[21;38H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.154517,"o","\u001b[21;39H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.201367,"o","\u001b[21;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.243059,"o","\u001b[21;41H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34ms\u001b[24;4Hrial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.291151,"o","\u001b[21;42H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.333245,"o","\u001b[21;43H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.380296,"o","\u001b[21;44H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.422628,"o","\u001b[21;45H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.469546,"o","\u001b[21;41H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.512913,"o","\u001b[21;47H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.558055,"o","\u001b[2;13H\u001b[38;2;230;230;230;48;2;24;27;34mjoined\u001b[2;25Hdate\u001b[3;11H└───────────┴────────┴─────────────┘\u001b[4;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m 8 row(s) seeded\u001b[5;29Hinto\u001b[5;34Hmembers\u001b[6;11H┌───────────┬───────────────────┬────────────┐\u001b[7;11H│ member_id │ name │ joined │\u001b[8;11H├───────────┼───────────────────┼────────────┤\u001b[9;11H│ 1 │ Madelyn Bode │ 2023-03-25 │"]
[21.558118,"o","\u001b[10;21H2\u001b[10;25HR\u001b[10;27Hul Frami \u001b[10;48H5\u001b[10;51H5\u001b[10;54H2\u001b[11;21H3\u001b[11;25HIvory L\u001b[11;33Hngosh\u001b[11;48H4\u001b[11;51H1\u001b[11;54H0\u001b[12;21H4\u001b[12;25HGer\u001b[12;31HW\u001b[12;33Htsica\u001b[12;48H2\u001b[12;51H7\u001b[12;53H11\u001b[13;21H5\u001b[13;25HJuston Willi\u001b[13;38Hmson\u001b[13;50H12\u001b[13;53H24\u001b[14;21H6\u001b[14;25HDanial\u001b[14;32HHarvey \u001b[14;48H4\u001b[14;51H0\u001b[14;53H31\u001b[15;21H7\u001b[15;25HJeffrey Wiegand\u001b[15;50H01\u001b[15;53H25\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;21H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m8\u001b[16;25HZoila Quigley \u001b[16;48H2\u001b[16;50H1\u001b[16;54H3\u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┴────────────┘\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;"]
[21.558185,"o","2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[21;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;9H \u001b[21;15H \u001b[21;23H \u001b[21;28H \u001b[21;31H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.59316,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m├───────────┼───────────────────┼────────────┤\u001b[3;11H│ 1 │ Madelyn Bode │ 2023-03-25\u001b[3;56H│\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ \u001b[4;16H 2 │ Raul\u001b[4;30HFrami\u001b[4;43H│\u001b[4;45H2025-05-22\u001b[4;56H│\u001b[5;11H│\u001b[5;13H \u001b[5;15H 3 │ Ivory Langosh \u001b[5;43H│\u001b[5;45H2024-01-20\u001b[5;56H│\u001b[6;11H│ 4 │ Gerry Watsica │ 2022-07-11 │\u001b[7;13H 5\u001b[7;25HJuston\u001b[7;32HWilliamson\u001b[7;45H2022-12-24\u001b[8;11H│ 6 │ Danial Harvey │ 2024-10-31 │\u001b[9;21H7\u001b[9;25HJeffrey\u001b[9;33HWiegand\u001b[9;48H4\u001b[9;51H1\u001b[10;21H8\u001b[10;25HZoi\u001b[10;29Ha Quigley\u001b[10;48H2\u001b[10;50H11\u001b[10;54H3\u001b[11;11H└───────────┴───────────────────┴────────────┘\u001b[12;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[12;18Htable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[12;40H\u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[13;11H\u001b[38;2;230;230;230;48;2;24;27;34mtickets\u001b[13;21H \u001b[13;23H \u001b[13;25H \u001b[13;32H \u001b[13;43H \u001b[13;45H \u001b[13;56H \u001b[14;11H┌───────────┬────────┬─────────────┐ \u001b[14;56H \u001b[15;13HName\u001b[15;21H \u001b[15;25HType │ Constraints │ \u001b[15;56H \u001b[16;11H├───────────┼────────┼─────────────┤ \u001b[16;56H \u001b[17;11H│ ticket_id │ serial │ PK │ \u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘ \u001b[18;49H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.593741,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.597438,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.601288,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.298174,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.344534,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.393477,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.43349,"o","\u001b[21;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.477906,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[24;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.533101,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.569937,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.615335,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.661598,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.702868,"o","\u001b[21;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.748053,"o","\u001b[21;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.792791,"o","\u001b[21;13H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.838055,"o","\u001b[21;13H\u001b[38;2;255;107;107;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.887185,"o","\u001b[21;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.930141,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.97461,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.021208,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.064898,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.070314,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.110638,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.152514,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.204155,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.242749,"o","\u001b[21;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.289498,"o","\u001b[21;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.340158,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.379016,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.425358,"o","\u001b[21;27H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.468667,"o","\u001b[21;28H\u001b[38;2;86;182;194;48;2;24;27;34mj\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.51816,"o","\u001b[21;29H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.56133,"o","\u001b[21;30H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.607612,"o","\u001b[21;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.648313,"o","\u001b[21;32H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.696065,"o","\u001b[21;33H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.737757,"o","\u001b[21;34H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.784175,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.833167,"o","\u001b[21;36H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.876148,"o","\u001b[21;34H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.919184,"o","\u001b[21;38H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.963104,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ Madelyn Bode │ 2023-03-25 │\u001b[3;21H2\u001b[3;25HR\u001b[3;27Hul Frami \u001b[3;48H5\u001b[3;51H5\u001b[3;54H2\u001b[4;21H3\u001b[4;25HIvory L\u001b[4;33Hngosh\u001b[4;48H4\u001b[4;51H1\u001b[4;54H0\u001b[5;21H4\u001b[5;25HGer\u001b[5;31HW\u001b[5;33Htsica\u001b[5;48H2\u001b[5;51H7\u001b[5;53H11\u001b[6;21H5\u001b[6;25HJuston Willi\u001b[6;38Hmson\u001b[6;50H12\u001b[6;53H24\u001b[7;21H6\u001b[7;25HDanial\u001b[7;32HHarvey \u001b[7;48H4\u001b[7;51H0\u001b[7;53H31\u001b[8;21H7\u001b[8;25HJeffrey Wiegand\u001b[8;50H01\u001b[8;53H25\u001b[9;21H8\u001b[9;25HZoila Quigley \u001b[9;48H2\u001b[9;50H1\u001b[9;54H3\u001b[10;11H└───────────┴───────────────────┴────────────┘\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;"]
[23.963194,"o","230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[12;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[12;24H \u001b[12;32H \u001b[12;37H \u001b[12;40H \u001b[13;11H┌───────────┬────────┬─────────────┐\u001b[14;11H│ Name │ Type │ Constraints │\u001b[15;11H├───────────┼────────┼─────────────┤\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ ticket_id │ serial │ PK │\u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;"]
[23.963254,"o","255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubject\u001b[18;51H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[21;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;6H \u001b[21;13H \u001b[21;16H \u001b[21;25H \u001b[21;33H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.997415,"o","\u001b[2;21H\u001b[38;2;230;230;230;48;2;24;27;34m8\u001b[2;25HZoila Quigl\u001b[2;37Hy\u001b[2;48H2\u001b[2;50H11\u001b[2;54H3\u001b[3;11H└───────────┴───────────────────┴────────────┘\u001b[4;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[4;18Htable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[4;40H\u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[5;11H\u001b[38;2;230;230;230;48;2;24;27;34mtickets\u001b[5;21H \u001b[5;23H \u001b[5;25H \u001b[5;31H \u001b[5;43H \u001b[5;45H \u001b[5;56H \u001b[6;11H┌───────────┬────────┬─────────────┐ \u001b[6;56H \u001b[7;13HName\u001b[7;21H \u001b[7;25HType"]
[23.9975,"o"," \u001b[7;32H│ Constraints │ \u001b[7;56H \u001b[8;11H├───────────┼────────┼─────────────┤ \u001b[8;56H \u001b[9;13Hticket_id\u001b[9;25Hseri\u001b[9;30Hl │ PK \u001b[9;43H \u001b[9;45H │ \u001b[9;56H \u001b[10;32H┴\u001b[10;43H─\u001b[10;46H┘ \u001b[11;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubjec\u001b[11;41H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[17;11H│ subject │ text │ │\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m"]
[23.997591,"o","└───────────┴────────┴─────────────┘ \u001b[18;51H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.001551,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.008184,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.008758,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.705533,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.748195,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.79416,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.839802,"o","\u001b[21;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.883419,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[24;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.92887,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.972678,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.020633,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.062834,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.108336,"o","\u001b[21;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.154031,"o","\u001b[21;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.198024,"o","\u001b[21;13H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.245049,"o","\u001b[21;13H\u001b[38;2;255;107;107;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.287957,"o","\u001b[21;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.333683,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.378523,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.425354,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.463913,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.467585,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.519473,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.558546,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.602742,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.647711,"o","\u001b[21;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.693774,"o","\u001b[21;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.738142,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.784044,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.827941,"o","\u001b[21;27H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.875083,"o","\u001b[21;28H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.918656,"o","\u001b[21;29H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.964504,"o","\u001b[21;30H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.008026,"o","\u001b[21;31H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.053859,"o","\u001b[21;32H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.103179,"o","\u001b[21;33H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.146608,"o","\u001b[21;34H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.19134,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.23677,"o","\u001b[21;33H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.279665,"o","\u001b[21;37H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.32739,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴───────────────────┴────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[4;24H \u001b[4;32H \u001b[4;37H \u001b[4;40H \u001b[5;11H┌───────────┬────────┬─────────────┐\u001b[6;11H│ Name │ Type │ Constraints │\u001b[7;11H├───────────┼────────┼─────────────┤\u001b[8;11H│ ticket_id │ serial │ PK │\u001b[9;11H└───────────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubject\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[11;22H \u001b[11;25H \u001b[11;34H \u001b[11;42H \u001b[12;11H┌"]
[26.32745,"o","───────────┬────────┬─────────────┐\u001b[13;11H│ Name │ Type │ Constraints │\u001b[14;11H├───────────┼────────┼─────────────┤\u001b[15;11H│ ticket_id │ serial │ PK │\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34msubj\u001b[16;18Hct \u001b[16;25Ht\u001b[16;27Hxt \u001b[16;34H \u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86"]
[26.327515,"o",";182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[18;50H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[21;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;6H \u001b[21;13H \u001b[21;16H \u001b[21;25H \u001b[21;32H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.349798,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubject\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[3;24H \u001b[3;32H \u001b[3;37H \u001b[3;40H \u001b[4;11H┌───────────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────────┼────────┼─────────────┤\u001b[7;11H│ ticket_id │ serial │ PK │\u001b[8;13Hsubj\u001b[8;18Hct \u001b[8;25Ht\u001b[8;27Hxt \u001b[8;34H \u001b[10;35H\u001b[38;2;86;182;194;48;2;24;27;34mtatus\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[17;11H│ status │ text │ │\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘ \u001b[18;50H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.353858,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.358357,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.364444,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.065648,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.112281,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.154063,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.200563,"o","\u001b[21;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.246026,"o","\u001b[21;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[24;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.29083,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.336461,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.380513,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.423187,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.472895,"o","\u001b[21;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.514569,"o","\u001b[21;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.562498,"o","\u001b[21;13H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.605016,"o","\u001b[21;13H\u001b[38;2;255;107;107;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.648529,"o","\u001b[21;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.693521,"o","\u001b[21;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;10H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.738482,"o","\u001b[21;17H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;9H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.786235,"o","\u001b[21;18H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.830609,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.836515,"o","\u001b[21;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.875296,"o","\u001b[21;20H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.919425,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.964319,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.009048,"o","\u001b[21;23H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.056994,"o","\u001b[21;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.101152,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.143946,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.188355,"o","\u001b[21;27H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.238169,"o","\u001b[21;28H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.27822,"o","\u001b[21;29H\u001b[38;2;86;182;194;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.323162,"o","\u001b[21;30H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.367944,"o","\u001b[21;31H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.416056,"o","\u001b[21;32H\u001b[38;2;86;182;194;48;2;24;27;34my\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.458575,"o","\u001b[21;33H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.503833,"o","\u001b[21;34H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.552149,"o","\u001b[21;35H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.59337,"o","\u001b[21;36H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.638197,"o","\u001b[21;37H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.684246,"o","\u001b[21;35H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.728781,"o","\u001b[21;39H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.780178,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[2;22H \u001b[2;25H \u001b[2;34H \u001b[2;42H \u001b[3;11H┌───────────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────────┼────────┼─────────────┤\u001b[6;11H│ ticket_id │ serial │ PK │\u001b[7;13Hsubj\u001b[7;18Hct \u001b[7;25Ht\u001b[7;27Hxt \u001b[7;34H \u001b[8;11H└───────────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[10;22H \u001b[10;25H \u001b[10;34H \u001b[10;41H \u001b[11;11H┌───────────┬────────┬─────────────┐\u001b[12;11H│ Name │ Type │ Constraints │\u001b[13;11H├───────────┼────────┼─────────────┤\u001b[14;11H│ ticket_id │ serial │ PK │\u001b[15;13Hsubj\u001b[15;18Hct \u001b[15;25Ht\u001b[15;27Hxt \u001b[15;34H \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;14H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtatus \u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mpriority\u001b[18;52H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[21;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;6H \u001b[21;13H \u001b[21;16H \u001b[21;25H \u001b[21;34H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.815372,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌───────────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├───────────┼────────┼─────────────┤\u001b[5;11H│ ticket_id │ serial │ PK │\u001b[6;13Hsubj\u001b[6;18Hct \u001b[6;25Ht\u001b[6;27Hxt \u001b[6;34H \u001b[7;14Htatus \u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mpriority\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[17;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ priority │ text │ │\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘ \u001b[18;52H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.819638,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.824389,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[28.828764,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.664752,"o","\u001b[21;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[24;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[28;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[28;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[28;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[28;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[28;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[28;60Hword · \u001b[28;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.709902,"o","\u001b[21;3H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34meed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.754434,"o","\u001b[21;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.798684,"o","\u001b[21;2H\u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.847047,"o","\u001b[21;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mmembers\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.894166,"o","\u001b[21;7H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtick\u001b[24;7Ht\u001b[24;9H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.933451,"o","\u001b[21;8H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.978482,"o","\u001b[21;9H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.027357,"o","\u001b[21;10H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.070686,"o","\u001b[21;11H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.114996,"o","\u001b[21;12H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.159516,"o","\u001b[21;7H\u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.206642,"o","\u001b[21;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mOptionally a row count, e.g. `50` (default 20); `.column` to fill one column on existing\u001b[25;2Hrows; `set` to pin a column; `--seed` to fix the RNG\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.248566,"o","\u001b[21;15H\u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.274463,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.297387,"o","\u001b[21;16H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mset\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;203;107;48;2;24;27;34m--seed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[25;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.33917,"o","\u001b[21;17H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.387318,"o","\u001b[21;18H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.429064,"o","\u001b[21;17H\u001b[38;2;199;146;234;48;2;24;27;34mset\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;5H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.473515,"o","\u001b[21;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mpriority\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubject\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mticket_id\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.519443,"o","\u001b[21;21H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34msubject\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.565275,"o","\u001b[21;22H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.60872,"o","\u001b[21;23H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.656552,"o","\u001b[21;24H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.700144,"o","\u001b[21;25H\u001b[38;2;86;182;194;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.7469,"o","\u001b[21;26H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.789457,"o","\u001b[21;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34min\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbetween\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mas\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.833686,"o","\u001b[21;28H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.880591,"o","\u001b[21;28H\u001b[38;2;199;146;234;48;2;24;27;34min\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.92385,"o","\u001b[21;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[30.969766,"o","\u001b[21;31H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `status`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.013887,"o","\u001b[21;32H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.059918,"o","\u001b[21;33H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `seed tickets 8 se\u001b[24;27H sta\u001b[24;32Hus in (`, expect\u001b[24;49Hd st\u001b[24;54Hi\u001b[24;56Hg \u001b[24;59Hiteral or `null` — usage:\u001b[25;2Hseed <Table> [count] [set <col> = ... | in (...) | as <gen> | between x and y] | seed…\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.104555,"o","\u001b[21;34H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.150125,"o","\u001b[21;35H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.201944,"o","\u001b[21;36H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.241567,"o","\u001b[21;32H\u001b[38;2;195;232;141;48;2;24;27;34m'open'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[24;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[25;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.287591,"o","\u001b[21;38H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.329617,"o","\u001b[21;39H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.374842,"o","\u001b[21;38H\u001b[38;2;255;107;107;48;2;24;27;34m,\u001b[21;40H'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.418761,"o","\u001b[21;41H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34maft\u001b[24;6Hr `seed tickets 8 set status in\u001b[24;38H('open'`, expected `)`, string literal, or `null`\u001b[25;2H— usage: seed <Table> [count] [set <col> = ... | in (...) | as <gen> | between x and…\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.466894,"o","\u001b[21;42H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.509182,"o","\u001b[21;43H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.557159,"o","\u001b[21;44H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.599501,"o","\u001b[21;45H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.644598,"o","\u001b[21;46H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.692415,"o","\u001b[21;47H\u001b[38;2;255;107;107;48;2;24;27;34mg\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.736403,"o","\u001b[21;38H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[21;40H\u001b[38;2;195;232;141;48;2;24;27;34m'pending'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[24;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[25;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.778752,"o","\u001b[21;49H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.825924,"o","\u001b[21;50H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.868992,"o","\u001b[21;49H\u001b[38;2;255;107;107;48;2;24;27;34m,\u001b[21;51H'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.914303,"o","\u001b[21;52H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34maft\u001b[24;6Hr `seed tickets 8 set status in\u001b[24;38H('open', 'pending'`, expected `)`, string literal,\u001b[25;2Hor `null` — usage: seed <Table> [count] [set <col> = ... | in (...) | as <gen> |…\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[31.960748,"o","\u001b[21;53H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.008053,"o","\u001b[21;54H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.049586,"o","\u001b[21;55H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.094446,"o","\u001b[21;56H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.143589,"o","\u001b[21;57H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.190386,"o","\u001b[21;49H\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[21;51H\u001b[38;2;195;232;141;48;2;24;27;34m'closed'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[24;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[25;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[32.235603,"o","\u001b[21;59H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[24;2H\u001b[27m\u001b[38;2;255;203;107;48;2;24;27;34m--seed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.234921,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.920709,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ Name │ Type │ Constraints │\u001b[3;11H├───────────┼────────┼─────────────┤\u001b[4;11H│ ticket_id │ serial │ PK │\u001b[5;13Hsubj\u001b[5;18Hct \u001b[5;25Ht\u001b[5;27Hxt \u001b[5;34H \u001b[6;14Htatus \u001b[7;11H└───────────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mpriority\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system"]
[33.920724,"o","] \u001b[38;2;230;230;230;48;2;24;27;34mtickets \u001b[9;22H \u001b[9;25H \u001b[9;34H \u001b[9;43H \u001b[10;11H┌───────────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────────┼────────┼─────────────┤\u001b[13;11H│ ticket_id │ serial │ PK │\u001b[14;13Hsubj\u001b[14;18Hct \u001b[14;25Ht\u001b[14;27Hxt \u001b[14;34H \u001b[15;14Htatus \u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mpriority\u001b[16;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[17;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────┴─────────────┘\u001b[17;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[18;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;"]
[33.920763,"o","182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mset\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34min\u001b[18;49H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'open'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[18;58H\u001b[38;2;195;232;141;48;2;24;27;34m'pending'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[18;69H\u001b[38;2;195;232;141;48;2;24;27;34m'closed'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[21;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[21;7H \u001b[21;15H \u001b[21;17H \u001b[21;21H \u001b[21;28H \u001b[21;31H \u001b[21;40H \u001b[21;51H \u001b[24;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[28;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[28;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34"]
[33.92079,"o","mTab\u001b[28;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[28;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[28;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[28;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[28;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[28;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.953945,"o","\u001b[2;13H\u001b[38;2;230;230;230;48;2;24;27;34mstatus\u001b[2;25Htext\u001b[2;34H \u001b[3;11H│ priority │ text │ │\u001b[4;11H└───────────┴────────┴─────────────┘\u001b[5;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtickets\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;247;140;108;48;2;24;27;34m8\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mset\u001b[5;30H\u001b[38;2;86;182;194;48;2;24;27;34mstatus\u001b[5;37H\u001b[38;2;199;146;234;48;2;24;27;34min\u001b[5;40H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'open'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[5;49H\u001b[38;2;195;232;141;48;2;24;27;34m'pending'\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[5;60H\u001b[38;2;195;232;141;48;2;24;27;34m'closed'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[6;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[6;13H8 row(s)\u001b[6;22Hseed\u001b[6;27Hd into\u001b[6;"]
[33.954057,"o","34Htickets\u001b[6;46H \u001b[7;11H┌\u001b[7;23H┬\u001b[7;32H─\u001b[7;46H──────┬─────────┬──────────┐\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ ticket_id │\u001b[8;25Hsubject \u001b[8;34H \u001b[8;43H \u001b[8;52H│\u001b[8;54Hstatus\u001b[8;62H│\u001b[8;64Hpriority\u001b[8;73H│\u001b[9;11H├───────────┼────────────────────────────┼─────────┼──────────┤\u001b[10;11H│ 1 │ asperiores laudantium eum\u001b[10;52H│\u001b[10;54Hclosed\u001b[10;62H│\u001b[10;64Hlow\u001b[10;73H│\u001b[11;13H \u001b[11;21H2\u001b[11;25Hund\u001b[11;30Hoccaecati \u001b[11;46H \u001b[11;52H│\u001b[11;54Hpending\u001b[11;62H│\u001b[11;64Hhigh\u001b[11;73H│\u001b[12;11H│ 3 │ atque ratione \u001b[12;52H│\u001b[12;54Hclosed\u001b[12;62H│\u001b[12;64Hmedium\u001b[12;73H│\u001b[13;13H 4\u001b[13;25Hculp\u001b[13;30H ullam\u001b[13;46H \u001b[13;52H│\u001b[13;54Hclosed\u001b[13;62H│\u001b[13;64Hhigh\u001b[13;73H│\u001b[14;13H \u001b[14;21H5\u001b[14;25Hpra"]
[33.954146,"o","esentium\u001b[14;37Hsuscipit\u001b[14;46Hquasi\u001b[14;52H│\u001b[14;54Hclosed\u001b[14;62H│\u001b[14;64Hlow\u001b[14;73H│\u001b[15;13H \u001b[15;21H6\u001b[15;25Heligendi\u001b[15;34Homnis\u001b[15;40Hreiciendis\u001b[15;52H│\u001b[15;54Hclosed\u001b[15;62H│\u001b[15;64Hhigh\u001b[15;73H│\u001b[16;13H 7\u001b[16;25Hnihil\u001b[16;31Hvoluptate\u001b[16;41Hsint\u001b[16;46H \u001b[16;52H│\u001b[16;54Hclosed\u001b[16;62H│\u001b[16;64Hlow\u001b[16;73H│\u001b[17;11H│ 8 │ ullam magnam et \u001b[17;52H│\u001b[17;54Hopen\u001b[17;62H│\u001b[17;64Hlow\u001b[17;73H│\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────────┴────────────────────────────┴─────────┴──────────┘ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.959355,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.967991,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[33.973887,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[34.977474,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[35.424174,"o","\u001b[15;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;80H \u001b[17;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.81195,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.857803,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.903231,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.944885,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[36.993505,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.034498,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.081545,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.125047,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.171657,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.215,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.259807,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.304282,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.349671,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.39538,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.440675,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.48379,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.532818,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.574103,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.620745,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.663834,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.712126,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.753671,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.799132,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.845944,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.890565,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.935579,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[37.978858,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.028034,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.069254,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.115018,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.160997,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.204017,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.248669,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.301406,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.341554,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.384266,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.430585,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.474286,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.524061,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.567849,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.612735,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.656848,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.703881,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.752582,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.788929,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.834746,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.879327,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.924444,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[38.97042,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.015164,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.058835,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.105063,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.149267,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.197439,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.245771,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.287742,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.334794,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.380862,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.42276,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.46775,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.509802,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.554625,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.60399,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.644676,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.689927,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[39.740947,"o","\u001b[14;51H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[15;51H Generate most columns and pin one to \u001b[16;51H your own values with set. \u001b[17;51H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[40.736825,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[42.834095,"o","\u001b[14;51H\u001b[38;2;230;230;230;48;2;24;27;34m │ closed │ low │ \u001b[15;51H │ closed │ high │ \u001b[16;51H │ closed │ low │ \u001b[17;51H │ open │ low │ \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[44.334095,"o",""]
+278
View File
@@ -0,0 +1,278 @@
{"version":2,"width":90,"height":34,"timestamp":1781556440,"title":"Run simple-mode commands in advanced mode and watch the SQL they map to","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.006372,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;"]
[0.006505,"o","1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.006588,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[18;1H│\u001b[38;2;230;230;230;48;2;24;27;34m "]
[0.00668,"o"," \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[19;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[21;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[22;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H│\u001b[38;2;230;230;230;48;2;24;27;34m "]
[0.006754,"o"," \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[25;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[26;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[27;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[28;1H╰──────────────────────────────────────────────────────────"]
[0.006895,"o","──────────────────────────────╯\u001b[29;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────────────────────────────────────────────────╮\u001b[30;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[31;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[32;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[33;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mCave Weaving Watching\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009174,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.011462,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.01365,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.051376,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[30;7Hmessages\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.097549,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.141734,"o","\u001b[27;4H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.186854,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34mmode\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.23165,"o","\u001b[27;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msimple\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.278149,"o","\u001b[27;7H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.321759,"o","\u001b[27;8H\u001b[38;2;86;182;194;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.366546,"o","\u001b[27;9H\u001b[38;2;86;182;194;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.413617,"o","\u001b[27;10H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.4583,"o","\u001b[27;11H\u001b[38;2;86;182;194;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.501995,"o","\u001b[27;12H\u001b[38;2;86;182;194;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.5464,"o","\u001b[27;13H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.5917,"o","\u001b[27;7H\u001b[38;2;199;146;234;48;2;24;27;34madvanced\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.639294,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mmode:\u001b[2;17Hadvanced\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;80H [ENTER] \u001b[23;80H \u001b[26;1H\u001b[22m\u001b[38;2;224;96;96;48;2;24;27;34m╭ \u001b[1m\u001b[38;2;255;158;107;48;2;24;27;34mADVANCED\u001b[22m\u001b[38;2;224;96;96;48;2;24;27;34m ──────────────────────────────────────────────────────────────────────────────╮\u001b[27;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[27;7H \u001b[27;90H\u001b[38;2;224;96;96;48;2;24;27;34m│\u001b[28;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[30;9Hcommand — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.641048,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.028163,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[30;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.071857,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.117976,"o","\u001b[27;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.141606,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.162062,"o","\u001b[27;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.207218,"o","\u001b[27;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.252641,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.297456,"o","\u001b[27;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.342679,"o","\u001b[27;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.387416,"o","\u001b[27;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.432769,"o","\u001b[27;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.477531,"o","\u001b[27;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.522563,"o","\u001b[27;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.567642,"o","\u001b[27;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mif\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.612588,"o","\u001b[27;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mtables need at least one column. Add `with pk` for a default `id INTEGER PRIMARY KEY`,\u001b[31;2Hor `with pk <name>(<type>)` to choose. Use a comma-separated list for compound primary…\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.65688,"o","\u001b[27;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.701975,"o","\u001b[27;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.747669,"o","\u001b[27;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.792501,"o","\u001b[27;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.837399,"o","\u001b[27;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[31;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.882605,"o","\u001b[27;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.927258,"o","\u001b[27;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.972057,"o","\u001b[27;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.017751,"o","\u001b[27;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.061825,"o","\u001b[27;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.106719,"o","\u001b[27;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.153109,"o","\u001b[27;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.197015,"o","\u001b[3;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[3;22Hcreate\u001b[3;29Htable\u001b[3;35Hbooks\u001b[3;41Hwith\u001b[3;46Hpk\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;80H [ENTER] \u001b[23;80H \u001b[27;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[27;9H \u001b[27;15H \u001b[27;21H \u001b[27;26H \u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[30;9Hcommand — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.217922,"o","\u001b[3;13H\u001b[38;2;230;230;230;48;2;24;27;34mcreate tabl\u001b[3;25H books with p\u001b[3;39H\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;46H \u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[4;33HTABLE\u001b[4;39H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[4;45H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[4;49H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[4;56H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[4;64HKEY\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13HName\u001b[7;18H│\u001b[7;20HType\u001b[7;27H│\u001b[7;29HConstraints\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[9;13Hid\u001b[9;18H│\u001b[9;20Hserial\u001b[9;27H│\u001b[9;29HPK\u001b[9;41H│\u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.220508,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.223409,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.226174,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.228066,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.699356,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.988347,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34malter\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.032313,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;5H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.077186,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.123377,"o","\u001b[27;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.168326,"o","\u001b[27;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[30;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.212787,"o","\u001b[27;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.25833,"o","\u001b[27;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.302901,"o","\u001b[27;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.347116,"o","\u001b[27;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.392083,"o","\u001b[27;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.437707,"o","\u001b[27;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.482775,"o","\u001b[27;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.527116,"o","\u001b[27;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.573072,"o","\u001b[27;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.616874,"o","\u001b[27;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.662069,"o","\u001b[27;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.707308,"o","\u001b[27;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.753019,"o","\u001b[27;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.79779,"o","\u001b[27;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.844266,"o","\u001b[27;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.888456,"o","\u001b[27;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.932303,"o","\u001b[27;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.977371,"o","\u001b[27;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.022229,"o","\u001b[27;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.067793,"o","\u001b[27;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.112697,"o","\u001b[27;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.159212,"o","\u001b[27;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.202447,"o","\u001b[27;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.250021,"o","\u001b[27;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.292509,"o","\u001b[27;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.339272,"o","\u001b[27;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.383048,"o","\u001b[27;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.427663,"o","\u001b[27;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.472642,"o","\u001b[11;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[11;22Hadd\u001b[11;26Hcolumn\u001b[11;33Hto\u001b[11;36Hbooks:\u001b[11;43Htitle\u001b[11;49H(text)\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;80H [ENTER] \u001b[23;80H \u001b[27;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[27;6H \u001b[27;13H \u001b[27;16H \u001b[27;23H \u001b[27;29H \u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.489319,"o","\u001b[11;13H\u001b[38;2;230;230;230;48;2;24;27;34madd column to books: title (text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;49H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[12;32HTABLE\u001b[12;38H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[12;44H\u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[12;48HCOLUMN\u001b[12;55H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[12;61H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13HName\u001b[15;19H│\u001b[15;21HType\u001b[15;28H│\u001b[15;30HConstraints\u001b[15;42H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[17;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[17;13Hid\u001b[17;19H│\u001b[17;21Hserial\u001b[17;28H│\u001b[17;30HPK\u001b[17;42H│\u001b[18;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[18;13Htitle\u001b[18;19H│\u001b[18;21Htext\u001b[18;28H│\u001b[18;42H│\u001b[19;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.492535,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.495297,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.498204,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.501339,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.975811,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.364186,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[30;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.408597,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.453589,"o","\u001b[27;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.498515,"o","\u001b[27;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.544186,"o","\u001b[27;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.589043,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.632591,"o","\u001b[27;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.678418,"o","\u001b[27;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.722408,"o","\u001b[27;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.767698,"o","\u001b[27;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.812897,"o","\u001b[27;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.85935,"o","\u001b[27;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.903312,"o","\u001b[27;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mif\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.949078,"o","\u001b[27;15H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mtables need at least one column. Add `with pk` for a default `id INTEGER PRIMARY KEY`,\u001b[31;2Hor `with pk <name>(<type>)` to choose. Use a comma-separated list for compound primary…\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.994038,"o","\u001b[27;16H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.039214,"o","\u001b[27;17H\u001b[38;2;86;182;194;48;2;24;27;34mg\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.083424,"o","\u001b[27;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.128489,"o","\u001b[27;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[31;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.174696,"o","\u001b[27;20H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.218811,"o","\u001b[27;21H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.263872,"o","\u001b[27;22H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.308266,"o","\u001b[27;20H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.352556,"o","\u001b[27;24H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.399055,"o","\u001b[27;25H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.444016,"o","\u001b[27;25H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.488309,"o","\u001b[20;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[20;22Hcreate\u001b[20;29Htable\u001b[20;35Htags\u001b[20;40Hwith\u001b[20;45Hpk\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;80H [ENTER] \u001b[23;80H \u001b[27;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[27;9H \u001b[27;15H \u001b[27;20H \u001b[27;25H \u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[30;9Hcommand — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.504306,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34mb\u001b[2;13Hoks\u001b[2;17H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │ \u001b[4;45H \u001b[4;49H \u001b[4;56H \u001b[4;64H \u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34madd column to books: title (text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[9;32HTABLE\u001b[9;38H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[9;44H\u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[9;48HCOLUMN\u001b[9;55H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;61H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[10;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐ \u001b[12;11H│ Name │ Type │ Constraints │\u001b[12;44H \u001b[12;48H \u001b[12;55H \u001b[12;61H \u001b[13;11H├───────┼────────┼─────────────┤\u001b[14;11H│ id │ serial │ PK │\u001b[15;13Htitle\u001b[15;21Htext\u001b[15;30H \u001b[16;11H└\u001b[16;19H┴\u001b[16;28H┴\u001b[16;42H┘\u001b[17;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mcreate table tags with\u001b[17;36Hpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[17;42H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[18;33HTABLE\u001b[18;39H\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[18;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[18;48H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[18;55H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[18;63HKEY\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[20;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐ \u001b[20;45H \u001b[21;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[21;13HName\u001b[21;18H│\u001b[21;20HType\u001b[21;27H│\u001b[21;29HConstraints\u001b[21;41H│\u001b[22;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[23;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[23;13Hid\u001b[23;18H│\u001b[23;20Hserial\u001b[23;27H│\u001b[23;29HPK\u001b[23;41H│\u001b[24;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.507987,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.511644,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.515275,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.517184,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.99116,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.17881,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34malter\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.223559,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;5H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.269395,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.314076,"o","\u001b[27;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.358219,"o","\u001b[27;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[30;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.404163,"o","\u001b[27;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.448055,"o","\u001b[27;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.493027,"o","\u001b[27;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.537795,"o","\u001b[27;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.585024,"o","\u001b[27;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.627906,"o","\u001b[27;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.674352,"o","\u001b[27;13H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.717788,"o","\u001b[27;13H\u001b[38;2;255;107;107;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.764278,"o","\u001b[27;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.809441,"o","\u001b[27;16H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.85292,"o","\u001b[27;17H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.897716,"o","\u001b[27;18H\u001b[38;2;86;182;194;48;2;24;27;34mg\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.943502,"o","\u001b[27;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.988405,"o","\u001b[27;20H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.033749,"o","\u001b[27;21H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.078027,"o","\u001b[27;22H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.122905,"o","\u001b[27;23H\u001b[38;2;86;182;194;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.169139,"o","\u001b[27;24H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.213456,"o","\u001b[27;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.258878,"o","\u001b[27;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.303235,"o","\u001b[27;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.348074,"o","\u001b[27;28H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.393617,"o","\u001b[27;29H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.437509,"o","\u001b[27;30H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.48392,"o","\u001b[27;31H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.528658,"o","\u001b[27;29H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.573339,"o","\u001b[27;33H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.617952,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[3;11H│ Name │ Type │ Constraints │\u001b[4;11H├──────┼────────┼─────────────┤\u001b[5;11H│ id │ serial │ PK │\u001b[6;11H└──────┴────────┴─────────────┘\u001b[7;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34madd column to books: title (text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[8;2H[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mCOLUMN\u001b[8;55H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[8;61H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;32H \u001b[9;38H \u001b[9;44H \u001b[9;48H \u001b[9;55H \u001b[9;61H \u001b[10;11H┌───────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[14;13Htitle\u001b[14;21Ht\u001b[14;23Hxt \u001b[14;30H \u001b[15;11H└───────┴────────┴─────────────┘\u001b[16;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mcreate table tags with pk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[17;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;"]
[13.61802,"o","2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[17;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[17;48H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[17;55H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[17;63HKEY\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[18;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[18;33H \u001b[18;39H \u001b[18;44H \u001b[18;48H \u001b[18;55H \u001b[18;63H \u001b[19;11H┌──────┬────────┬─────────────┐\u001b[20;11H│ Name │ Type │ Constraints │\u001b[21;11H├──────┼────────┼─────────────┤\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ id │ serial │ PK │\u001b[22;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[23;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[23;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[24;2H\u001b[22m"]
[13.618075,"o","\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: add column to tags: label\u001b[24;48H(text)\u001b[27;2H\u001b[7m \u001b[27m \u001b[27;6H \u001b[27;13H \u001b[27;16H \u001b[27;22H \u001b[27;28H \u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.63136,"o","\u001b[2;18H\u001b[38;2;230;230;230;48;2;24;27;34m─┬\u001b[2;27H─┬\u001b[2;41H─┐\u001b[3;18H │ Type\u001b[3;27H │ Constraints │\u001b[4;18H─┼\u001b[4;27H─┼\u001b[4;41H─┤\u001b[5;18H │ serial │ PK\u001b[5;41H │\u001b[6;11H│ title │ text │ │\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘ \u001b[8;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mcreate table tags with pk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[8;44H \u001b[8;48H \u001b[8;55H \u001b[8;61H \u001b[9;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[9;33HTABLE\u001b[9;39H\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[9;48H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[9;55H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[9;63HKEY\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[11;11H┌──────┬────────┬─────────────┐ \u001b[12;11H│ Name │ Type │ Constraints │ \u001b[13;11H├──────┼────────┼─────────────┤ \u001b[14;13Hid │ serial\u001b[14;27H│ PK\u001b[14;41H│ \u001b[15;18H┴─\u001b[15;27H┴─\u001b[15;41H┘ \u001b[16;13Hadd column to tags: label (text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[17;26H\u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mCOLUMN\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mlabel\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;18H─┬\u001b[19;27H─┬\u001b[19;41H─"]
[13.631435,"o","┐\u001b[20;18H │ Type\u001b[20;27H │ Constraints │\u001b[21;18H─┼\u001b[21;27H─┼\u001b[21;41H─┤\u001b[22;18H │ serial │ PK\u001b[22;41H │\u001b[23;11H│ label │ text │ │\u001b[24;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘ \u001b[24;48H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.634994,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.638291,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.641688,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.645009,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.120823,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.608115,"o","\u001b[27;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[30;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[34;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[34;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[34;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[34;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[34;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[34;60Hword · \u001b[34;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.655087,"o","\u001b[27;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.70345,"o","\u001b[27;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.745236,"o","\u001b[27;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.79031,"o","\u001b[27;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.840254,"o","\u001b[27;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.879088,"o","\u001b[27;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;255;158;107;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.923877,"o","\u001b[27;9H\u001b[38;2;199;146;234;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.96875,"o","\u001b[27;10H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.014715,"o","\u001b[27;11H\u001b[38;2;199;146;234;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.05867,"o","\u001b[27;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.107028,"o","\u001b[27;13H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.148823,"o","\u001b[27;14H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.193289,"o","\u001b[27;15H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.239117,"o","\u001b[27;16H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.284044,"o","\u001b[27;17H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.329265,"o","\u001b[27;18H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.373612,"o","\u001b[27;19H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.418826,"o","\u001b[27;20H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.463923,"o","\u001b[27;21H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.508784,"o","\u001b[27;22H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.553564,"o","\u001b[27;23H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.598793,"o","\u001b[27;13H\u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.643682,"o","\u001b[27;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.689242,"o","\u001b[27;26H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.73312,"o","\u001b[27;27H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.779092,"o","\u001b[27;28H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.823503,"o","\u001b[27;26H\u001b[38;2;199;146;234;48;2;24;27;34mfrom\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.868517,"o","\u001b[27;30H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.914051,"o","\u001b[27;31H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.958682,"o","\u001b[27;32H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.00386,"o","\u001b[27;33H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.048681,"o","\u001b[27;34H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.094098,"o","\u001b[27;35H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.138525,"o","\u001b[27;36H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.184314,"o","\u001b[27;37H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.228794,"o","\u001b[27;37H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.274036,"o","\u001b[27;39H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.319108,"o","\u001b[27;40H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.364199,"o","\u001b[27;41H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.408759,"o","\u001b[27;42H\u001b[38;2;255;107;107;48;2;24;27;34mg\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.453491,"o","\u001b[27;40H\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[30;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.454503,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.245313,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m│ Name │ Type │ Constraints │\u001b[3;11H├───────┼────────┼─────────────┤\u001b[4;11H│ id │ serial │ PK │\u001b[5;13Htitle\u001b[5;21Ht\u001b[5;23Hxt \u001b[5;30H \u001b[6;11H└───────┴────────┴─────────────┘\u001b[7;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mcreate table tags with pk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[8;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[8;48H\u001b[38;2;240;143;192;48;2;24;27;34mserial\u001b[8;55H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[8;63HKEY\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[9;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[9;33H \u001b[9;39H \u001b[9;44H \u001b[9;48H \u001b[9;55H \u001b[9;63H \u001b[10;11H┌──────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├──────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[14;11H└──────┴────────┴─────────────┘\u001b[15;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34madd column to tags: label (text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[16;2H[system] \u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[38;2;"]
[19.24545,"o","230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mCOLUMN\u001b[16;54H\u001b[38;2;86;182;194;48;2;24;27;34mlabel\u001b[16;60H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[17;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[17;32H \u001b[17;38H \u001b[17;43H \u001b[17;47H \u001b[17;54H \u001b[17;60H \u001b[18;11H┌───────┬────────┬─────────────┐\u001b[19;11H│ Name │ Type │ Constraints │\u001b[20;11H├───────┼────────┼─────────────┤\u001b[21;11H│ id │ serial │ PK │\u001b[21;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[22;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mlabel\u001b[22;21Ht\u001b[22;23Hxt \u001b[22;30H \u001b[22;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[23;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[23;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[24;2H\u001b[22m\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: create m:n relationship\u001b[24;46Hfrom\u001b[24;51Hbooks\u001b[24;57Hto\u001b[24;60Htags\u001b[27;2H\u001b[7m \u001b[27m \u001b[27;9H \u001b[27;13H \u001b[27;26H \u001b[27;31H \u001b[27;37H \u001b[27;40H \u001b[30;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[30;9Hcommand — press Tab for options, `help` for a list\u001b[34;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[34;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[34;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[34;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[34;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[34;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[34;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[34;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.263459,"o","\u001b[2;13H\u001b[38;2;230;230;230;48;2;24;27;34mid \u001b[2;18H│ serial\u001b[2;27H│ PK │ \u001b[3;11H└\u001b[3;18H┴─\u001b[3;27H┴─\u001b[3;41H┘ \u001b[4;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34ma\u001b[4;15Hd\u001b[4;17Hcolumn to tags:\u001b[4;33Hlabel\u001b[4;39H(text)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[5;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mALTER\u001b[5;32HTABLE\u001b[5;38H\u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mADD\u001b[5;47HCOLUMN\u001b[5;54H\u001b[38;2;86;182;194;48;2;24;27;34mlabel\u001b[5;60H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[6;11H\u001b[38;2;230;230;230;48;2;24;27;34mtags \u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[8;11H│ Name │ Type │ Constraints │\u001b[8;44H \u001b[8;48H \u001b[8;55H \u001b[8;63H \u001b[9;11H├───────┼─────"]
[19.263504,"o","───┼─────────────┤\u001b[10;11H│ id │ serial │ PK │\u001b[11;13Hl\u001b[11;15Hb\u001b[11;17Hl │ text\u001b[11;27H │ \u001b[11;41H │\u001b[12;11H└\u001b[12;18H─┴\u001b[12;27H─┴\u001b[12;41H─┘\u001b[13;2H\u001b[38;2;255;158;107;48;2;24;27;34m[advanced] \u001b[38;2;230;230;230;48;2;24;27;34mcreate\u001b[13;20Hm:n relationship\u001b[13;37Hfrom books\u001b[13;48Hto\u001b[13;51Htags\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[14;11H\u001b[38;2;139;144;154;48;2;24;27;34mExecuting SQL: \u001b[38;2;199;146;234;48;2;24;27;34mCREATE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mTABLE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks_tags\u001b[14;50H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mbooks_id\u001b[14;60H\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[14;65H\u001b[38;2;86;182;194;48;2;24;27;34mtags_id\u001b[14;73H\u001b[38;2;240;143;192;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[14;78H\u001b[38;2;199;146;234;48;2;24;27;34mPRIMARY\u001b[14;86HKEY\u001b[15;2H\u001b[38;2;139;"]
[19.26354,"o","144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mbooks_id\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags_id\u001b[38;2;139;144;154;48;2;24;27;34m),\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mFOREIGN\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mKEY\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mbooks_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mREFERENCES\u001b[15;57H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[15;63H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[15;68H\u001b[38;2;199;146;234;48;2;24;27;34mON\u001b[15;71HDELETE\u001b[15;78HCASCADE\u001b[15;86HON\u001b[16;2HUPDATE\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mCASCADE\u001b[38;2;139;144;154;48;2;24;27;34m,\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mFOREIGN\u001b[38;2;230;230;230;48;2;"]
[19.263612,"o","24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mKEY\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtags_id\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mREFEREN\u001b[16;48HES\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtags\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mON\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mDELETE\u001b[16;71HCASCADE\u001b[16;79HON\u001b[16;82HUPDATE\u001b[17;2HCASCADE\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[18;11Hbooks_tags \u001b[19;11H┌──────────┬──────┬──────────────┐\u001b[20;11H│ Name │ Type │ Constraints \u001b[20;44H│\u001b[21;11H├──────────┼──────┼──"]
[19.263653,"o","────────────┤\u001b[22;13Hbooks_id │ int\u001b[22;28H │\u001b[22;31HPK,\u001b[22;35HNOT\u001b[22;39HNULL\u001b[22;44H│\u001b[23;11H│ tags_id │ int │ PK, NOT NULL\u001b[23;44H│\u001b[24;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────────┴──────┴──────────────┘\u001b[24;46H \u001b[24;51H \u001b[24;57H \u001b[24;60H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.26869,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.273547,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.278575,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.280548,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.74704,"o","\u001b[21;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;80H \u001b[23;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.533919,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.583098,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.626937,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.672405,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.717987,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.758956,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.806457,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.849048,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.894526,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.939439,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.985121,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.029572,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.073245,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.120542,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.16485,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.209044,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.255795,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.300934,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.345129,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.388528,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.435738,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.479914,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.524418,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.569998,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.614891,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.658435,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.704446,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.749069,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.79641,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.840629,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.885625,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.929328,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.974599,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.020035,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.064578,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.110416,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.155455,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.200507,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.244408,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.290566,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.333742,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.379374,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.425058,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.472044,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.516581,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.561267,"o","\u001b[20;50H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[21;50H One command builds an entire junction \u001b[22;50H table. \u001b[23;50H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.56076,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.854637,"o","\u001b[20;50H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[21;50H \u001b[22;50H \u001b[23;50H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.354637,"o",""]
+314
View File
@@ -0,0 +1,314 @@
{"version":2,"width":90,"height":26,"timestamp":1781556562,"title":"Undo a change — then redo it — each with a confirmation","env":{"TERM":"tmux-256color","SHELL":"/usr/bin/bash"}}
[0,"o","\u001b[?1049h"]
[0.005693,"o","\u001b[1;1H\u001b[38;2;74;82;101;48;2;24;27;34m╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Output \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m────────────────────────────────────────────────────────────────────────────────╮\u001b[2;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[3;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[4;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[5;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[6;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[7;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[8;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[9;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[10;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[11;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[12;1H│\u001b[38;2;230;230;230;48;2;24;27;34"]
[0.005826,"o","m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[13;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[14;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[15;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[16;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[17;1H╰─────────────────────────────────────────────────────────────────────────────"]
[0.00595,"o","───────────╯\u001b[18;1H╭ \u001b[1m\u001b[38;2;110;196;255;48;2;24;27;34mSIMPLE\u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m ────────────────────────────────────────────────────────────────────────────────╮\u001b[19;1H│\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[20;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[21;1H╭\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m Hint \u001b[22m\u001b[38;2;74;82;101;48;2;24;27;34m──────────────────────────────────────"]
[0.006088,"o","────────────────────────────────────────────╮\u001b[22;1H│\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[23;1H│\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;74;82;101;48;2;24;27;34m│\u001b[24;1H╰────────────────────────────────────────────────────────────────────────────────────────╯\u001b[25;1H\u001b[38;2;139;144;154;48;2;24;27;34mProject: \u001b[1m[TEMP] \u001b[38;2;230;230;230;48;2;24;27;34mLark Mapping Magpie\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m complete · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m run \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.007707,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.009175,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[0.010655,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.045248,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcopy\u001b[22;7Hchange\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.090089,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.13485,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.179836,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.22477,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.270552,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.314429,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;110;196;255;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mm:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.359856,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.403982,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.448962,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.495002,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.539686,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.584695,"o","\u001b[19;14H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.629784,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.67467,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.719849,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.764789,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.809679,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.854949,"o","\u001b[19;20H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.899505,"o","\u001b[19;21H\u001b[38;2;255;107;107;48;2;24;27;34mw\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.944303,"o","\u001b[19;22H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[1.989306,"o","\u001b[19;23H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.033995,"o","\u001b[19;21H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.079496,"o","\u001b[19;25H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.124344,"o","\u001b[19;26H\u001b[38;2;255;107;107;48;2;24;27;34mp\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.169557,"o","\u001b[19;26H\u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.214882,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[2;20H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[2;27Htable\u001b[2;33H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[2;39H\u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[2;44Hpk\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;15H \u001b[19;21H \u001b[19;26H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.230271,"o","\u001b[2;11H\u001b[38;2;199;146;234;48;2;24;27;34mcreate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtabl\u001b[2;23H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mwith\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mpk\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[2;44H \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[4;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌──────┬────────┬─────────────┐\u001b[5;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[5;13HName\u001b[5;18H│\u001b[5;20HType\u001b[5;27H│\u001b[5;29HConstraints\u001b[5;41H│\u001b[6;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├──────┼────────┼─────────────┤\u001b[7;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[7;13Hid\u001b[7;18H│\u001b[7;20Hserial\u001b[7;27H│\u001b[7;29HPK\u001b[7;41H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└──────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.233289,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.23585,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[2.238121,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.005243,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.05015,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.094995,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.140306,"o","\u001b[19;5H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mconstraint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34m1:n\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.184717,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mc\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;9H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mconstrai\u001b[22;18Ht\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.230036,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.274324,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;8H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.319985,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.36559,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mm\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.414744,"o","\u001b[19;6H\u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.454645,"o","\u001b[19;12H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.500258,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.545026,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.5901,"o","\u001b[19;13H\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.635334,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;7H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.68055,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.716696,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.725272,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.77034,"o","\u001b[19;19H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.815819,"o","\u001b[19;20H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.859905,"o","\u001b[19;21H\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mType a name, then `(`\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.905638,"o","\u001b[19;22H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.949842,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[3.995168,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.04038,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.08541,"o","\u001b[19;26H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.130515,"o","\u001b[19;27H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.174557,"o","\u001b[19;28H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.220392,"o","\u001b[19;29H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mint\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdecimal\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mbool\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdate\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdatetime\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mblob\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mserial\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mshortid\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.264809,"o","\u001b[19;30H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.311417,"o","\u001b[19;31H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.35459,"o","\u001b[19;32H\u001b[38;2;86;182;194;48;2;24;27;34mx\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.40036,"o","\u001b[19;30H\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.445589,"o","\u001b[19;34H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnot\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34munique\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdefault\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcheck\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.490716,"o","\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning:\u001b[9;20H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[9;24Hcolumn\u001b[9;31Hto\u001b[9;34H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[9;41H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[9;47H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;6H \u001b[19;13H \u001b[19;16H \u001b[19;23H \u001b[19;29H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a command — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.508081,"o","\u001b[9;11H\u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;47H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks\u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌───────┬────────┬─────────────┐\u001b[12;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[12;13HName\u001b[12;19H│\u001b[12;21HType\u001b[12;28H│\u001b[12;30HConstraints\u001b[12;42H│\u001b[13;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m├───────┼────────┼─────────────┤\u001b[14;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[14;13Hid\u001b[14;19H│\u001b[14;21Hserial\u001b[14;28H│\u001b[14;30HPK\u001b[14;42H│\u001b[15;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;13Htitle\u001b[15;19H│\u001b[15;21Htext\u001b[15;28H│\u001b[15;42H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.511631,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.51517,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[4.518669,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.381321,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.425372,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.471133,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.516005,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.560276,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.606103,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.649892,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.695047,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.740422,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.785313,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.830691,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.87498,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.919892,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.96527,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[5.99373,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.010855,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.055976,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.10085,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.145603,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.190997,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.236002,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.281229,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.325553,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.370327,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.415199,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.460683,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.505453,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.55105,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.596412,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.641171,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.686015,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.730896,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.776371,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.821108,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.86649,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.9111,"o","\u001b[19;36H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[6.956698,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34mA\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.00168,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.045536,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mW\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.091316,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.135423,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34mz\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.181284,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.226513,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.271743,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.315184,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.361217,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.406449,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mf\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.451584,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.495641,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mE\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.541763,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.587256,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.630448,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.676058,"o","\u001b[19;53H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.720556,"o","\u001b[19;54H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.766494,"o","\u001b[19;55H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.810518,"o","\u001b[19;56H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.855578,"o","\u001b[19;36H\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.900606,"o","\u001b[19;58H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.946266,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;18H \u001b[2;24H \u001b[2;30H \u001b[2;35H \u001b[3;11H┌──────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├──────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;11H└──────┴────────┴─────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27"]
[7.946337,"o",";34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[9;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[9;22H \u001b[9;25H \u001b[9;32H \u001b[9;38H \u001b[10;11H┌───────┬────────┬─────────────┐\u001b[11;11H│ Name │ Type │ Constraints │\u001b[12;11H├───────┼────────┼─────────────┤\u001b[13;11H│ id │ serial │ PK │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;13H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mtitle\u001b[14;21Ht\u001b[14;23Hxt \u001b[14;30H \u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;"]
[7.946419,"o","2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;46H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;53H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;35H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.959548,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34madd\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mcolumn\u001b[2;22Hto\u001b[2;25H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;139;144;154;48;2;24;27;34m:\u001b[2;32H\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[2;38H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;240;143;192;48;2;24;27;34mtext\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;11H\u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[4;11H┌───────┬────────┬─────────────┐\u001b[5;11H│ Name │ Type │ Constraints │\u001b[6;11H├───────┼────────┼─────────────┤\u001b[7;11H│ id │ serial │ PK │\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ title │ text │ \u001b[8;32H \u001b[8;38H │ \u001b[9;11H└───────┴────────┴─────────────┘\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;13H1 row(s) inserted \u001b[11;42H \u001b[12;11H┌\u001b[12;16H┬\u001b[12;19H─\u001b[12;28H─\u001b[12;39H┐ \u001b[13;16H│\u001b[13;18Htitl\u001b[13;23H \u001b[13;28H \u001b[13;30H \u001b[13;39H│\u001b[13;42H \u001b[14;11H├────┼──────────────────────┤\u001b[14;42H \u001b[15;11H│ 1 │ A Wizard of Earthsea │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[16;46H \u001b[16;53H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.962711,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.96639,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[7.970552,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.685292,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mimport\u001b[22;9Hinsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.730025,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mnse\u001b[22;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.775837,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.821694,"o","\u001b[19;5H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.866074,"o","\u001b[19;6H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.9109,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[8.956131,"o","\u001b[19;8H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.000398,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.045204,"o","\u001b[19;10H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.090036,"o","\u001b[19;11H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.136306,"o","\u001b[19;9H\u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.18107,"o","\u001b[19;13H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.22449,"o","\u001b[19;14H\u001b[38;2;86;182;194;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.269873,"o","\u001b[19;15H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.315859,"o","\u001b[19;16H\u001b[38;2;86;182;194;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.360675,"o","\u001b[19;17H\u001b[38;2;86;182;194;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.405933,"o","\u001b[19;18H\u001b[38;2;86;182;194;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.447311,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.450495,"o","\u001b[19;19H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[38;2;139;144;154;48;2;24;27;34m (\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.494836,"o","\u001b[19;20H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mid\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.541297,"o","\u001b[19;21H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.586382,"o","\u001b[19;22H\u001b[38;2;86;182;194;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.631287,"o","\u001b[19;23H\u001b[38;2;86;182;194;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.676265,"o","\u001b[19;24H\u001b[38;2;86;182;194;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.721345,"o","\u001b[19;25H\u001b[38;2;86;182;194;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.76584,"o","\u001b[19;26H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.810773,"o","\u001b[19;27H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.855396,"o","\u001b[19;28H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.900595,"o","\u001b[19;29H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.945655,"o","\u001b[19;30H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[9.99167,"o","\u001b[19;31H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.036256,"o","\u001b[19;32H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.080102,"o","\u001b[19;28H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.128227,"o","\u001b[19;34H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.170363,"o","\u001b[19;35H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted string (e.g. 'Alice') or null\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.219305,"o","\u001b[19;36H\u001b[38;2;255;107;107;48;2;24;27;34m'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.261488,"o","\u001b[19;37H\u001b[38;2;255;107;107;48;2;24;27;34mI\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.306381,"o","\u001b[19;38H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.351934,"o","\u001b[19;39H\u001b[38;2;255;107;107;48;2;24;27;34mv\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.39587,"o","\u001b[19;40H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.441206,"o","\u001b[19;41H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.487144,"o","\u001b[19;42H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.530439,"o","\u001b[19;43H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.575818,"o","\u001b[19;44H\u001b[38;2;255;107;107;48;2;24;27;34ml\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.620504,"o","\u001b[19;45H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.666933,"o","\u001b[19;46H\u001b[38;2;255;107;107;48;2;24;27;34m \u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mfor `title`: Type a quoted s\u001b[22;31Hring (e.g.\u001b[22;42H'Alice') or null\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.710804,"o","\u001b[19;47H\u001b[38;2;255;107;107;48;2;24;27;34mC\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mafter `insert into books (ti\u001b[22;31Hle) values\u001b[22;42H(`, expected string literal or `null` — usage:\u001b[23;2Hinsert into <Table> [(<col>[, ...])] [values] (<value>[, ...])\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.756474,"o","\u001b[19;48H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.802137,"o","\u001b[19;49H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.845833,"o","\u001b[19;50H\u001b[38;2;255;107;107;48;2;24;27;34mi\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.890956,"o","\u001b[19;51H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.935943,"o","\u001b[19;52H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[10.980597,"o","\u001b[19;36H\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mNext:\u001b[22;9H)`\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[23;2H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.025603,"o","\u001b[19;54H\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.070825,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mbooks \u001b[2;22H \u001b[2;25H \u001b[2;32H \u001b[2;38H \u001b[3;11H┌───────┬────────┬─────────────┐\u001b[4;11H│ Name │ Type │ Constraints │\u001b[5;11H├───────┼────────┼─────────────┤\u001b[6;11H│ id │ serial │ PK │\u001b[7;13Htitle\u001b[7;21Ht\u001b[7;23Hxt \u001b[7;30H \u001b[8;11H└───────┴────────┴─────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues"]
[11.070868,"o","\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;44H \u001b[11;11H┌────┬──────────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │ A Wizard of Earthsea │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230"]
[11.070945,"o",";48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[16;46H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[16;53H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[19;2H\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[19;9H \u001b[19;14H \u001b[19;20H \u001b[19;28H \u001b[19;35H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.08595,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└───────┴────────┴─────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;13H1 row(s) inserted \u001b[4;42H \u001b[5;11H┌\u001b[5;16H┬\u001b[5;19H─\u001b[5;28H─\u001b[5;39H┐ \u001b[6;16H│\u001b[6;18Htitl\u001b[6;23H \u001b[6;28H \u001b[6;30H \u001b[6;39H│\u001b[6;42H \u001b[7;11H├────┼──────────────────────┤\u001b[7;42H \u001b[8;11H│ 1 │ A Wizard of Earthsea │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[9;44H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[10;37H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[10;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[11;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[12;11H┌────┬──────────────────┐\u001b[12;39H \u001b[13;11H│ id │ title │ \u001b[14;11H├────┼──────────────────┤ \u001b[14;39H \u001b[15;11H│ 2 │ Invisible Cities │ \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘ \u001b[16;38H \u001b[16;46H \u001b[16;53H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.089837,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.093558,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[11.097016,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.099795,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.260367,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.30564,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.351035,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.399423,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.442233,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.488775,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.530002,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.571756,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.57537,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.619752,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.664887,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.710142,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.75773,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.801967,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.844896,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.889889,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.93522,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'A Wizard of Earthsea'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;44H \u001b[4;11H┌────┬──────────────────────┐\u001b[5;11H│ id │ title │\u001b[6;11H├────┼──────────────────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea │\u001b[8;11H└────┴"]
[12.93527,"o","──────────────────────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[9;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[10;37H \u001b[10;44H \u001b[11;11H┌────┬──────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────┤\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;"]
[12.935371,"o","255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m│ 2 │ Invisible Cities │\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;"]
[12.935423,"o","230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.946933,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘ \u001b[2;44H \u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[3;37H\u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[3;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[4;11H\u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[5;11H┌────┬──────────────────┐\u001b[5;39H \u001b[6;11H│ id │ title │ \u001b[7;11H├────┼──────────────────┤ \u001b[7;39H \u001b[8;11H│ 2 │ Invisible Cities │ \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘\u001b[9;37H \u001b[9;44H \u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;35H────┐\u001b[12;35H \u001b[12;39H│\u001b[13;35H────┤\u001b[14;14H1\u001b[14;18HA W\u001b[14;22Hzard of Earthsea\u001b[14;39H│\u001b[15;11H│ 2 │ Invisible Cities \u001b[15;39H│\u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.951106,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.953878,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[12.956585,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[13.960943,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.436013,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.52591,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mu\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mundo\u001b[22;7Hupdate\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.574888,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mn\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.617175,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[14.662206,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mundo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.661567,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.755937,"o","\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[15.765218,"o","\u001b[9;9H\u001b[38;2;230;230;230;48;2;24;27;34m╭\u001b[1m Undo last change \u001b[9;35H\u001b[22m──────────────────────────────────────────────╮\u001b[10;9H│ \u001b[10;16H \u001b[10;21H \u001b[10;81H│\u001b[11;9H│This will undo: insert into books\u001b[11;44H(title)\u001b[11;52Hvalues\u001b[11;59H('Invisible\u001b[11;71HCities')\u001b[11;81H│\u001b[12;9H│Snapshot tak\u001b[12;23Hn\u001b[12;25H15\u001b[12;28HJun\u001b[12;32H2026,\u001b[12;38H20:49\u001b[12;81H│\u001b[13;9H│ \u001b[14;9H│Restore\u001b[14;18Hthat earlier state? \u001b[14;39H \u001b[15;9H│ \u001b[15;14H \u001b[15;16H \u001b[15;18H \u001b[15;28H \u001b[15;39H \u001b[16;9H│\u001b[1m[Y]\u001b[22m Yes \u001b[1m[N]\u001b[22m No \u001b[38;2;139;144;154;48;2;24;27;34mEsc cancel\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;81H│\u001b[17;9H╰───────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[16.76096,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.141153,"o","\u001b[9;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴───────────\u001b[9;35H┘ \u001b[10;9H\u001b[38;2;110;196;255;48;2;24;27;34m] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[10;16Hdata\u001b[10;21H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[10;81H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐ \u001b[11;44H \u001b[11;52H \u001b[11;59H \u001b[11;71H \u001b[11;81H \u001b[12;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m│ id │ titl\u001b[12;23H \u001b[12;25H \u001b[12;28H \u001b[12;32H \u001b[12;38H │ \u001b[12;81H \u001b[13;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m├────┼──────────────────────┤\u001b[14;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m│ 1 │\u001b[14;18HA Wizard of Earthsea\u001b[14;39H│\u001b[15;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;14H2\u001b[15;16H│\u001b[15;18HInvisible\u001b[15;28HCities\u001b[15;39H│\u001b[16;9H\u001b[38;2;159;216;145;48;2;24;27;34m] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[16;81H \u001b[17;9H\u001b[38;2;74;82;101;48;2;24;27;34m─────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.159953,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34minsert\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34minto\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;86;182;194;48;2;24;27;34mtitle\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mvalues\u001b[2;44H\u001b[38;2;139;144;154;48;2;24;27;34m(\u001b[38;2;195;232;141;48;2;24;27;34m'Invisible Cities'\u001b[38;2;139;144;154;48;2;24;27;34m)\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;2H[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[3;37H \u001b[3;44H \u001b[4;11H┌────┬──────────────────┐\u001b[5;11H│ id │ title │\u001b[6;11H├────┼──────────────────┤\u001b[7;11H│ 2 │ Invisible Cities │\u001b[8;11H└────┴─────────────"]
[17.16003,"o","─────┘\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[11;11H│ id │ title │\u001b[12;11H├────┼──────────────────────┤\u001b[13;11H│ 1 │ A Wizard of Earthsea │\u001b[14;14H2\u001b[14;18HInv\u001b[14;22Hsible Cities \u001b[15;11H└────┴──────────────────────┘\u001b[16;11Hundone: insert into books (title)\u001b[16;45Hvalues\u001b[16;52H('Invisible\u001b[16;64HCities')\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.162929,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.165706,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.168521,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[17.250927,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.172114,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.831954,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.876608,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.923837,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[18.968386,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.01329,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.058584,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.10391,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.145711,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.191041,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.236404,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.280657,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.327501,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.370354,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.415284,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.460417,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.508273,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m 1 row(s) inserted \u001b[2;37H \u001b[2;44H \u001b[3;11H┌────┬──────────────────┐\u001b[4;11H│ id │ title │\u001b[5;11H├────┼──────────────────┤\u001b[6;11H│ 2 │ Invisible Cities │\u001b[7;11H└────┴──────────────────┘\u001b[8;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[10;11H│ id │ title │\u001b[11;11H├────┼────"]
[19.508335,"o","──────────────────┤\u001b[12;11H│ 1 │ A Wizard of Earthsea │\u001b[13;14H2\u001b[13;18HInv\u001b[13;22Hsible Cities \u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mundone: insert into books (title)\u001b[15;45Hvalues\u001b[15;52H('Invisible\u001b[15;64HCities')\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;230;230;230;48;2;24;27;34mrunning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;37H \u001b[16;45H \u001b[16;52H \u001b[16;64H \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — p"]
[19.5084,"o","ress Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.512095,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────┘\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;11H┌────┬──────────────────────┐\u001b[5;11H│ id │ title \u001b[5;39H│\u001b[6;11H├────┼──────────────────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea\u001b[7;39H│\u001b[8;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m│ 2\u001b[8;16H│ Invisible Cities\u001b[8;39H│\u001b[9;11H└\u001b[9;16H┴\u001b[9;39H┘\u001b[10;11Hundone: \u001b[10;20Hns\u001b[10;23Hrt\u001b[10;26Hinto\u001b[10;31Hbooks\u001b[10;37H(title)\u001b[10;45Hvalues\u001b[10;52H('Invisible\u001b[10;64HCities')\u001b[11;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[12;11H┌────┬──────────────────────┐\u001b[13;13Hid\u001b[13;18Htitle \u001b[13;28H \u001b[14;11H├\u001b[14;16H┼\u001b[14;39H┤\u001b[15;11H│ 1 │ A Wizard of Earth\u001b[15;36Hea │ \u001b[15;45H \u001b[15;52H \u001b[15;64H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.515181,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.518506,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[19.5216,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[20.528294,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.008587,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.097545,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34mr\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mrebuild\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mredo\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrename\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mreplay\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.143495,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34me\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.187497,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;4H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdo\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[21.233313,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mredo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.232678,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.32139,"o","\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;80H [ENTER] \u001b[15;80H \u001b[19;2H\u001b[22m\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[27m \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[22.326833,"o","\u001b[9;7H\u001b[38;2;230;230;230;48;2;24;27;34m╭\u001b[1m Redo last undone change \u001b[9;39H\u001b[22m────────────────────────────────────────────╮\u001b[10;7H│ \u001b[10;19H \u001b[10;26H \u001b[10;31H \u001b[10;37H \u001b[10;45H \u001b[10;52H \u001b[10;64H \u001b[10;83H│\u001b[11;7H│This will re-apply: insert\u001b[11;35Hinto\u001b[11;40Hbooks\u001b[11;46H(title)\u001b[11;54Hvalues\u001b[11;61H('Invisible\u001b[11;73HCities')\u001b[11;83H│\u001b[12;7H│Snapshot taken 15 Jun 2026, 20:49\u001b[12;83H│\u001b[13;7H│ \u001b[13;13H \u001b[13;16H \u001b[13;18H \u001b[13;39H \u001b[14;7H│Restore that earlier state? \u001b[15;7H│ \u001b[15;14H \u001b[15;16H \u001b[15;18H \u001b[15;20H \u001b[15;27H \u001b[15;30H \u001b[15;39H \u001b[16;7H│\u001b[1m[Y]\u001b[22m Yes \u001b[1m[N]\u001b[22m No \u001b[38;2;139;144;154;48;2;24;27;34mEsc cancel\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;83H│\u001b[17;7H╰───────────────────────────────────────────────────────────────────────────╯\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.330222,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.713603,"o","\u001b[9;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴────────────────\u001b[9;39H┘ \u001b[10;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34mundone:\u001b[10;19Hinsert\u001b[10;26Hinto\u001b[10;31Hbooks\u001b[10;37H(title)\u001b[10;45Hvalues\u001b[10;52H('Invisible\u001b[10;64HCities')\u001b[10;83H \u001b[11;7H\u001b[38;2;110;196;255;48;2;24;27;34mle] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;35H \u001b[11;40H \u001b[11;46H \u001b[11;54H \u001b[11;61H \u001b[11;73H \u001b[11;83H \u001b[12;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐ \u001b[12;83H \u001b[13;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;"]
[23.713685,"o","230;48;2;24;27;34m│\u001b[13;13Hid\u001b[13;16H│\u001b[13;18Htitle\u001b[13;39H│\u001b[14;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34m├────┼──────────────────────┤\u001b[15;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34m│\u001b[15;14H1\u001b[15;16H│\u001b[15;18HA\u001b[15;20HWizard\u001b[15;27Hof\u001b[15;30HEarthsea\u001b[15;39H│\u001b[16;7H\u001b[38;2;159;216;145;48;2;24;27;34mem] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[16;83H \u001b[17;7H\u001b[38;2;74;82;101;48;2;24;27;34m─────────────────────────────────────────────────────────────────────────────\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.740697,"o","\u001b[2;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[3;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[4;11H│ id │ title │\u001b[5;11H├────┼──────────────────────┤\u001b[6;11H│ 1 │ A Wizard of Earthsea │\u001b[7;14H2\u001b[7;18HInv\u001b[7;22Hsible Cities \u001b[8;11H└────┴──────────────────────┘\u001b[9;11Hundone: insert into books (title)\u001b[9;45Hvalues\u001b[9;52H('Invisible\u001b[9;64HCities')\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[10;31H \u001b[10;37H \u001b[10;45H \u001b[10;52H \u001b[10;64H \u001b[11;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────────┤\u001b[14;11H│ 1 │ A Wizard of Earthsea │\u001b[15;11H└────┴──────────────────────┘\u001b[16;11Hre-applied: insert into books\u001b[16;41H(title)\u001b[16;49Hvalues\u001b[16;56H('Invisible\u001b[16;68HCities')\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.742553,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.745765,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.749693,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[23.824384,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[24.753254,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.401713,"o","\u001b[19;2H\u001b[38;2;255;107;107;48;2;24;27;34ms\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34msave\u001b[22;7Hshow\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mseed\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[26;1H\u001b[1mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint · \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEsc\u001b[26;17H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mclear \u001b[26;24H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-A/E\u001b[26;36H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mhome/end ·\u001b[26;48H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-W\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m del\u001b[26;60Hword · \u001b[26;69H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;75H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.445749,"o","\u001b[19;3H\u001b[38;2;255;107;107;48;2;24;27;34mh\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;3H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mhow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.49245,"o","\u001b[19;4H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.535576,"o","\u001b[19;2H\u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.58372,"o","\u001b[19;6H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtable\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mtables\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationships\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindexes\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mrelationship\u001b[38;2;139;144;154;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mindex\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.625692,"o","\u001b[19;7H\u001b[38;2;255;107;107;48;2;24;27;34md\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;6H\u001b[27m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.674889,"o","\u001b[19;8H\u001b[38;2;255;107;107;48;2;24;27;34ma\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.715488,"o","\u001b[19;9H\u001b[38;2;255;107;107;48;2;24;27;34mt\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.763903,"o","\u001b[19;7H\u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.807285,"o","\u001b[19;11H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[7m \u001b[22;2H\u001b[27m\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.851916,"o","\u001b[19;12H\u001b[38;2;255;107;107;48;2;24;27;34mb\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.899436,"o","\u001b[19;13H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.942403,"o","\u001b[19;14H\u001b[38;2;255;107;107;48;2;24;27;34mo\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[25.990678,"o","\u001b[19;15H\u001b[38;2;255;107;107;48;2;24;27;34mk\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.030377,"o","\u001b[19;12H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[7m\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[22;2H\u001b[27m\u001b[38;2;139;144;154;48;2;24;27;34mSubmit with Enter\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.075549,"o","\u001b[2;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌────┬──────────────────────┐\u001b[3;11H│ id │ title │\u001b[4;11H├────┼──────────────────────┤\u001b[5;11H│ 1 │ A Wizard of Earthsea │\u001b[6;14H2\u001b[6;18HInv\u001b[6;22Hsible Cities \u001b[7;11H└────┴──────────────────────┘\u001b[8;11Hundone: insert into books (title)\u001b[8;45Hvalues\u001b[8;52H('Invisible\u001b[8;64HCities')\u001b[9;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[9;31H \u001b[9;37H \u001b[9;45H \u001b[9;52H \u001b[9;64H \u001b[10;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m┌"]
[26.07567,"o","────┬──────────────────────┐\u001b[11;11H│ id │ title │\u001b[12;11H├────┼──────────────────────┤\u001b[13;11H│ 1 │ A Wizard of Earthsea │\u001b[13;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[14;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[14;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m [ENTER] \u001b[15;11H\u001b[22m\u001b[38;2;230;230;230;48;2;24;27;34mre-applied: insert into books\u001b[15;41H(title)\u001b[15;49Hvalues\u001b[15;56H('Invisible\u001b[15;68HCities')\u001b[15;80H\u001b[1m\u001b[38;5;0;48;2;255;215;0m \u001b[16;2H\u001b[22m\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[16;12H\u001b[38;2;230;230;230;48;2;24;27;34munning: \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[16;30H\u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[16;41H \u001b[16;49H \u001b[16;56H \u001b[16;68H "]
[26.075753,"o"," \u001b[19;2H\u001b[7m \u001b[27m \u001b[19;7H \u001b[19;12H \u001b[22;2H\u001b[38;2;139;144;154;48;2;24;27;34mType a\u001b[22;9Hcommand — press Tab for options, `help` for a list · `mode advanced` for SQL\u001b[26;1H\u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mCtrl-O\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m sidebar \u001b[26;17H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mTab\u001b[26;24H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mcomplete ·\u001b[26;36H \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34m↑\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m history \u001b[26;48H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mF1\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34m hint \u001b[26;60H· \u001b[1m\u001b[38;2;230;230;230;48;2;24;27;34mEnter\u001b[26;69H\u001b[22m\u001b[38;2;139;144;154;48;2;24;27;34mrun \u001b[26;75H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.084147,"o","\u001b[2;11H\u001b[38;2;230;230;230;48;2;24;27;34mundone: insert into books (title)\u001b[2;45Hvalues\u001b[2;52H('Invisible\u001b[2;64HCities')\u001b[3;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[3;16Hdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[3;39H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[4;11H┌\u001b[4;16H┬\u001b[4;39H┐\u001b[5;13Hid\u001b[5;18Htitle \u001b[5;27H \u001b[5;30H \u001b[6;11H├────┼──────────────────────┤\u001b[7;11H│ 1 │ A Wizard of Earthsea │\u001b[8;11H└────┴──────────────────────┘ \u001b[8;45H \u001b[8;52H \u001b[8;64H \u001b[9;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34mre-applied: insert\u001b[9;30Hinto\u001b[9;35Hbooks\u001b[9;41H(title)\u001b[9;49Hvalues\u001b[9;56H('Invisible\u001b[9;68HCities')\u001b[10;2H\u001b[38;2;110;196;255;48;2;24;27;34m[simple] \u001b[38;2;199;146;234;48;2;24;27;34mshow\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;199;146;234;48;2;24;27;34mdata\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[38;2;86;182;194;48;2;24;27;34mbooks\u001b[38;2;159;216;145;48;2;24;27;34m ✓\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[11;11H┌────┬──────────────────────┐\u001b[12;11H│ id │ title │\u001b[13;11H├────┼──────────────────────┤\u001b[14;11H│ 1 │ A Wizard of Earthsea │\u001b[15;11H│ 2 │ Invis\u001b[15;24Hbl\u001b[15;27H Cities\u001b[15;35H │\u001b[15;41H \u001b[15;49H \u001b[15;56H \u001b[15;68H \u001b[16;2H\u001b[38;2;159;216;145;48;2;24;27;34m[system] \u001b[38;2;230;230;230;48;2;24;27;34m└────┴──────────────────────┘\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.085776,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.08996,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[26.094999,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.096264,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.581099,"o","\u001b[13;80H\u001b[38;2;230;230;230;48;2;24;27;34m \u001b[14;80H \u001b[15;80H \u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[27.874218,"o","\u001b[39m\u001b[49m\u001b[59m\u001b[0m\u001b[?25l"]
[29.374218,"o",""]
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g fill="none" stroke="#1A1F2C" stroke-width="2.3"><rect x="5" y="7" width="22" height="18" rx="3.2"/><path d="M5.5 13h21"/></g><circle cx="9.7" cy="10" r="2" fill="#2f8f9e"/><style>g{stroke:#1A1F2C}@media (prefers-color-scheme:dark){g{stroke:#E6E6E6}}</style></svg>

After

Width:  |  Height:  |  Size: 327 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

+33
View File
@@ -0,0 +1,33 @@
<svg width="1200" height="630" viewBox="0 0 1200 630" xmlns="http://www.w3.org/2000/svg">
<!-- Source for the Open Graph social card. Dark = the app's own background;
teal = the in-TUI identifier colour; monospace = the terminal aesthetic.
Regenerate the PNG after editing:
node -e "require('sharp')('src/assets/og-card.svg').resize(1200,630).png().toFile('public/og-card.png')"
-->
<rect width="1200" height="630" fill="#181B22"/>
<!-- right: a database-table motif (the brand mark at hero scale) -->
<g stroke="#56B6C2" stroke-width="2.4" fill="none" opacity="0.5">
<rect x="772" y="166" width="350" height="298" rx="16"/>
<path d="M772 232 H1122"/>
<path d="M905 166 V464"/>
<path d="M772 298 H1122"/>
<path d="M772 364 H1122"/>
<path d="M772 430 H1122"/>
</g>
<circle cx="812" cy="199" r="11" fill="#56B6C2" opacity="0.9"/>
<!-- left: the brand -->
<!-- eyebrow: the relplay / RDBMS reveal, in miniature -->
<text x="92" y="206" font-family="'Liberation Mono', monospace" font-size="27" letter-spacing="-0.5">
<tspan fill="#56B6C2" font-weight="bold">REL</tspan><tspan fill="#8B909A">ational </tspan><tspan fill="#56B6C2" font-weight="bold">PLAY</tspan><tspan fill="#8B909A">ground</tspan>
</text>
<text x="90" y="306" font-family="'Liberation Mono', monospace" font-weight="bold" font-size="60" fill="#E6E6E6" letter-spacing="-1">RDBMS Playground</text>
<rect x="92" y="332" width="108" height="6" rx="3" fill="#56B6C2"/>
<text x="92" y="402" font-family="'Liberation Mono', monospace" font-size="30" fill="#A9AEB8">Learn relational databases by doing.</text>
<text x="92" y="556" font-family="'Liberation Mono', monospace" font-size="29" fill="#56B6C2"><tspan fill="#4A5265"></tspan>relplay.org</text>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+7
View File
@@ -0,0 +1,7 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="RDBMS Playground">
<rect x="3.5" y="5" width="17" height="14" rx="2.4" stroke="#E6E6E6" stroke-width="1.7"/>
<path d="M3.5 9.6h17" stroke="#E6E6E6" stroke-width="1.5"/>
<path d="M11 5v14" stroke="#E6E6E6" stroke-width="1.3" opacity="0.55"/>
<path d="M3.5 14.3h17" stroke="#E6E6E6" stroke-width="1.3" opacity="0.4"/>
<circle cx="7.1" cy="7.3" r="1.45" fill="#56B6C2"/>
</svg>

After

Width:  |  Height:  |  Size: 503 B

@@ -0,0 +1,7 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="RDBMS Playground">
<rect x="3.5" y="5" width="17" height="14" rx="2.4" stroke="#1A1F2C" stroke-width="1.7"/>
<path d="M3.5 9.6h17" stroke="#1A1F2C" stroke-width="1.5"/>
<path d="M11 5v14" stroke="#1A1F2C" stroke-width="1.3" opacity="0.6"/>
<path d="M3.5 14.3h17" stroke="#1A1F2C" stroke-width="1.3" opacity="0.45"/>
<circle cx="7.1" cy="7.3" r="1.45" fill="#0F6B76"/>
</svg>

After

Width:  |  Height:  |  Size: 503 B

+72
View File
@@ -0,0 +1,72 @@
---
/**
* Cast.astro — embeds an asciinema `.cast` recording via asciinema-player
* (ADR-website-001 §2). Client-side island: the player script is bundled and
* initialises every `.asciinema-cast` element on the page from its data
* attributes, so multiple casts on one page work without per-instance scripts.
*
* `.cast` files live in `public/casts/` and are generated from the sources in
* `casts-src/` (run `pnpm casts`). Recordings are regenerable artifacts — the
* source command-lists are the durable thing (re-run, re-record as the app
* evolves).
*/
import 'asciinema-player/dist/bundle/asciinema-player.css';
interface Props {
/** Path to the cast, e.g. `/casts/quickstart.cast`. */
src: string;
autoPlay?: boolean;
loop?: boolean;
/** Skip idle gaps longer than this many seconds (keeps demos snappy). */
idleTimeLimit?: number;
/** Poster frame shown before play, e.g. `npt:0:2` (the frame at 2s). */
poster?: string;
cols?: number;
rows?: number;
theme?: string;
}
const {
src,
autoPlay = false,
loop = false,
idleTimeLimit = 2,
poster = 'npt:0:2',
cols,
rows,
theme = 'asciinema',
} = Astro.props;
// Serialise options for the client script; nulls are dropped there.
const opts = JSON.stringify({
autoPlay,
loop,
idleTimeLimit,
poster,
cols,
rows,
theme,
fit: 'width',
controls: true,
});
---
<div class="asciinema-cast" data-src={src} data-opts={opts}></div>
<script>
import * as AsciinemaPlayer from 'asciinema-player';
function initCasts() {
document.querySelectorAll<HTMLElement>('.asciinema-cast').forEach((el) => {
if (el.dataset.initialised) return;
el.dataset.initialised = '1';
const opts = JSON.parse(el.dataset.opts || '{}');
Object.keys(opts).forEach((k) => opts[k] == null && delete opts[k]);
AsciinemaPlayer.create(el.dataset.src!, el, opts);
});
}
initCasts();
// Re-init after Starlight/Astro view-transition navigations.
document.addEventListener('astro:page-load', initCasts);
</script>
+41
View File
@@ -0,0 +1,41 @@
---
/**
* Demo.astro — the stable demo seam (ADR-website-001 §3). Call sites use this,
* not Cast directly, so a future in-page WASM playground island can replace
* the asciinema player behind the same `{ src, title, autoplay }` contract
* with no change to the pages that embed it.
*/
import Cast from './Cast.astro';
interface Props {
/** Path to the cast, e.g. `/casts/quickstart.cast`. */
src: string;
/** Optional caption shown above the demo. */
title?: string;
autoplay?: boolean;
loop?: boolean;
}
const { src, title, autoplay = false, loop = false } = Astro.props;
---
<figure class="demo not-content">
{title && <figcaption class="demo-caption">{title}</figcaption>}
<Cast src={src} autoPlay={autoplay} loop={loop} />
</figure>
<style>
/* Cap the demo width and centre it so the player (which scales its font to
fill its container, `fit: 'width'`) doesn't blow up to the full
content-column width on the wide splash layout — keeps the terminal font
close to the surrounding text. */
.demo {
margin: 1.5rem auto;
max-width: 46rem;
}
.demo-caption {
font-size: var(--sl-text-sm);
color: var(--sl-color-gray-3);
margin-block-end: 0.5rem;
}
</style>
+44
View File
@@ -0,0 +1,44 @@
---
/**
* Footer override: render Starlight's default footer (pagination, last-updated,
* "Built with Starlight"), then append a small, understated brand line — the
* company (linked to its disclosures) and an unobtrusive source/issues link
* (true to "people can join in, but don't advertise it loudly").
*/
import Default from '@astrojs/starlight/components/Footer.astro';
---
<Default><slot /></Default>
<div class="relplay-footer">
<p>
Made by <a href="https://www.lazyevaluation.biz/">Lazy Evaluation Ltd</a>
<span class="sep">·</span>
<a href="https://git.lazyeval.net/oli/rdbms-playground">Source &amp; issues</a>
</p>
</div>
<style>
.relplay-footer {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--sl-color-hairline);
}
.relplay-footer p {
margin: 0;
font-size: var(--sl-text-xs);
color: var(--sl-color-gray-3);
}
.relplay-footer a {
color: var(--sl-color-gray-2);
text-decoration: none;
}
.relplay-footer a:hover {
color: var(--sl-color-text-accent);
text-decoration: underline;
}
.relplay-footer .sep {
margin: 0 0.4rem;
opacity: 0.6;
}
</style>
+78
View File
@@ -0,0 +1,78 @@
---
/**
* Brand lockup — "RELational PLAYground" doing double duty:
*
* RELational ┐
* DataBase Management Sys │ PLAYground (PLAYground large, spanning both rows)
*
* Two hidden readings, both drawn out in teal:
* • the domain brand → REL + PLAY = "relplay"
* • the acronym → R(elational) D(ataBase) M(anagement) S(ystem) = RDBMS,
* so a learner who doesn't know what RDBMS stands for sees it spelled out.
*
* Decorative; the product name stays "RDBMS Playground". The DOM order reads
* naturally to screen readers: "RELational DataBase Management System PLAYground".
*/
---
<p class="relplay-lockup">
<span class="rl">
<span class="rl-left">
<span class="rl-rel"><span class="t">REL</span><span class="m">ational</span></span>
<span class="rl-dbms"
><span class="t">D</span>ata<span class="t">B</span>ase <span class="t">M</span
>anagement <span class="t">S</span>ystem</span
>
</span>
<span class="rl-play"><span class="t">PLAY</span><span class="m">ground</span></span>
</span>
</p>
<style>
.relplay-lockup {
text-align: center;
margin: 0.5rem 0 2.25rem;
}
/* The whole lockup scales from ONE master font-size: every child size and
margin below is in `em`, so the composition is rigid and just zooms as a
unit (like an image) — it can't break differently across viewports. The
master clamp keeps it ~2rem on desktop (REL 2rem / PLAY 4rem) and shrinks
it enough to fit small phones without overflow. */
.rl {
display: inline-flex;
align-items: center;
gap: 0.4em;
font-family:
ui-monospace, 'Cascadia Code', 'JetBrains Mono', 'Source Code Pro', Menlo,
Consolas, monospace;
letter-spacing: -0.02em;
font-weight: 500;
text-align: left;
font-size: clamp(1rem, 0.5rem + 2.6vw, 2rem);
}
.rl-left {
display: inline-flex;
flex-direction: column;
line-height: 1.05;
}
.rl-rel {
font-size: 1em; /* = master → 2rem on desktop */
}
.rl-dbms {
margin-top: 0.3em;
font-size: 0.4em; /* = 0.8rem on desktop */
white-space: nowrap;
}
.rl-play {
font-size: 2em; /* = 4rem on desktop */
line-height: 0.95;
margin-top: 0.05em; /* ≈ your 0.2rem nudge: it sat a touch high */
}
.t {
color: var(--sl-color-text-accent);
font-weight: 700;
}
.m {
color: var(--sl-color-gray-3);
}
</style>
+7
View File
@@ -0,0 +1,7 @@
import { defineCollection } from 'astro:content';
import { docsLoader } from '@astrojs/starlight/loaders';
import { docsSchema } from '@astrojs/starlight/schema';
export const collections = {
docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }),
};
@@ -0,0 +1,73 @@
---
title: Projects and storage
description: How the playground stores your work — readable files, a derived database, autosave, and temporary projects.
sidebar:
order: 1
---
Everything you do in the playground lives in a **project** — a folder on
disk. Understanding what is in that folder explains why your work is safe,
shareable, and easy to inspect.
## What a project contains
| File / folder | Role |
|---|---|
| `project.yaml` | The schema: your tables, columns, keys, relationships, and indexes. |
| `data/<table>.csv` | One file per table holding its rows, as plain CSV. |
| `history.log` | An append-only journal of every command you have run. |
| the database file | The working database the playground queries. **Derived** — see below. |
The first three are the **authoritative, human-readable** record of your
project. You can open them in any editor, diff them in version control, and
read them without the playground.
## The database is derived
The database file the playground queries is built *from* `project.yaml` and
the CSV files. Because it is derived, it never needs to be shared or backed
up separately — and if it is ever missing or stale, the `rebuild` command
regenerates it from the readable files:
```rdbms
rebuild
```
## Your work saves itself
There is no "save" step to remember. Every command writes through to the
files as it runs, so a project is always up to date on disk. (The `save`
command exists for a different purpose: giving a temporary project a
permanent name — see below.)
## Temporary vs. named projects
When you start the playground without naming a project, it creates a
**temporary** project with an automatic name. Temporary projects are perfect
for quick experiments. When you want to keep one, give it a name:
```rdbms
save
```
Empty, untouched temporary projects are cleaned up automatically, so casual
experimenting never leaves clutter behind.
## Where projects live
Projects are stored in a standard per-user location for your operating
system. Override it for a single run with `--data-dir <PATH>` — handy for
keeping a course's projects together, or for testing.
## Sharing a project
The `export` command packages a project as a zip you can send to anyone:
```rdbms
export
```
The zip contains the readable files (`project.yaml` and `data/`) but **not**
the derived database or your private `history.log`. The recipient opens it
and the playground rebuilds the database for them. [Exporting and
importing](/using-the-playground/export-and-import/) has its own page.
@@ -0,0 +1,32 @@
---
title: The example library
description: The small library database used throughout these docs.
sidebar:
order: 4
---
Most examples in this documentation use the same small database: a library
with **authors**, **books**, **members**, and **loans**. Keeping one
familiar set of tables makes it easier to focus on the concept each page is
teaching.
## The tables
| Table | Columns |
|---|---|
| `authors` | `author_id` (serial, primary key), `name` (text), `birth_year` (int) |
| `books` | `book_id` (serial, primary key), `title` (text), `author_id` (int → authors), `published` (int), `isbn` (text, unique) |
| `members` | `member_id` (serial, primary key), `name` (text), `joined` (date) |
| `loans` | `loan_id` (serial, primary key), `book_id` (int → books), `member_id` (int → members), `loaned_on` (date), `returned_on` (date) |
## The relationships
- **An author has many books.** `books.author_id` points at
`authors.author_id` — a one-to-many relationship.
- **Members borrow books.** Each row in `loans` ties one book to one member,
so `loans` connects `books` and `members` — a many-to-many relationship
expressed through a bridging table.
You will build these tables and relationships step by step in
[Build the library](/guides/build-the-library/). Individual reference pages
use whichever part of this schema illustrates the command at hand.
@@ -0,0 +1,67 @@
---
title: Your first project
description: Create a table, add a row, and look at it — a two-minute tour of the playground.
sidebar:
order: 2
---
import Demo from '../../../components/Demo.astro';
This is the shortest possible tour: create a table, put a row in it, and
look at the result. Everything here is in **simple mode**, which is how the
playground starts.
<Demo src="/casts/quickstart.cast" title="The whole tour: create a table, add columns, insert a row, show the data." />
When you launch `rdbms-playground` with no arguments, it opens a fresh
temporary project for you. Type commands into the input field at the bottom
and press <kbd>Enter</kbd> to run them. As you type, the field completes
commands with <kbd>Tab</kbd> and flags mistakes before you run — see
[The assistive editor](/using-the-playground/the-assistive-editor/).
## Create a table
The quickest way to make a table is `with pk` on its own, which gives you a
ready-made primary key column called `id`:
```rdbms
create table authors with pk
```
You never fill `id` in yourself — the database assigns it as you add rows.
(You can also name and type the key yourself; see the
[Tables reference](/reference/tables/).)
## Add a couple of columns
In simple mode you create a table with its key, then add the other columns
one at a time:
```rdbms
add column to authors: name (text)
add column to authors: birth_year (int)
```
## Add a row
`insert` adds a row. List the columns you are supplying — `id` fills itself
in automatically:
```rdbms
insert into authors (name, birth_year) values ('Ada Lovelace', 1815)
```
The playground shows the row it just inserted, including the generated `id`.
## Look at the data
```rdbms
show data authors
```
That is the whole loop: **create → add columns → insert → show**. From here:
- Build the full example database in [Build the library](/guides/build-the-library/).
- Learn how [simple and advanced modes](/getting-started/modes/) differ.
- Let the editor help you: [completion, highlighting, and live error flags](/using-the-playground/the-assistive-editor/).
- Look up any command in the [Reference](/reference/types/).
@@ -0,0 +1,64 @@
---
title: Installation
description: Install RDBMS Playground from a prebuilt binary or a package manager, and run it for the first time.
sidebar:
order: 1
---
RDBMS Playground is a single self-contained program. There is nothing to
configure and no separate database to install — everything it needs is
built in.
## Prebuilt binaries
Download the binary for your platform, make it executable if needed, and
put it somewhere on your `PATH`.
:::note
Download links are published with each release. They are added here when the
first public version ships.
:::
## Package managers
Once published, the playground will be installable through common package
managers:
```sh
# macOS / Linux (Homebrew)
brew install rdbms-playground
# Windows (Scoop)
scoop install rdbms-playground
```
:::note
Package-manager availability lands with the first public release; the exact
names are confirmed here at that time.
:::
## Run it
Start the playground with no arguments and it opens a fresh, automatically
named temporary project so you can start experimenting immediately:
```sh
rdbms-playground
```
To open an existing project, pass its path:
```sh
rdbms-playground path/to/project
```
Useful options (run `rdbms-playground --help` for the full list):
| Option | What it does |
|---|---|
| `--resume` | Reopen the most recently used project. |
| `--data-dir <PATH>` | Use a different location for stored projects. |
| `--theme <light\|dark>` | Force a theme instead of auto-detecting. |
| `--mode <simple\|advanced>` | Start in a specific input mode. |
Next: [create your first project](/getting-started/first-project/).
@@ -0,0 +1,87 @@
---
title: Simple and advanced modes
description: How the playground's two input modes differ, how to switch, and the one-line escape hatch.
sidebar:
order: 3
---
import Demo from '../../../components/Demo.astro';
The playground has two input modes. You can do everything a beginner needs
in **simple mode**, and reach for **advanced mode** when you want full SQL.
<Demo src="/casts/modes.cast" title="The same command in both modes — advanced mode also shows the SQL it runs for you." />
## Simple mode (the default)
Simple mode is a friendly, keyword-based command language designed for
learning. Commands read close to English:
```rdbms
create table authors with pk author_id(serial)
show data authors
```
Simple mode accepts these learning commands plus the app-level commands
(like `save`, `undo`, and `help`). If you type raw SQL here, the playground
gently points you at advanced mode instead of failing silently.
## Advanced mode (SQL)
Advanced mode accepts standard SQL — `SELECT`, `INSERT`, `CREATE TABLE`, and
more — alongside the same app-level commands:
```sql
select title, published from books where published >= 2000 order by published;
```
Switch modes with the `mode` command:
```rdbms
mode advanced
mode simple
```
The mode you leave a project in is remembered and restored the next time you
open it, so a project set up for SQL practice reopens in advanced mode.
## The one-line escape
When you are in simple mode and want to run a single SQL statement without
switching, prefix the line with a colon:
```rdbms
:select count(*) from books
```
That runs just this one line as SQL; you stay in simple mode afterwards.
## Seeing the SQL behind a command
Run a **simple-mode command while in advanced mode** and the playground prints
the equivalent SQL beneath it, tagged `Executing SQL:`. This is one of the most
useful ways the playground teaches: you write the friendly, readable command,
and immediately see the real SQL statement it stands for — the same statement
you could have typed yourself.
It turns every command into a small SQL lesson. Add a column the easy way and
watch the `ALTER TABLE` it maps to:
```rdbms
add column to books: title (text)
```
```
Executing SQL: ALTER TABLE books ADD COLUMN title text
```
The payoff grows with the command. A single `create m:n relationship` — the
one-line way to
[link two tables many-to-many](/reference/relationships/#many-to-many-relationships)
— expands to an entire junction table: two foreign-key columns, a compound
primary key, and two cascading foreign keys, all spelled out in the echo.
<Demo src="/casts/sql-echo.cast" title="Simple-mode commands run in advanced mode each echo the SQL they run — ending with the m:n command expanding to a full junction table." />
Because the echo is exactly what runs, it doubles as a recipe: read it, copy
it, tweak it, and run your own version in advanced mode.
@@ -0,0 +1,209 @@
---
title: Build the library
description: Build the whole example library — four tables, a one-to-many and a many-to-many relationship, and some rows — step by step.
sidebar:
order: 1
---
This guide builds the [example library](/getting-started/example-library/)
from scratch in **simple mode**. By the end you will have a complete little
database — `authors`, `books`, `members`, and `loans` — wired together with
both kinds of relationship, and you will have used the whole
**create → add columns → relate → insert → query** loop.
It picks up where [Your first project](/getting-started/first-project/) leaves
off. The only new idea is *relationships*, which we introduce as we go.
:::tip
Type each command into the input field and press <kbd>Enter</kbd>. As you
type, the editor completes commands with <kbd>Tab</kbd> and flags mistakes
before you run them — see
[The assistive editor](/using-the-playground/the-assistive-editor/).
:::
## 1. Create the authors table
We give each table a **named** primary key (like `author_id`) so that
relationships read clearly later. `with pk author_id(serial)` makes the key a
`serial` — an auto-incrementing number the database fills in for you:
```rdbms
create table authors with pk author_id(serial)
add column to authors: name (text)
add column to authors: birth_year (int)
```
## 2. Create the books table and relate it to authors
Build `books` the same way. The `author_id` column will hold *which* author
wrote each book:
```rdbms
create table books with pk book_id(serial)
add column to books: title (text)
add column to books: author_id (int)
add column to books: published (int)
add column to books: isbn (text)
```
No two books should share an ISBN, so mark that column unique — a
[constraint](/reference/constraints/) the database will enforce on every
insert:
```rdbms
add constraint unique to books.isbn
```
Now the new idea. Every book is written by one author, but an author can write
many books — a **one-to-many** relationship. We declare it so the database
keeps the link honest (you can never point a book at an author who does not
exist):
```rdbms
add 1:n relationship as books_author from authors.author_id to books.author_id on delete cascade
```
Read it parent-to-child: **from** the `authors` side (the "one") **to** the
`books` side (the "many"). `on delete cascade` says that if an author is ever
deleted, their books go too — see [Relationships](/reference/relationships/)
for the other options.
## 3. Create the members table
Members are the people who borrow books. This table stands alone for now:
```rdbms
create table members with pk member_id(serial)
add column to members: name (text)
add column to members: joined (date)
```
## 4. Create the loans table — the many-to-many bridge
A book can be borrowed by many members over time, and a member can borrow many
books. That is a **many-to-many** relationship, and you do not model it with a
single link — you use a third table in the middle. Each row in `loans`
represents *one borrowing event*: one book, one member, and when it happened.
```rdbms
create table loans with pk loan_id(serial)
add column to loans: book_id (int)
add column to loans: member_id (int)
add column to loans: loaned_on (date)
add column to loans: returned_on (date)
```
`loans` is a **bridge table** (also called a junction table). It carries two
one-to-many relationships — one to `books`, one to `members` — and together
they express the many-to-many link:
```rdbms
add 1:n relationship as loans_book from books.book_id to loans.book_id on delete cascade
add 1:n relationship as loans_member from members.member_id to loans.member_id on delete cascade
```
:::note
We build the bridge by hand here because `loans` carries its own columns
(`loaned_on`, `returned_on`) — it records *when* each borrowing happened, not
just *that* it did. For a pure link with no extra columns, the
`create m:n relationship` command builds the junction table and both
relationships in one step — see
[Many-to-many relationships](/reference/relationships/#many-to-many-relationships).
:::
You can confirm all three relationships at once:
```rdbms
show relationships
```
```
Relationships (3):
books_author: authors.author_id → books.author_id on delete cascade
loans_book: books.book_id → loans.book_id on delete cascade
loans_member: members.member_id → loans.member_id on delete cascade
```
## 5. Add some rows
The `serial` keys (`author_id`, `book_id`, …) fill themselves in, so you leave
them out of each `insert`. Start with the authors:
```rdbms
insert into authors (name, birth_year) values ('Ursula K. Le Guin', 1929)
insert into authors (name, birth_year) values ('Italo Calvino', 1923)
insert into authors (name, birth_year) values ('Octavia E. Butler', 1947)
```
Then their books. The `author_id` values (`1`, `2`, `3`) are the keys the
database just assigned above — Le Guin is `1`, Calvino is `2`, Butler is `3`:
```rdbms
insert into books (title, author_id, published, isbn) values ('A Wizard of Earthsea', 1, 1968, '978-0553383041')
insert into books (title, author_id, published, isbn) values ('The Left Hand of Darkness', 1, 1969, '978-0441478125')
insert into books (title, author_id, published, isbn) values ('Invisible Cities', 2, 1972, '978-0156453806')
insert into books (title, author_id, published, isbn) values ('Kindred', 3, 1979, '978-0807083697')
```
A couple of members:
```rdbms
insert into members (name, joined) values ('Grace Hopper', '2023-01-15')
insert into members (name, joined) values ('Alan Turing', '2023-03-02')
```
And finally two loans, linking a book to a member. Grace Hopper has borrowed
book `1` and not yet returned it; Alan Turing borrowed book `3` and returned
it. Leave `returned_on` out when the book is still on loan:
```rdbms
insert into loans (book_id, member_id, loaned_on) values (1, 1, '2024-05-01')
insert into loans (book_id, member_id, loaned_on, returned_on) values (3, 2, '2024-05-03', '2024-05-20')
```
## 6. Look at your data
Every table now has rows. `show data` prints them:
```rdbms
show data authors
```
```
┌───────────┬───────────────────┬────────────┐
│ author_id │ name │ birth_year │
├───────────┼───────────────────┼────────────┤
│ 1 │ Ursula K. Le Guin │ 1929 │
│ 2 │ Italo Calvino │ 1923 │
│ 3 │ Octavia E. Butler │ 1947 │
└───────────┴───────────────────┴────────────┘
```
```rdbms
show data loans
```
```
┌─────────┬─────────┬───────────┬────────────┬─────────────┐
│ loan_id │ book_id │ member_id │ loaned_on │ returned_on │
├─────────┼─────────┼───────────┼────────────┼─────────────┤
│ 1 │ 1 │ 1 │ 2024-05-01 │ (null) │
│ 2 │ 3 │ 2 │ 2024-05-03 │ 2024-05-20 │
└─────────┴─────────┴───────────┴────────────┴─────────────┘
```
The empty `returned_on` shows as `(null)` — the loan that is still out.
## Where to go next
You now have the complete library. From here:
- **Ask questions across tables** — the `loans` bridge only really pays off
when you query through it. See
[Querying with joins](/guides/querying-with-joins/).
- **See the relationships drawn out**`show table books` and
`show relationship books_author` render the links as diagrams
([Relationships](/reference/relationships/)).
- **Try the same build in advanced mode** to see the SQL form of each command
([Querying & inspecting](/reference/querying-and-inspecting/),
[Tables](/reference/tables/)).
@@ -0,0 +1,134 @@
---
title: Querying with joins
description: Combine rows from related tables — author with book, member with loan — using SQL joins in advanced mode.
sidebar:
order: 2
---
import Demo from '../../../components/Demo.astro';
[Build the library](/guides/build-the-library/) left you with four related
tables. So far each `show data` looks at one table at a time — but the
interesting questions span tables: *who wrote this book? who has borrowed it?*
Answering those means a **join**: matching rows from one table against related
rows in another.
<Demo src="/casts/joins.cast" title="Switch to advanced mode, then join books to their authors." />
Joins are part of SQL, so this guide is in **advanced mode**. Switch to it with
the `mode` command:
```rdbms
mode advanced
```
If you only need one SQL command without leaving simple mode, prefix it with a
colon instead — see [Simple and advanced modes](/getting-started/modes/).
## Join two tables
`books` stores an `author_id`, not the author's name. To show the name, join
`books` to `authors`, matching each book's `author_id` to the author it points
at:
```sql
select authors.name, books.title from books
join authors on books.author_id = authors.author_id
order by authors.name
```
```
┌───────────────────┬───────────────────────────┐
│ name │ title │
├───────────────────┼───────────────────────────┤
│ Italo Calvino │ Invisible Cities │
│ Octavia E. Butler │ Kindred │
│ Ursula K. Le Guin │ A Wizard of Earthsea │
│ Ursula K. Le Guin │ The Left Hand of Darkness │
└───────────────────┴───────────────────────────┘
```
The `on books.author_id = authors.author_id` clause is the heart of the join:
it says *which* rows belong together. Because Le Guin wrote two books, her name
appears on two rows — exactly the one-to-many relationship you declared,
expanded into result rows.
## Join through the bridge table
The real payoff is the many-to-many link. *Who has borrowed which book?* lives
in three tables: the borrower in `members`, the book in `books`, and the
connection in `loans`. Join all three, hopping through the `loans` bridge:
```sql
select members.name, books.title, loans.loaned_on, loans.returned_on from loans
join books on loans.book_id = books.book_id
join members on loans.member_id = members.member_id
order by loans.loaned_on
```
```
┌──────────────┬──────────────────────┬────────────┬─────────────┐
│ name │ title │ loaned_on │ returned_on │
├──────────────┼──────────────────────┼────────────┼─────────────┤
│ Grace Hopper │ A Wizard of Earthsea │ 2024-05-01 │ (null) │
│ Alan Turing │ Invisible Cities │ 2024-05-03 │ 2024-05-20 │
└──────────────┴──────────────────────┴────────────┴─────────────┘
```
Each loan row pulls in the matching book *and* the matching member, turning
three tables of IDs into a readable sentence: who borrowed what, and when.
## Filter a join
A `where` clause narrows a join just like it narrows a single table. A loan
that has not been returned has an empty `returned_on`, so *which books are
currently out?* is:
```sql
select members.name, books.title from loans
join books on loans.book_id = books.book_id
join members on loans.member_id = members.member_id
where loans.returned_on is null
```
```
┌──────────────┬──────────────────────┐
│ name │ title │
├──────────────┼──────────────────────┤
│ Grace Hopper │ A Wizard of Earthsea │
└──────────────┴──────────────────────┘
```
## Summarise with group by
Joins combine with `group by` to count and total. *How many books has each
author written?* groups the joined rows by author and counts each group:
```sql
select authors.name, count(*) as book_count from books
join authors on books.author_id = authors.author_id
group by authors.name
order by book_count desc
```
```
┌───────────────────┬────────────┐
│ name │ book_count │
├───────────────────┼────────────┤
│ Ursula K. Le Guin │ 2 │
│ Octavia E. Butler │ 1 │
│ Italo Calvino │ 1 │
└───────────────────┴────────────┘
```
`count(*)` counts the rows in each group; `as book_count` names the result
column. Le Guin's two books collapse into a single row with a count of `2`.
## Where to go next
- See **how** a query runs — prefix any of these with `explain` to view the
plan, and add an [index](/reference/indexes/) to speed up a join.
- The full `select` surface — projections, more join forms, set operations,
and CTEs — is in
[Querying & inspecting](/reference/querying-and-inspecting/).
- Switch back to simple mode any time by running `mode simple`.
+76
View File
@@ -0,0 +1,76 @@
---
title: RDBMS Playground
description: A terminal playground for learning relational databases — tables, keys, relationships, indexes, queries, and query plans, hands-on.
template: splash
# Title-only hero: this keeps Starlight's splash from emitting a second,
# page-title <h1> in a content panel (which can't be styled per-page). The hero
# <h1> lives inside `.hero`, so it can be visually hidden (kept for SEO/a11y)
# while the Wordmark + tagline + buttons below it carry the visible hero — see
# `.hero h1` in global.css. tagline/actions are rendered in the body so they sit
# *below* the wordmark, where the old title used to be.
hero:
title: RDBMS Playground
---
import { Card, CardGrid, LinkCard, LinkButton } from '@astrojs/starlight/components';
import Demo from '../../components/Demo.astro';
import Wordmark from '../../components/Wordmark.astro';
<Wordmark />
<p class="hero-tagline">Learn relational databases by doing — in your terminal.</p>
<div class="hero-actions">
<LinkButton href="/getting-started/installation/" icon="right-arrow">Get started</LinkButton>
<LinkButton href="/reference/types/" variant="minimal" icon="right-arrow">Browse the reference</LinkButton>
</div>
RDBMS Playground is a cross-platform terminal app that gives you a safe
sandbox for exploring relational database concepts: tables, columns,
primary and foreign keys, relationships, indexes, queries, and query
plans. It is built for learning — from your first table to writing raw
SQL.
<Demo src="/casts/quickstart.cast" title="From a fresh table to your first query, in simple mode." autoplay loop />
<CardGrid>
<Card title="Two ways to work" icon="seti:db">
Start in **simple mode** — a friendly, keyword-based command language —
and switch to **advanced mode** for standard SQL whenever you are ready.
<a class="card-more" href="/getting-started/modes/">Modes →</a>
</Card>
<Card title="Learn the SQL underneath" icon="open-book">
Run a simple-mode command in advanced mode and the playground shows you
the equivalent SQL, so the bridge from concepts to SQL is always visible.
<a class="card-more" href="/getting-started/modes/#seeing-the-sql-behind-a-command">Seeing the SQL →</a>
</Card>
<Card title="Safe to experiment" icon="approve-check">
Every change can be undone, your work is saved as you go, and you can
rebuild the whole database from plain, readable files.
<a class="card-more" href="/using-the-playground/undo-and-history/">Undo and history →</a>
</Card>
<Card title="See how queries run" icon="rocket">
Ask the playground to explain any query and it renders the database's
plan as an annotated tree — so indexes and scans stop being a mystery.
<a class="card-more" href="/reference/querying-and-inspecting/#query-plans">Query plans →</a>
</Card>
<Card title="Helpful as you type" icon="pencil">
The input field completes commands with <kbd>Tab</kbd>, highlights
syntax, flags mistakes before you run them, and hints what comes next.
<a class="card-more" href="/using-the-playground/the-assistive-editor/">The assistive editor →</a>
</Card>
</CardGrid>
## Start here
<CardGrid>
<LinkCard title="Install" href="/getting-started/installation/" description="Get the playground running on your machine." />
<LinkCard title="Your first project" href="/getting-started/first-project/" description="Create a table, add a row, and see it." />
<LinkCard title="The example library" href="/getting-started/example-library/" description="The small database used throughout these docs." />
<LinkCard title="Reference" href="/reference/types/" description="Every command, type, and constraint in detail." />
</CardGrid>
@@ -0,0 +1,105 @@
---
title: Columns
description: Add, remove, rename, and change the type of a table's columns.
sidebar:
order: 3
---
A table's columns are not fixed once it exists. You can add new ones, rename
them, change their type, and remove them — in both simple and advanced mode.
The examples below use the [example library](/getting-started/example-library/);
to see a table's current columns at any time, use `show table`:
```rdbms
show table books
```
```
books
┌───────────┬────────┬─────────────┐
│ Name │ Type │ Constraints │
├───────────┼────────┼─────────────┤
│ book_id │ serial │ PK │
│ title │ text │ NOT NULL │
│ author_id │ int │ │
│ published │ int │ │
│ isbn │ text │ UNIQUE │
└───────────┴────────┴─────────────┘
```
## Add a column
```rdbms
add column to books: page_count (int)
```
The new column goes at the end of the table and is empty for existing rows.
After the change, the updated structure is shown automatically. If you add a
`serial` or `shortid` column — or change a column *to* one of those types —
the empty cells are filled with freshly generated values in the same step (see
[Types](/reference/types/)). To fill the new column on existing rows with
generated data, use
[`seed books.page_count`](/reference/generating-sample-data/#filling-one-column).
## Rename a column
```rdbms
rename column in books: page_count to pages
```
## Change a column's type
```rdbms
change column in books: pages (text)
```
Changing a type re-interprets every existing value. When the conversion could
lose information — turning `text` into `int`, say, where some rows do not look
like numbers — the playground refuses by default and shows you exactly which
rows are the problem, so nothing is silently corrupted. Two flags let you
decide what should happen instead:
- `--force-conversion` — go ahead and convert, accepting the loss.
- `--dont-convert` — keep the column's stored values as they are under the new
type.
A primary-key column, or a column taking part in a
[relationship](/reference/relationships/), is protected — remove the
relationship first if you need to restructure it.
## Drop a column
```rdbms
drop column from books: pages
```
If the column is covered by an [index](/reference/indexes/), the drop is
refused so you do not lose the index by surprise. Add `--cascade` to drop the
column and the index that covers it together:
```rdbms
drop column from books: pages --cascade
```
## In advanced mode
The same operations are written as standard `ALTER TABLE` statements:
```sql
alter table books add column page_count int
alter table books rename column page_count to pages
alter table books alter column pages type text
alter table books drop column pages
```
## Syntax
```rdbms-syntax
add column [to] [table] <Table>: <Name> (<Type>)
rename column [in] [table] <Table>: <Old> to <New>
change column [in] [table] <Table>: <Name> (<Type>) [--force-conversion | --dont-convert]
drop column [from] [table] <Table>: <Name> [--cascade]
```
See also [Types](/reference/types/), [Constraints](/reference/constraints/),
and [Tables](/reference/tables/).
@@ -0,0 +1,107 @@
---
title: Constraints
description: NOT NULL, UNIQUE, DEFAULT, and CHECK constraints that keep data valid.
sidebar:
order: 6
---
Constraints are rules the database enforces on a column's values, so invalid
data can never be stored in the first place. There are four:
| Constraint | Rule |
|---|---|
| `not null` | The column must always have a value. |
| `unique` | No two rows may share a value (empty values aside). |
| `default <value>` | The value to use when an `insert` omits the column. |
| `check (<expr>)` | Every value must satisfy a condition you write. |
## Adding constraints
You can add a constraint to an existing column at any time. In the
[example library](/getting-started/example-library/), a book's publication year
should be positive, and a sensible fallback is useful when it is unknown:
```rdbms
add constraint default 2000 to books.published
add constraint check (published > 1400) to books.published
```
Constraints show up in the column's **Constraints** cell in `show table`:
```rdbms
show table books
```
```
books
┌───────────┬────────┬──────────────────────────────────────────┐
│ Name │ Type │ Constraints │
├───────────┼────────┼──────────────────────────────────────────┤
│ book_id │ serial │ PK │
│ title │ text │ NOT NULL │
│ author_id │ int │ │
│ published │ int │ DEFAULT 2000, CHECK ("published" > 1400) │
│ isbn │ text │ UNIQUE │
└───────────┴────────┴──────────────────────────────────────────┘
```
Here `title` is `NOT NULL` and `isbn` is `UNIQUE` — both were declared when the
table was built (see below). `PK` marks the primary key, which is fixed at
creation time ([Tables](/reference/tables/)).
## Declaring constraints when you build the table
Constraints can also be part of a column's spec from the start. In advanced
mode they sit inline in `CREATE TABLE`:
```sql
create table books (
book_id serial primary key,
title text not null,
author_id int,
published int default 2000 check (published > 1400),
isbn text unique
)
```
## Adding a constraint to existing data
When you add a constraint to a column that already holds rows, the playground
checks the current data first. If any row would break the new rule — a `null`
where you are adding `not null`, a duplicate where you are adding `unique`, or a
value that fails a `check` — the change is **refused** and the offending rows
are listed, so you can fix the data and try again. Nothing is changed until the
constraint can hold for every row.
## Removing a constraint
Name the kind to drop it (there is at most one of each kind per column):
```rdbms
drop constraint check from books.published
drop constraint default from books.published
```
## In advanced mode
A table-level `check` or `unique` can be added and dropped with `ALTER TABLE`;
a named constraint can then be dropped by that name:
```sql
alter table books add constraint published_range check (published > 1400)
alter table books add unique (title, author_id)
alter table books drop constraint published_range
```
## Syntax
```rdbms-syntax
add constraint not null to <Table>.<col>
add constraint unique to <Table>.<col>
add constraint default <value> to <Table>.<col>
add constraint check (<expr>) to <Table>.<col>
drop constraint (not null | unique | default | check) from <Table>.<col>
```
See also [Columns](/reference/columns/), [Types](/reference/types/), and
[Inserting & editing data](/reference/inserting-and-editing-data/).
@@ -0,0 +1,325 @@
---
title: Generating sample data
description: Fill tables with realistic, name-aware fake rows using seed — with foreign keys, reproducible runs, and per-column overrides.
sidebar:
order: 8
---
import Demo from '../../../components/Demo.astro';
Once a schema is in place you usually want rows to query against — enough of
them to make `where`, `group by`, `order by`, and `limit` interesting. Typing
those by hand is tedious. `seed` fills a table with **plausible, generated
data** in one command, so you can get to querying straight away. It works in
both [simple and advanced mode](/getting-started/modes/), with the same
syntax.
<Demo src="/casts/seed.cast" title="One line fills a table with realistic, ready-to-query rows — seed reads each column's name to decide what to make." />
The examples use the [example library](/getting-started/example-library/).
## Filling a table
`seed <table> <count>` generates rows and inserts them. If you leave out the
count, seed makes **20** rows:
```rdbms
seed members 6
```
```
6 row(s) seeded into members
┌───────────┬─────────────────┬────────────┐
│ member_id │ name │ joined │
├───────────┼─────────────────┼────────────┤
│ 1 │ Bret Leffler │ 2023-10-16 │
│ 2 │ Santa Nicolas │ 2024-03-14 │
│ 3 │ Vivienne Barton │ 2024-03-04 │
│ 4 │ Fatima Rippin │ 2022-11-14 │
│ 5 │ Lola Cole │ 2025-05-29 │
│ 6 │ Reina Waters │ 2023-11-25 │
└───────────┴─────────────────┴────────────┘
```
The data is **random**, so your rows will differ — run it again for a fresh
set, or see [Reproducible runs](#reproducible-runs) to pin it. `member_id`
was filled automatically (it is a `serial` column), exactly as it is for an
[`insert`](/reference/inserting-and-editing-data/); seed leaves `serial` and
`shortid` columns to the database.
Notice the values are not random noise: `name` produced believable people and
`joined` produced recent dates. That is because seed reads each **column's
name** to decide what to generate.
## How columns are filled
A column's **name** chooses a generator, but only when the column's
[type](/reference/types/) fits — a column called `email` typed `int` will not
get an address. Matching is case-insensitive and looks at the name's parts
(`first_name`, `signup_date`, `is_active`). A representative set:
| Column name looks like… | You get | For types |
|---|---|---|
| `name`, `first_name`, `last_name`, `full_name` | a person's name | `text` |
| `email` | an email address | `text` |
| `username`, `login`, `handle` | a username | `text` |
| `phone`, `mobile`, `tel` | a phone number | `text` |
| `city`, `country`, `state`, `street`, `zip` | address parts | `text` |
| `company`, `employer` · `job`, `position` | a company / job title | `text` |
| `description`, `bio`, `notes`, `comment` | a sentence or paragraph | `text` |
| `url`, `website` · `color` | a URL / hex colour | `text` |
| `price`, `amount`, `cost`, `salary` | a money amount | `int`, `real`, `decimal` |
| `age` · `quantity`, `qty`, `stock` | a plausible age / small number | `int` |
| `date`, `dob`, `created_at`, `updated_at` | a recent (or birth-window) date | `date`, `datetime` |
| `year`, `*_year`, `published`, `founded`, `birth_year` | a plausible year (a birth window for `birth_year`) | `int` |
| `priority`, `severity`, `rating`, `stars` | a value from a built-in set (low/medium/high, 15, …) | `text`, `int` |
| `is_active`, `has_*`, `enabled` | `true` / `false` | `bool` |
When a column's name **isn't** recognised, seed falls back to its **type**:
placeholder words for `text`, a number for `int` and `real`, a recent value
for `date`. A column like `isbn` or `title` — text with no specific meaning
seed can infer — gets placeholder words; pin it with the
[`set` clause](#choosing-values-yourself) if you want something specific.
Two name families are handled specially:
- **Identifier-like names** that are *not* a foreign key or the primary key —
`code`, `sku`, `ref`, `barcode`, a `*_id` that isn't a relationship — get
**unique** values, so they read like real identifiers and never collide.
- **Open-ended choice names** — `status`, `role`, `type`, `category`, and the
like — have no single sensible default, so seed fills them with placeholder
text and then [tells you](#columns-seed-cant-guess) to choose the real
values yourself. (Common choices that *do* have a conventional set —
`priority`, `severity`, `rating` — are filled from it, per the table above.)
Any column with a `unique` [constraint](/reference/constraints/) always gets
collision-free values, whatever its name — that is a correctness guarantee,
not a guess.
## Foreign keys
Seed respects [relationships](/reference/relationships/). A foreign-key column
is filled by **sampling from the rows that already exist** in the parent
table, so every generated reference is valid. Seed the parent first:
```rdbms
seed authors 5
seed books 6
```
```
6 row(s) seeded into books
┌─────────┬──────────────────┬───────────┬───────────┬─────────────────────────┐
│ book_id │ title │ author_id │ published │ isbn │
├─────────┼──────────────────┼───────────┼───────────┼─────────────────────────┤
│ 1 │ Austen Wuckert │ 4 │ 1976 │ sit nihil │
│ 2 │ Leanne Fisher │ 3 │ 1961 │ in ex │
│ 3 │ Ludwig Bahringer │ 5 │ 1986 │ sapiente provident │
│ 4 │ Jeff Little │ 3 │ 2021 │ fugit sint eum │
│ 5 │ Kameron Moore │ 1 │ 1995 │ incidunt cumque quia │
│ 6 │ Walker Hammes │ 5 │ 1997 │ enim saepe consequuntur │
└─────────┴──────────────────┴───────────┴───────────┴─────────────────────────┘
```
Every `author_id` points at a real author (15). Duplicates are expected and
correct — one author has many books. `published` got a plausible year on its
own (seed recognises year-like columns); `title` and `isbn` are placeholder
text, since neither name maps to a real-world generator — pin them with
[`set`](#choosing-values-yourself) if you want something specific.
If a parent table is **empty**, seed refuses rather than inventing a reference
that would break the relationship:
```
cannot seed `books`: parent table `authors` (referenced by `author_id`) has
no rows. Seed or insert into `authors` first.
```
This mirrors the order you would insert data by hand, and quietly teaches
foreign-key dependency order. A junction table linking two parents (a
many-to-many bridge) is filled with **distinct combinations** of the parents'
keys; if you ask for more rows than there are combinations, seed makes as many
as it can and tells you.
## Reproducible runs
Add `--seed <n>` to make a run **repeatable**: the same number produces the
same data, so a teacher can hand out one dataset and a demo stays stable.
```rdbms
seed members 6 --seed 42
```
```
6 row(s) seeded into members
┌───────────┬─────────────────┬────────────┐
│ member_id │ name │ joined │
├───────────┼─────────────────┼────────────┤
│ 1 │ Bret Leffler │ 2023-10-16 │
│ 2 │ Santa Nicolas │ 2024-03-14 │
│ 3 │ Vivienne Barton │ 2024-03-04 │
│ 4 │ Fatima Rippin │ 2022-11-14 │
│ 5 │ Lola Cole │ 2025-05-29 │
│ 6 │ Reina Waters │ 2023-11-25 │
└───────────┴─────────────────┴────────────┘
```
Run that again and you get the very same six members. "The same data" is
relative to the table's current contents: because foreign keys and unique
values read the rows already present, reproducibility assumes the same
starting point.
## Choosing values yourself
Seed's guesses are a starting point. The optional `set` clause pins how one or
more columns are filled. It reuses syntax you already know from
[`where`](/reference/querying-and-inspecting/) and `update`, so there is
nothing new to learn — four forms:
| Form | Example | Meaning |
|---|---|---|
| Fixed value | `set status = 'active'` | every row gets the same value |
| Pick from a list | `set role in ('admin', 'editor', 'viewer')` | a random choice from the list |
| Named generator | `set contact as email` | force a specific generator |
| Range | `set price between 10 and 100` | a value in the range (also dates) |
`status` has no built-in set — its real values are domain-specific — so it is
the natural column to pin:
```rdbms
seed tickets 6 set status in ('open', 'pending', 'closed')
```
```
6 row(s) seeded into tickets
┌───────────┬──────────────────────────┬─────────┬──────────┐
│ ticket_id │ subject │ status │ priority │
├───────────┼──────────────────────────┼─────────┼──────────┤
│ 7 │ atque libero │ pending │ high │
│ 8 │ culpa maiores et │ open │ low │
│ 9 │ natus rerum animi │ open │ medium │
│ 10 │ sapiente rem │ closed │ low │
│ 11 │ placeat blanditiis quasi │ closed │ high │
│ 12 │ sed exercitationem │ closed │ low │
└───────────┴──────────────────────────┴─────────┴──────────┘
```
`status` takes your values; `priority` filled itself from its built-in set
(low/medium/high). Comma-separate several `set` clauses to pin more than one
column at once.
Text values and list items are **quoted** (`'admin'`), exactly as elsewhere;
only numbers are bare. Dates in a range are quoted too
(`set joined between '2023-01-01' and '2024-12-31'`). A range on a number
column takes numeric bounds, a range on a date column takes date bounds — a
mismatched bound is a friendly error.
The named generators you can use after `as` are:
`age`, `bool`, `city`, `color`, `company`, `country`, `date`, `datetime`,
`email`, `first_name`, `job`, `last_name`, `name`, `paragraph`, `password`,
`phone`, `price`, `product`, `sentence`, `state`, `street`, `url`, `username`,
`zip`.
:::note
If you pin a `unique` column (or a single-column primary key) to a fixed value
or a list that is too short to fill every row, seed stops and explains — it
cannot make 20 distinct rows from three choices. Use a generator or a longer
list.
:::
## Filling one column
`seed <table>.<column>` fills **one column across the rows that already
exist**, rather than adding new rows — the natural follow-up to
[`add column`](/reference/columns/), and the way to repair a single
column seed guessed wrongly. Combined with `set`, it sets that column
deliberately:
```rdbms
seed tickets.status set status in ('open', 'closed')
```
```
12 row(s) seeded into tickets
┌───────────┬──────────────────────────┬────────┬──────────┐
│ ticket_id │ subject │ status │ priority │
├───────────┼──────────────────────────┼────────┼──────────┤
│ 1 │ ad natus │ closed │ low │
│ 2 │ iusto officia │ closed │ high │
│ 3 │ possimus error │ closed │ high │
│ 4 │ reprehenderit et earum │ open │ low │
│ 5 │ cumque autem voluptas │ open │ low │
│ 6 │ maxime sed sit │ closed │ medium │
│ 7 │ atque libero │ open │ high │
│ 8 │ culpa maiores et │ closed │ low │
│ 9 │ natus rerum animi │ closed │ medium │
│ 10 │ sapiente rem │ closed │ low │
│ 11 │ placeat blanditiis quasi │ closed │ high │
│ 12 │ sed exercitationem │ open │ low │
└───────────┴──────────────────────────┴────────┴──────────┘
```
Only `status` changed; the other columns are untouched. Column-fill **refuses**
primary-key and autogenerated (`serial` / `shortid`) columns — you do not
"fill in" an identity column — and on an empty table it is a no-op.
## Columns seed can't guess
Open-ended choice columns — `status`, `role`, `type`, and the like — get
placeholder text, because there is no single sensible value for them. After a
seed, the playground points this out:
```rdbms
seed tickets 6
```
```
6 row(s) seeded into tickets
┌───────────┬────────────────────────┬────────────────────────────────────┬──────────┐
│ ticket_id │ subject │ status │ priority │
├───────────┼────────────────────────┼────────────────────────────────────┼──────────┤
│ 1 │ ad natus │ temporibus eos rerum │ low │
│ 2 │ iusto officia │ iure aut provident │ high │
│ 3 │ possimus error │ consequatur consequuntur molestiae │ high │
│ 4 │ reprehenderit et earum │ recusandae est quibusdam │ low │
│ 5 │ cumque autem voluptas │ ea praesentium pariatur │ low │
│ 6 │ maxime sed sit │ sapiente et et │ medium │
└───────────┴────────────────────────┴────────────────────────────────────┴──────────┘
```
> `status` filled with generic text — they look like fixed value sets. Pin
> them next time with `set status in ('…', '…')`, or fix these rows with
> `seed tickets.status set status in ('…', '…')`.
Here `priority` was filled from its built-in set automatically, so only
`status` is flagged. The two fixes it suggests are the
[`set` clause](#choosing-values-yourself) on
the next seed, and [column-fill](#filling-one-column) to repair the rows you
just made. If a `check` constraint restricts a column to a list of values
(`check status in ('open', 'closed')`), seed reads that list and uses it
automatically — no override needed.
## Limits
- The most you can seed at once is **10,000** rows; more is a friendly error
(a guard against a typo like `seed members 1000000`). Seed in smaller
batches if you genuinely need more.
- `seed members 0` does nothing.
- A `not null` column seed cannot produce a value for — the only real case is
a `not null blob` — makes seed refuse the whole command and name the column,
rather than fail partway through.
A whole `seed` is a **single step** in the history: one [`undo`](/using-the-playground/undo-and-history/)
removes every row it added, not one row at a time.
## Syntax
```rdbms-syntax
seed <Table> [<count>] [set <col> = <value> | in (<value>, ...) | as <generator> | between <low> and <high>][, ...] [--seed <n>]
seed <Table>.<column> [set ...] [--seed <n>]
```
See also [Inserting & editing data](/reference/inserting-and-editing-data/),
[Relationships](/reference/relationships/), [Columns](/reference/columns/), and
[Constraints](/reference/constraints/).
@@ -0,0 +1,98 @@
---
title: Indexes
description: Create and drop indexes to speed up lookups, and see their effect with query plans.
sidebar:
order: 5
---
An index is a lookup structure that lets the database find matching rows
without scanning the whole table. Looking up a book by its author is a common
query in the [example library](/getting-started/example-library/), so an index
on `books.author_id` is worthwhile:
```rdbms
add index as idx_books_author on books (author_id)
```
`show indexes` lists every index in the project, qualified by its table:
```rdbms
show indexes
```
```
Indexes (1):
books.idx_books_author (author_id)
```
## Seeing the difference an index makes
Prefix a query with `explain` to see *how* the database would run it, without
running it (see [Query plans](/reference/querying-and-inspecting/#query-plans)).
With the index in place, a lookup on `author_id` uses it:
```rdbms
explain show data books where author_id = 1
```
```
SELECT "book_id", "title", "author_id", "published", "isbn" FROM "books" WHERE "author_id" = 1
└─ SEARCH books USING INDEX idx_books_author (author_id=?)
```
A filter on a column with no index has to read every row instead — a **scan**:
```rdbms
explain show data books where published > 1968
```
```
SELECT "book_id", "title", "author_id", "published", "isbn" FROM "books" WHERE "published" > 1968
└─ SCAN books
```
`SEARCH … USING INDEX` is the fast path; `SCAN` reads the whole table. On a few
rows the difference is invisible, but it is the core idea behind why indexes
exist — and the plan tree lets you see which one your query gets.
## Multi-column indexes
An index can cover more than one column; list them in order. This helps
queries that filter or sort on that same leading combination:
```rdbms
add index as idx_loans_book_member on loans (book_id, member_id)
```
## Dropping an index
Drop it by name, or by the columns it covers:
```rdbms
drop index idx_books_author
drop index on books (author_id)
```
## In advanced mode
```sql
create index idx_books_author on books (author_id)
create unique index idx_books_isbn on books (isbn)
drop index idx_books_author
```
A `unique` index doubles as a uniqueness constraint — it both speeds up
lookups and rejects duplicate values. (In simple mode, uniqueness is a
[constraint](/reference/constraints/) on the column rather than an index
option.)
## Syntax
```rdbms-syntax
add index [as <Name>] on <Table> (<col>[, ...])
drop index <Name>
drop index on <Table> (<col>[, ...])
```
See also [Constraints](/reference/constraints/) and
[Querying & inspecting](/reference/querying-and-inspecting/).
@@ -0,0 +1,120 @@
---
title: Inserting & editing data
description: Add, change, and remove rows — with required filters and automatic confirmation of what changed.
sidebar:
order: 7
---
Once your tables exist, you fill them with rows and keep them up to date. The
examples use the [example library](/getting-started/example-library/). After
every write, the playground shows you the rows that changed, so you can confirm
the effect at a glance.
## Inserting rows
List the columns you are providing, then the matching values:
```rdbms
insert into members (name, joined) values ('Katherine Johnson', '2024-06-01')
```
```
1 row(s) inserted
┌───────────┬───────────────────┬────────────┐
│ member_id │ name │ joined │
├───────────┼───────────────────┼────────────┤
│ 3 │ Katherine Johnson │ 2024-06-01 │
└───────────┴───────────────────┴────────────┘
```
Notice that `member_id` was filled in automatically — it is a `serial` column,
so you leave it out of the `insert` and the database assigns the next value.
The same applies to `shortid` columns and to any column with a
[default](/reference/constraints/) (see [Types](/reference/types/)).
## Updating rows
`update` changes columns on the rows that match a filter:
```rdbms
update books set published = 1970 where book_id = 2
```
```
1 row(s) updated
┌─────────┬───────────────────────────┬───────────┬───────────┬────────────────┐
│ book_id │ title │ author_id │ published │ isbn │
├─────────┼───────────────────────────┼───────────┼───────────┼────────────────┤
│ 2 │ The Left Hand of Darkness │ 1 │ 1970 │ 978-0441478125 │
└─────────┴───────────────────────────┴───────────┴───────────┴────────────────┘
```
## Deleting rows
```rdbms
delete from authors where author_id = 3
```
When the deleted row has children linked by an `on delete cascade`
[relationship](/reference/relationships/), those children are removed too, and
the result reports each affected relationship:
```
1 row(s) deleted
related: 1 row(s) deleted in `books` for relationship `books_author` (on delete cascade)
```
## The required filter
`update` and `delete` **must** have a `where` clause. This is a safety rail: it
is far too easy to wipe or rewrite a whole table by forgetting one. When you
really do mean every row, say so explicitly with `--all-rows`:
```rdbms
update books set published = 2000 --all-rows
delete from loans --all-rows
```
```rdbms-syntax
update <Table> set <col>=<value>[, ...] (where <expr> | --all-rows)
delete from <Table> (where <expr> | --all-rows)
```
## Richer filters
A `where` clause is more than simple equality. It accepts `and` / `or` /
`not`, the comparison operators, and `like`, `is null`, `in`, and `between`:
```rdbms
delete from loans where returned_on is null and loaned_on < '2024-01-01'
```
The same expression grammar drives `show data` — see
[Querying & inspecting](/reference/querying-and-inspecting/).
## In advanced mode
The simple-mode commands above already use SQL-like syntax; advanced mode is
full SQL, including multi-row inserts and `returning`:
```sql
insert into members (name, joined) values
('Katherine Johnson', '2024-06-01'),
('Dorothy Vaughan', '2024-06-02')
update books set published = 1970 where book_id = 2
delete from authors where author_id = 3
```
## Syntax
```rdbms-syntax
insert into <Table> [(<col>[, ...])] [values] (<value>[, ...])
update <Table> set <col>=<value>[, ...] (where <expr> | --all-rows)
delete from <Table> (where <expr> | --all-rows)
```
To fill a table with many rows at once instead of typing each one, see
[Generating sample data](/reference/generating-sample-data/).
See also [Querying & inspecting](/reference/querying-and-inspecting/) and
[Constraints](/reference/constraints/).
@@ -0,0 +1,187 @@
---
title: Querying & inspecting
description: View rows and schema, run SQL queries with joins, and explain how a query runs.
sidebar:
order: 9
---
This page covers reading what is in your project: the rows in a table, the
shape of the schema, full SQL queries, and the plan the database uses to run a
query. Examples use the [example library](/getting-started/example-library/).
## Viewing rows
`show data` prints a table's rows:
```rdbms
show data books
```
```
┌─────────┬───────────────────────────┬───────────┬───────────┬────────────────┐
│ book_id │ title │ author_id │ published │ isbn │
├─────────┼───────────────────────────┼───────────┼───────────┼────────────────┤
│ 1 │ A Wizard of Earthsea │ 1 │ 1968 │ 978-0553383041 │
│ 2 │ The Left Hand of Darkness │ 1 │ 1969 │ 978-0441478125 │
│ 3 │ Invisible Cities │ 2 │ 1972 │ 978-0156453806 │
│ 4 │ Kindred │ 3 │ 1979 │ 978-0807083697 │
└─────────┴───────────────────────────┴───────────┴───────────┴────────────────┘
```
Add a `where` clause to filter, and `limit` to cap the number of rows:
```rdbms
show data books where published > 1968
```
```
┌─────────┬───────────────────────────┬───────────┬───────────┬────────────────┐
│ book_id │ title │ author_id │ published │ isbn │
├─────────┼───────────────────────────┼───────────┼───────────┼────────────────┤
│ 2 │ The Left Hand of Darkness │ 1 │ 1969 │ 978-0441478125 │
│ 3 │ Invisible Cities │ 2 │ 1972 │ 978-0156453806 │
│ 4 │ Kindred │ 3 │ 1979 │ 978-0807083697 │
└─────────┴───────────────────────────┴───────────┴───────────┴────────────────┘
```
The `where` grammar is the same one used by `update` and `delete` — see
[Inserting & editing data](/reference/inserting-and-editing-data/#richer-filters).
## Inspecting the schema
`show table` describes one table's columns, relationships, and indexes (see
[Columns](/reference/columns/) and [Relationships](/reference/relationships/)
for the full output). The plural forms give a project-wide overview:
```rdbms
show tables
```
```
Tables (4):
authors
books
loans
members
```
```rdbms
show relationships
```
```
Relationships (3):
books_author: authors.author_id → books.author_id on delete cascade
loans_book: books.book_id → loans.book_id on delete cascade
loans_member: members.member_id → loans.member_id on delete cascade
```
```rdbms
show indexes
```
```
Indexes (1):
books.idx_books_author (author_id)
```
The singular `show relationship <name>` and `show index <name>` show one item
in detail — `show relationship` draws the two-table diagram covered in
[Relationships](/reference/relationships/#viewing-a-relationship).
## Querying in advanced mode
Advanced mode runs full SQL `select`, including projections, `order by`,
joins, `group by`, set operations, and `with` (CTEs). The richer query
features — `distinct`, `having`, set operations, subqueries, CTEs, and `case` /
`cast` — have their own page: [SQL queries](/reference/sql-queries/). A
projection of two columns, newest first:
```sql
select title, published from books where published > 1968 order by published desc
```
```
┌───────────────────────────┬───────────┐
│ title │ published │
├───────────────────────────┼───────────┤
│ Kindred │ 1979 │
│ Invisible Cities │ 1972 │
│ The Left Hand of Darkness │ 1969 │
└───────────────────────────┴───────────┘
```
A **join** follows a relationship to combine rows from two tables — here, each
book with its author's name:
```sql
select authors.name, books.title from books
join authors on books.author_id = authors.author_id
order by authors.name
```
```
┌───────────────────┬───────────────────────────┐
│ name │ title │
├───────────────────┼───────────────────────────┤
│ Italo Calvino │ Invisible Cities │
│ Octavia E. Butler │ Kindred │
│ Ursula K. Le Guin │ A Wizard of Earthsea │
│ Ursula K. Le Guin │ The Left Hand of Darkness │
└───────────────────┴───────────────────────────┘
```
Add `group by` with an aggregate to summarise — how many books each author has:
```sql
select authors.name, count(*) as book_count from books
join authors on books.author_id = authors.author_id
group by authors.name
order by book_count desc
```
```
┌───────────────────┬────────────┐
│ name │ book_count │
├───────────────────┼────────────┤
│ Ursula K. Le Guin │ 2 │
│ Octavia E. Butler │ 1 │
│ Italo Calvino │ 1 │
└───────────────────┴────────────┘
```
## Query plans
Prefix a query with `explain` to see *how* the database would run it, drawn as
an annotated tree. `explain` never runs the statement — it only reports the
plan — so it is safe even over a `delete`:
```rdbms
explain show data books where author_id = 1
```
```
SELECT "book_id", "title", "author_id", "published", "isbn" FROM "books" WHERE "author_id" = 1
└─ SEARCH books USING INDEX idx_books_author (author_id=?)
```
`SEARCH … USING INDEX` means the query found its rows through an
[index](/reference/indexes/) instead of reading the whole table. A filter on an
un-indexed column shows a `SCAN` instead. In advanced mode, `explain` also
wraps a `select`, `with`, `insert`, `update`, or `delete`.
## Syntax
```rdbms-syntax
show data <Table> [where <expr>] [limit <n>]
show table <Table>
show tables | show relationships | show indexes
show relationship <Name> | show index <Name>
select (* | <expr> [as <alias>][, ...]) from <Table> [join …] [where <expr>] [group by …] [order by <expr> [asc|desc]] [limit <n>]
explain show data <Table> [where <expr>]
explain <select | with | insert | update | delete …>
```
See also [Indexes](/reference/indexes/),
[Inserting & editing data](/reference/inserting-and-editing-data/), and the
[Tables](/reference/tables/) reference.
@@ -0,0 +1,194 @@
---
title: Relationships
description: Declare, view, and remove foreign-key relationships between tables.
sidebar:
order: 4
---
import Demo from '../../../components/Demo.astro';
A relationship is a foreign key linking a **child** table to a **parent**'s
primary key. In the [example library](/getting-started/example-library/) each
book is written by one author, so `books` (the child) points at `authors` (the
parent):
<Demo src="/casts/relationship-diagram.cast" title="Declare a 1:n relationship, then draw it with show relationship." />
```rdbms
add 1:n relationship as books_author from authors.author_id to books.author_id on delete cascade
```
You name the relationship with `as <name>` (here `books_author`), then give the
parent endpoint `from authors.author_id` and the child endpoint
`to books.author_id`. The `1:n` reads "one author, many books".
## Viewing a relationship
`show relationship` draws the two tables and the link between them:
```rdbms
show relationship books_author
```
```
┌───────────────────────┐ ┌───────────────────────────┐
│ books │ │ authors │
├──────────────┬────────┤ ├──────────────────┬────────┤
│ book_id (PK) │ serial │ ┌──────1▶│ author_id (PK) ● │ serial │
│ title │ text │ │ │ name │ text │
│ author_id ● │ int │n────────┘ │ birth_year │ int │
│ published │ int │ └──────────────────┴────────┘
│ isbn │ text │
└──────────────┴────────┘
on delete cascade · on update no action
```
Read the diagram like this:
- The **child** (the table holding the foreign key) is on the **left**; the
**parent** is on the **right**.
- A filled dot **●** marks each column that takes part in the link.
- The connector runs **`n` … `1`** — many child rows to one parent row — and
the **▶** arrowhead points at the parent key.
- The line beneath records the referential actions (below).
A table's own `show table` includes a compact **Relationships** section that
summarises every link it takes part in:
```rdbms
show table books
```
```
books
┌───────────┬────────┬─────────────┐
│ Name │ Type │ Constraints │
├───────────┼────────┼─────────────┤
│ book_id │ serial │ PK │
│ title │ text │ NOT NULL │
│ author_id │ int │ │
│ published │ int │ │
│ isbn │ text │ UNIQUE │
└───────────┴────────┴─────────────┘
Relationships
┌─────────────┐ ┌─────────────┐
│ books │ │ authors │
├─────────────┤ ├─────────────┤
│ author_id ● │n───────────────1▶│ author_id ● │
└─────────────┘ └─────────────┘
on delete cascade · on update no action
```
For a one-line summary of every relationship in the project, use `show
relationships` (see [Querying & inspecting](/reference/querying-and-inspecting/)).
## Referential actions
`on delete` and `on update` decide what happens to the child rows when a parent
row is deleted or its key changes. The action is one of:
| Action | Effect on the children |
|---|---|
| `cascade` | The children are deleted / updated to match. |
| `set null` | The children's foreign-key column is set to empty. |
| `restrict` | The change is refused while children still reference the row. |
With `on delete cascade`, deleting an author removes that author's books too,
and the result reports each affected relationship:
```rdbms
delete from authors where author_id = 3
```
```
1 row(s) deleted
related: 1 row(s) deleted in `books` for relationship `books_author` (on delete cascade)
```
## Creating the child column at the same time
If the child column does not exist yet, add `--create-fk` and the playground
creates it for you with the right type:
```rdbms
add 1:n relationship as loans_member from members.member_id to loans.member_id --create-fk
```
## Compound keys
To reference a parent's [compound primary key](/reference/tables/#compound-primary-keys),
list the columns on each side, matched in order:
```rdbms-syntax
add 1:n relationship from <Parent>.(<a>, <b>) to <Child>.(<x>, <y>)
```
## Many-to-many relationships
When two tables relate **many-to-many** — a student takes many courses, and a
course has many students — you model it with a **junction table** (also called
a bridge table) that holds a foreign key to each side. `create m:n
relationship` builds that junction for you in one step:
```rdbms
create m:n relationship from Students to Courses
```
Assuming each parent has a primary key `id`, this creates a table named
`Students_Courses` with:
- one foreign-key column per primary-key column of each parent —
`Students_id` and `Courses_id`, typed to match the keys they reference;
- a **compound primary key** over those columns, so the same pair can never be
linked twice;
- two `1:n` relationships (junction → `Students`, junction → `Courses`), each
with `on delete cascade` and `on update cascade` — delete a student or a
course and its link rows go with it.
The junction is an ordinary table afterwards: `rename table`, `drop table`,
`insert`, or `add column` all work on it. To choose the name yourself, add
`as <name>`:
```rdbms
create m:n relationship from Students to Courses as Enrollments
```
A few rules keep it predictable:
- Both parents need a primary key — that is what the junction references.
- The two tables must be different; there is no self-referential shorthand.
To link a table to itself, build the junction by hand.
- The generated foreign keys always cascade. If you need different
[referential actions](#referential-actions), or extra columns on the link
from the start (a loan date, say), build the junction by hand instead — a
`create table` plus two `add 1:n relationship` commands, as the
[library guide](/guides/build-the-library/) does for its `loans` table.
## Removing a relationship
```rdbms
drop relationship books_author
```
## In advanced mode
Relationships are ordinary foreign keys, declared with `FOREIGN KEY …
REFERENCES` either inline at `CREATE TABLE` or added later with `ALTER TABLE`:
```sql
alter table books add foreign key (author_id) references authors (author_id) on delete cascade
```
## Syntax
```rdbms-syntax
add 1:n relationship [as <Name>]
from <Parent>.<col> to <Child>.<col>
[on delete <action>] [on update <action>]
[--create-fk]
create m:n relationship from <T1> to <T2> [as <Name>]
drop relationship <Name>
```
See also [Indexes](/reference/indexes/) and [Types](/reference/types/) (why a
foreign-key column's type can differ from the key it references).
@@ -0,0 +1,218 @@
---
title: SQL queries
description: The advanced-mode SQL query surface — DISTINCT, GROUP BY/HAVING, set operations, subqueries, CTEs, and expressions.
sidebar:
order: 10
---
[Querying & inspecting](/reference/querying-and-inspecting/) covers viewing rows
and the basics of `select`, and the [Querying with joins](/guides/querying-with-joins/)
guide covers joins, `group by`, and `order by`. This page documents the rest of
the **advanced-mode** query surface: the features you reach for once a single
table is not enough.
Everything here is **advanced mode**, so switch first with `mode advanced` (or
prefix a single statement with `:`). The examples use the
[example library](/getting-started/example-library/).
## DISTINCT
`distinct` removes duplicate rows from the result. Le Guin wrote two books, but
her `author_id` appears once:
```sql
select distinct author_id from books order by author_id
```
```
┌───────────┐
│ author_id │
├───────────┤
│ 1 │
│ 2 │
│ 3 │
└───────────┘
```
`distinct` also works inside an aggregate — `count(distinct author_id)` counts
the distinct authors.
## GROUP BY and HAVING
`group by` collapses rows that share a value into one row per group, so an
aggregate (`count`, `sum`, `avg`, …) summarises each group. `having` then
filters the *groups* — like `where`, but applied after grouping. Which authors
have written more than one book?
```sql
select authors.name, count(*) as books from books
join authors on books.author_id = authors.author_id
group by authors.name
having count(*) > 1
```
```
┌───────────────────┬───────┐
│ name │ books │
├───────────────────┼───────┤
│ Ursula K. Le Guin │ 2 │
└───────────────────┴───────┘
```
Use `where` to filter rows *before* grouping and `having` to filter groups
*after* — that is the distinction between the two clauses.
## Set operations
`union`, `intersect`, and `except` combine the results of two queries that have
matching columns. `union` merges and removes duplicates (`union all` keeps
them); `intersect` keeps rows in both; `except` keeps rows in the first but not
the second. Everyone associated with the library — authors and members — in one
list:
```sql
select name from authors
union
select name from members
order by name
```
```
┌───────────────────┐
│ name │
├───────────────────┤
│ Alan Turing │
│ Grace Hopper │
│ Italo Calvino │
│ Jorge Luis Borges │
│ Octavia E. Butler │
│ Ursula K. Le Guin │
└───────────────────┘
```
## Subqueries
A subquery is a `select` nested inside another statement. Use one with `in` to
test membership — the books written by authors born before 1925:
```sql
select title from books
where author_id in (select author_id from authors where birth_year < 1925)
```
```
┌──────────────────┐
│ title │
├──────────────────┤
│ Invisible Cities │
└──────────────────┘
```
A **correlated** subquery refers back to the outer query, so it is evaluated per
outer row. With `not exists`, that finds authors who have *no* books:
```sql
select name from authors a
where not exists (select 1 from books b where b.author_id = a.author_id)
```
```
┌───────────────────┐
│ name │
├───────────────────┤
│ Jorge Luis Borges │
└───────────────────┘
```
Scalar subqueries (one returning a single value) may also appear in a `select`
projection or a `where` comparison.
## Common table expressions (WITH)
A common table expression names a query so the main statement can read from it
like a table — useful for breaking a complex query into readable steps. Count
each author's books in a CTE, then join to it for the names:
```sql
with book_counts as (
select author_id, count(*) as n from books group by author_id
)
select authors.name, book_counts.n as books from authors
join book_counts on authors.author_id = book_counts.author_id
order by book_counts.n desc, authors.name
```
```
┌───────────────────┬───────┐
│ name │ books │
├───────────────────┼───────┤
│ Ursula K. Le Guin │ 2 │
│ Italo Calvino │ 1 │
│ Octavia E. Butler │ 1 │
└───────────────────┴───────┘
```
CTEs can be chained (`with a as (…), b as (…)`) and may be **recursive**
(`with recursive …`) for hierarchical data.
## Expressions in queries
Anywhere a value is expected — a `select` projection, `where`, `having` — you
can write an expression: arithmetic, comparisons, `like` / `in` / `between` /
`is null`, **`case`**, **`cast`**, and function calls. (This is the same
expression grammar used by simple-mode `where` and by `check` constraints.)
`case` chooses a value per row:
```sql
select title, case when published < 1970 then 'classic' else 'modern' end as era
from books order by book_id
```
```
┌───────────────────────────┬─────────┐
│ title │ era │
├───────────────────────────┼─────────┤
│ A Wizard of Earthsea │ classic │
│ The Left Hand of Darkness │ classic │
│ Invisible Cities │ modern │
│ Kindred │ modern │
└───────────────────────────┴─────────┘
```
Functions and `cast` work as you would expect:
```sql
select name, length(name) as letters from authors order by author_id
```
```
┌───────────────────┬─────────┐
│ name │ letters │
├───────────────────┼─────────┤
│ Ursula K. Le Guin │ 17 │
│ Italo Calvino │ 13 │
│ Octavia E. Butler │ 17 │
└───────────────────┴─────────┘
```
## The supported subset
Advanced mode covers a **teaching-focused subset of standard SQL** — enough to
learn real query writing without the full surface of a production database. The
query features above, plus joins, `order by`, and `limit`/`offset`, are all
available, in `select` and in `insert` / `update` / `delete`.
Some things are deliberately **not** available, and will report an error if you
try them:
- views and triggers,
- transactions (`begin` / `commit` / `rollback`),
- window functions (`… over (…)`),
- multiple statements in one command (one statement per line).
To see how any query runs, prefix it with `explain` (see
[Querying & inspecting](/reference/querying-and-inspecting/#query-plans)).
See also [Querying & inspecting](/reference/querying-and-inspecting/) and the
[Querying with joins](/guides/querying-with-joins/) guide.
@@ -0,0 +1,101 @@
---
title: Tables
description: Create and drop tables in simple mode and in advanced-mode SQL, including compound primary keys.
sidebar:
order: 2
---
A table is the core building block. This page covers creating and removing
tables; changing a table's columns after it exists is covered in
[Columns](/reference/columns/).
## Create a table (simple mode)
The simplest way to create a table is `with pk` on its own — it gives the
table a ready-made primary-key column named `id` that the database fills in
for you:
```rdbms
create table authors with pk
```
Prefer to name the key, or give it a specific type? Name it in the `with pk`
clause:
```rdbms
create table authors with pk author_id(serial)
```
Either way, the rest of the columns are added afterwards with `add column`:
```rdbms
add column to authors: name (text)
add column to authors: birth_year (int)
```
### Compound primary keys
To make the primary key span more than one column, list them, comma
separated:
```rdbms
create table loans with pk book_id(int), member_id(int)
```
**Syntax**
```rdbms-syntax
create table <Name> with pk [<col>(<type>)[, ...]]
```
## Create a table (advanced mode)
In advanced mode you write a full `CREATE TABLE` with every column and
constraint inline:
```sql
create table authors (
author_id serial primary key,
name text not null,
birth_year int
)
```
The advanced form also accepts table-level constraints and inline foreign
keys — see [Constraints](/reference/constraints/) and
[Relationships](/reference/relationships/).
**Syntax**
```rdbms-syntax
create table [if not exists] <Name> (<col> <type> [constraints], ...)
```
## Drop a table
```rdbms
drop table authors
```
In advanced mode you may add `if exists` so removing a table that is not
there succeeds quietly:
```sql
drop table if exists authors
```
:::caution
Dropping a table removes its rows as well. Use `undo` if you drop one by
mistake.
:::
## Renaming a table
Renaming a table is available in advanced mode:
```sql
alter table authors rename to writers
```
There is no simple-mode rename verb — switch to advanced mode (or use the
one-line `:` escape) to rename a table.
@@ -0,0 +1,72 @@
---
title: Types
description: The ten column types, what they store, and the auto-generating serial and shortid types.
sidebar:
order: 1
---
Every column has a type. The playground offers ten, chosen to cover what a
learner needs without the sprawl of a production database.
## The ten types
| Type | Stores |
|---|---|
| `text` | Text of any length. |
| `int` | A whole number (64-bit signed). |
| `real` | A floating-point number. |
| `decimal` | An exact decimal number, kept precise (see note below). |
| `bool` | A truth value, shown as `true` / `false`. |
| `date` | A calendar date, `YYYY-MM-DD`. |
| `datetime` | A date and time, `YYYY-MM-DDTHH:MM:SS`. |
| `blob` | Arbitrary binary data. |
| `serial` | An auto-incrementing whole number — see below. |
| `shortid` | A short random identifier — see below. |
:::note
`decimal`, `date`, and `datetime` are compared as text, so they sort in the
expected order when written in their standard form. Arithmetic on a
`decimal` needs an explicit cast — they are stored exactly rather than as
approximate floating point.
:::
## Auto-generated types: `serial` and `shortid`
Two types fill themselves in when you insert a row, so you never supply them
by hand.
- **`serial`** — the next number in sequence (one more than the current
maximum). It is the natural choice for a primary key. Outside a primary
key, a `serial` column is kept unique.
- **`shortid`** — a short, random, base58 identifier (1012 characters,
avoiding easily-confused characters). Always kept unique. Useful when you
want an identifier that is compact but not guessable or sequential.
```rdbms
create table members with pk member_id(serial)
add column to members: member_code (shortid)
insert into members (name) values ('Grace Hopper')
```
Both the `member_id` and the `member_code` are generated for you.
If you add a `serial` or `shortid` column to a table that already has rows —
or change an existing column to one of these types — the empty cells are
filled with freshly generated values in the same step.
## Keys that point at these types
A foreign key stores a plain looked-up value, not a new generated one. So a
column that references a `serial` primary key is itself an `int`, and one
that references a `shortid` is a `text`. The playground handles this for you
when you declare a [relationship](/reference/relationships/); it is worth
knowing why the child column's type differs from the parent key's.
## Type names in advanced mode
In advanced mode you may also use familiar standard-SQL spellings, which map
onto the types above — for example `integer`, `bigint`, and `smallint` are
all `int`; `varchar` and `char` are `text`; `boolean` is `bool`; `timestamp`
is `datetime`; `numeric` is `decimal`; `float` and `double precision` are
`real`. Simple mode uses only the ten names in the table, so it teaches one
clear vocabulary.
@@ -0,0 +1,45 @@
---
title: Command-line options
description: How to start the playground, open a project, and the flags you can pass.
sidebar:
order: 1
---
Start the playground with no arguments and it opens a fresh, automatically
named temporary project so you can begin straight away:
```sh
rdbms-playground
```
To open an existing project, give its path:
```sh
rdbms-playground path/to/project
```
## Options
| Option | Effect |
|---|---|
| `--resume` | Reopen the most recently used project. Errors if there is none; cannot be combined with a project path. |
| `--data-dir <PATH>` | Use `PATH` as the data root instead of the OS-standard location for this run. |
| `--mode <simple\|advanced>` | Start in this input mode, overriding the project's stored mode (precedence: `--mode` > stored > simple). |
| `--theme <light\|dark>` | Force a theme instead of auto-detecting from the terminal. |
| `--no-undo` | Disable the undo machinery for this run — no snapshot is taken before each change (see [Undo, redo & history](/using-the-playground/undo-and-history/)). |
| `--demo` | Turn on demonstration mode — a teaching aid that briefly shows an on-screen badge for keys that otherwise leave no visible mark (Tab, Enter, the arrows, and the like). Useful for screencasts and for demonstrating the playground to a class. Off by default. |
| `--log-file <PATH>` | Write diagnostic logging to `PATH`. |
| `-h`, `--help` | Print the usage banner and exit. |
## Examples
```sh
# Reopen wherever you left off, in advanced mode
rdbms-playground --resume --mode advanced
# Keep a course's projects in one folder
rdbms-playground --data-dir ~/db-course
```
Where projects are stored, and what a project contains, is covered in
[Projects and storage](/concepts/projects-and-storage/).
@@ -0,0 +1,22 @@
---
title: Copy to clipboard
description: Copy the output panel to your system clipboard.
sidebar:
order: 7
---
Copy what's in the output pane to your system clipboard — handy for pasting a
result or an error into a question or a note.
```rdbms
copy
```
Copy the whole output pane. (`copy all` does the same.)
```rdbms
copy last
```
Copy just the most recent command's output.
The text is copied exactly as shown in the pane. Copying works over SSH as
well as locally.
@@ -0,0 +1,42 @@
---
title: Export & import
description: Package a project to share it, and unpack one you've received.
sidebar:
order: 6
---
## Export
```rdbms
export
```
Packages the project as a single zip. The zip contains the readable files
(`project.yaml` and `data/`) but **not** the working database (the recipient
rebuilds it on open) or your private `history.log`. Pass a path to choose
where it goes:
```rdbms
export path/to/exercise.zip
```
## Import
```rdbms
import path/to/exercise.zip
```
Unpacks a zip into a new project and switches to it; the database is rebuilt
from the readable files. Add `as <name>` to choose the target name:
```rdbms
import path/to/exercise.zip as my-copy
```
## Sharing recipes
Because a project is plain text plus CSV, sharing it is easy:
- **Git** — each project includes a `.gitignore` that excludes the working
database, so a project commits cleanly and diffs sensibly.
- **Email / file transfer** — send the exported zip; the recipient imports it.
@@ -0,0 +1,59 @@
---
title: Getting help
description: Built-in help — a command list, per-command detail, and the type reference.
sidebar:
order: 8
---
import Demo from '../../../components/Demo.astro';
The playground has help built in, so you rarely need to leave it.
```rdbms
help
```
Lists the supported commands, with the grammar reference and the type list.
```rdbms
help insert
```
`help <command>` shows detail for one command (every command sharing that
entry word). Try `help create`, `help add`, `help show`, and so on.
```rdbms
help types
```
Shows the type reference on its own.
## Hints — a deeper nudge
`help` is the reference; **`hint`** is the teaching nudge for what you are doing
*right now*. A hint goes beyond the always-on colour and the ambient
[hint line](/using-the-playground/the-assistive-editor/#hints): it explains what
a command does, shows a worked example, and names the underlying relational
concept.
<Demo src="/casts/hint.cast" title="F1 hints the command you're typing; after an error, the hint command explains it." />
Press <kbd>F1</kbd> while typing to get a hint for the command you are building:
```
Hint
What: Add one or more rows to a table.
Example: insert into Customers values ('Ann', 'ann@example.io')
Concept: A row is one record; each value lines up with a column, in order. Columns typed `serial`/`shortid` fill themselves — leave them out.
```
After a command fails, the **`hint`** command explains the most recent error —
what went wrong, an example of the fix, and the concept behind it:
```rdbms
hint
```
A submitted command can't see your half-typed line, which is why the live-input
hint is on <kbd>F1</kbd> while `hint` covers the last error. Both work in simple
and advanced mode.
Outside the app, run `rdbms-playground --help` for the
[command-line options](/using-the-playground/command-line-options/).
@@ -0,0 +1,44 @@
---
title: Projects — save, load, new, rebuild
description: The app-level commands for managing projects.
sidebar:
order: 4
---
import Demo from '../../../components/Demo.astro';
A project is where your work lives. The playground saves it continuously as
you go (see [Projects and storage](/concepts/projects-and-storage/) for the
model), so these commands are about *switching* and *managing* projects, not
a manual "save your changes" step.
<Demo src="/casts/projects.cast" title="Save the current work as a named project, start fresh, then load it back." />
```rdbms
save
```
Give the current temporary project a permanent name. (On a project that is
already named, `save` reports that it is already auto-saved — use `save as`.)
```rdbms
save as
```
Copy the current project to a new name or location and switch to it.
```rdbms
new
```
Close the current project and start a fresh temporary one.
```rdbms
load
```
Open the project picker — a list of your projects, newest first, with
`[TEMP]` markers; you can also browse to a path.
```rdbms
rebuild
```
Rebuild the working database from the readable files (`project.yaml` +
`data/`), after a confirmation. Useful if the database is ever missing or out
of date.
@@ -0,0 +1,76 @@
---
title: The assistive editor
description: The input field helps as you type — completion, highlighting, a validity indicator, and hints.
sidebar:
order: 2
---
import Demo from '../../../components/Demo.astro';
You type commands into the input field at the bottom of the screen, and it
helps you as you go. None of this gets in your way — it is all advisory.
<Demo src="/casts/assistive-editor.cast" title="Tab completes a table name; the [ERR] marker catches a misspelled one before you submit." />
## Completion
Press <kbd>Tab</kbd> to complete what you are typing. Completion knows about
the commands, the keywords for the current position, your **table, column,
index, and relationship names**, and — in advanced mode — common SQL
function names. It is the fastest way to discover what is available without
leaving the keyboard.
## Syntax highlighting
As you type, the input is coloured live: keywords, identifiers, column
**types**, and SQL function names each get their own colour, so a command's
shape is visible before you run it.
## The validity indicator
A small marker appears at the right-hand edge of the input line and tells
you, *before you submit*, whether the command would run:
- **`[ERR]`** — the command will fail as written (for example, an unknown
table or column, or a value that doesn't match a column's type).
- **`[WRN]`** — the command will run, but something looks suspect (for
example, comparing a number column with a text pattern).
It is purely advisory — it never blocks you from submitting.
## Hints
A hint line below the input offers contextual guidance — the next token that
would fit, the type expected at the current position, and help with the most
recent error. When the input is empty it reminds you that <kbd>Tab</kbd>
lists options and `help` lists commands.
For a deeper, teaching-grade hint — what a command does, a worked example, and
the relational concept behind it — press <kbd>F1</kbd> while typing (or run
`hint` after an error). See [Getting help](/using-the-playground/getting-help/).
## Editing the line
Move and edit within the line with the usual keys: <kbd>←</kbd>/<kbd>→</kbd>
by character, <kbd>Home</kbd>/<kbd>End</kbd> to the ends, and
<kbd>Delete</kbd>/<kbd>Backspace</kbd> to remove characters. Readline-style
shortcuts work too: <kbd>Ctrl</kbd>+<kbd>A</kbd> / <kbd>Ctrl</kbd>+<kbd>E</kbd>
jump to the start / end of the line, <kbd>Ctrl</kbd>+<kbd>W</kbd> deletes the
word before the cursor, <kbd>Ctrl</kbd>+<kbd>K</kbd> clears from the cursor to
the end of the line, <kbd>Ctrl</kbd>+<kbd>U</kbd> clears from the start to the
cursor, and <kbd>Esc</kbd> clears the whole line at once (or, right after you
accept a completion, undoes that first).
Your project-scoped command history is available with <kbd>↑</kbd>/<kbd>↓</kbd>.
If you recall an advanced-mode (SQL) command while you are in simple mode, it
comes back with a leading `:` — the [one-line escape to advanced
mode](/getting-started/modes/) — so it still runs exactly as you typed it.
A long command does not get cut off: the line scrolls sideways to keep the
cursor in view, and on a tall terminal the input field uses two rows so you
can see more of it at once.
:::note[Planned]
Multi-line entry — <kbd>Enter</kbd> inserting a newline, with a separate key to
submit — is planned and not yet available.
:::
@@ -0,0 +1,40 @@
---
title: The output pane
description: Where results appear, the schema sidebar, and how to scroll back through them.
sidebar:
order: 3
---
import Demo from '../../../components/Demo.astro';
Results appear in the output pane: the structure of a table after you change
it, the rows from `show data` and after writes (as aligned, box-drawn
tables), query plans, and command outcomes marked with a ✓ or ✗.
## Scrolling
Use <kbd>PageUp</kbd> and <kbd>PageDown</kbd> to scroll back through earlier
output. New output snaps the view back to the most recent entry, so you never
lose your place when you run something.
## The schema sidebar
On a wide terminal a sidebar runs down the left-hand side, listing your
**tables** and **relationships** so the shape of your database is always in
view. It shows and hides itself automatically with the terminal width — on a
narrow window it stays out of the way and the output pane gets the full width.
Press <kbd>Ctrl-O</kbd> to bring the sidebar up at any size and step through
it: the first press focuses the **Tables** panel, the next focuses
**Relationships**, and once more returns you to the input field
(<kbd>Esc</kbd> leaves it directly). While a panel is focused it widens to
show more detail and is marked with a coloured border;
<kbd>↑</kbd>/<kbd>↓</kbd> scroll it a line at a time and
<kbd>PageUp</kbd>/<kbd>PageDown</kbd> a page at a time.
<Demo src="/casts/schema-sidebar.cast" title="Ctrl-O brings up the schema sidebar and steps through the Tables and Relationships panels." />
:::note[Planned]
A fuller session journal — a scrollable, richly rendered log of the whole
session that you can save as Markdown — is planned and not yet available.
:::
@@ -0,0 +1,43 @@
---
title: Undo, redo & history
description: Step back from any change, and replay a recorded session.
sidebar:
order: 5
---
import Demo from '../../../components/Demo.astro';
Every change you make is safe to undo — the playground snapshots the whole
project before each one.
<Demo src="/casts/undo-redo.cast" title="Undo a row back out, then redo it — each step asks for confirmation." />
## Undo and redo
```rdbms
undo
```
```rdbms
redo
```
Each asks you to confirm, naming the exact command being undone or
re-applied. Redo is available until you make a new change. (How snapshots
work is explained in [Concepts](/concepts/projects-and-storage/).)
Starting with `--no-undo` turns this off for the session — no snapshot is
taken before each change, and `undo`/`redo` report that undo is off.
## History and replay
Every command you run is recorded, in order, in the project's `history.log`.
You can re-run a saved sequence of commands from a file:
```rdbms
replay path/to/commands
```
Replay runs each non-blank, non-`#`-comment line, stopping at the first error
(relative paths resolve under the project directory). It re-applies the
schema- and data-changing commands and skips app-level ones.
+76
View File
@@ -0,0 +1,76 @@
// Minimal Shiki / TextMate grammar for the RDBMS Playground *simple-mode*
// command language, so docs code blocks fenced as ```rdbms get syntax
// highlighting. Advanced-mode examples use the built-in `sql` grammar.
//
// Keyword/clause vocabulary is taken from the in-app help/usage strings
// (`src/friendly/strings/en-US.yaml`) and the command grammar. Matching is
// case-insensitive (keywords are case-insensitive in the app; identifiers
// are case-preserving and intentionally left unscoped so they read as plain
// text against the coloured keywords).
//
// Two language ids share one grammar:
// - `rdbms` — real commands; gets a decorative `> ` prompt via CSS.
// - `rdbms-syntax` — abstract syntax templates (with <placeholders>); same
// highlighting, but a distinct `data-language` so the
// prompt (scoped to data-language='rdbms') is NOT added.
const patterns = [
{ include: '#comment' },
{ include: '#string' },
{ include: '#flag' },
{ include: '#number' },
{ include: '#constant' },
{ include: '#type' },
{ include: '#keyword' },
];
const repository = {
comment: {
match: '#.*$',
name: 'comment.line.number-sign.rdbms',
},
string: {
name: 'string.quoted.single.rdbms',
begin: "'",
end: "'",
patterns: [{ match: "''", name: 'constant.character.escape.rdbms' }],
},
flag: {
match: '--[A-Za-z][A-Za-z-]*',
name: 'keyword.operator.flag.rdbms',
},
number: {
match: '\\b[0-9]+(?:\\.[0-9]+)?\\b',
name: 'constant.numeric.rdbms',
},
constant: {
match: '(?i)\\b(true|false|null)\\b',
name: 'constant.language.rdbms',
},
type: {
match: '(?i)\\b(text|int|real|decimal|bool|date|datetime|blob|serial|shortid)\\b',
name: 'support.type.rdbms',
},
keyword: {
match:
'(?i)\\b(create|table|tables|drop|add|column|with|pk|to|from|into|values|insert|update|seed|set|where|delete|show|data|rename|change|alter|relationship|relationships|index|indexes|on|as|references|constraint|not|unique|default|check|primary|key|cascade|restrict|and|or|in|between|like|is|explain|replay|undo|redo|save|new|load|rebuild|export|import|copy|mode|help|hint|quit|messages|all|last|types|simple|advanced)\\b',
name: 'keyword.control.rdbms',
},
};
/** Real simple-mode commands — gets the `> ` prompt (via CSS). */
export default {
name: 'rdbms',
scopeName: 'source.rdbms',
aliases: ['rdbms-playground'],
patterns,
repository,
};
/** Abstract syntax templates — same highlighting, no prompt. */
export const rdbmsSyntax = {
name: 'rdbms-syntax',
scopeName: 'source.rdbms-syntax',
patterns,
repository,
};
+129
View File
@@ -0,0 +1,129 @@
@layer base, starlight, theme, components, utilities;
@import '@astrojs/starlight-tailwind';
@import 'tailwindcss/theme.css' layer(theme);
@import 'tailwindcss/utilities.css' layer(utilities);
/* Brand accent
Anchor the site accent to the product's in-TUI "identifier" teal, so the
docs and the app read as one product rather than a generic docs theme.
Starlight derives link / active-nav / focus colours from these three
accent shades: `-low` = subtle background, base = mid, `-high` = strong /
high-contrast (link text). Dark theme is `:root`; light overrides under
`[data-theme='light']`. These are unlayered, so they win over Starlight's
layered defaults. Tweakable eyeball on the dev server. */
:root {
--sl-color-accent-low: #0e343b;
--sl-color-accent: #2f8f9e;
--sl-color-accent-high: #7ed6e3;
}
:root[data-theme='light'] {
--sl-color-accent-low: #cfe9ec;
--sl-color-accent: #0f6b76;
--sl-color-accent-high: #063b42;
}
/* Landing hero. The visible brand is the Wordmark lockup (rendered first in the
body); Starlight's splash still emits an <h1> from the page title, so keep it
in the DOM for the document outline / SEO but hide it visually otherwise the
name shows three times (header logo, this h1, the wordmark). With only the
hidden h1 left, the hero block is trimmed to near-nothing so the wordmark sits
up near the header (it was almost below the fold on an iPad). Only the landing
uses the splash template, so .hero is scoped to it in practice. */
.hero h1[data-page-title] {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.hero {
padding-block: 1.5rem 0;
}
/* Tagline + action buttons, rebuilt in the body so they sit just below the
wordmark where the old hero title used to be. Centred to match the splash. */
.hero-tagline {
text-align: center;
font-size: clamp(1.1rem, 1rem + 0.6vw, 1.4rem);
color: var(--sl-color-gray-2);
margin: 0 0 1.5rem;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1rem;
margin-block-end: 3rem;
}
/* Keep short inline code from breaking mid-token. Browsers insert a break
opportunity after a hyphen, which splits flags like `--all-rows` across
lines in a narrow column. `nowrap` keeps the token intact; the inline
element still wraps as a whole unit to the next line if it doesn't fit, so
this only prevents *internal* breaks. Block code (Expressive Code, inside
<pre>) is excluded and wraps/scrolls as before. */
.sl-markdown-content :not(pre) > code {
white-space: nowrap;
}
/* Landing feature cards: a small "more" link pinned to each card's bottom-
right, pointing at the relevant docs. Scoped via :has() so only cards that
carry the link get the flex/grow treatment (other Cards are untouched).
CardGrid stretches cards to equal height, so the links line up across a row. */
.card .body:has(.card-more) {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.card-more {
margin-top: auto;
align-self: flex-end;
padding-top: 0.75rem;
font-size: var(--sl-text-sm);
font-weight: 600;
white-space: nowrap;
color: var(--sl-color-text-accent);
text-decoration: none;
}
.card-more:hover {
text-decoration: underline;
}
/* Command prompt for simple-mode (`rdbms`) code blocks: a decorative "> "
before each command line so consecutive commands read as distinct entered
lines (advanced-mode `sql` blocks are left unprefixed). It is CSS ::before
content with user-select:none, so it is NOT part of the copy buffer
(Expressive Code copies the block's `data-code`) and is never selected. */
[data-language='rdbms'] .ec-line .code::before {
content: '> ';
color: var(--sl-color-gray-3);
user-select: none;
-webkit-user-select: none;
}
/* Rendered terminal-output blocks (box-drawn tables, query output, plan trees)
are fenced as plain ``` `plaintext`. They contain box-drawing art whose
vertical lines only connect at terminal-style line spacing; Starlight's
default code line-height (1.75) leaves visible gaps between the rows.
Tighten just these blocks so the art renders connected, as it does in the
app. Command blocks (`rdbms` / `sql` / `sh`) keep the looser spacing.
The value is a balance of connected box-art vs. readability nudge toward
1.0 if any hairline gaps remain on your display. */
pre[data-language='plaintext'] .ec-line {
line-height: 1.2;
}
/* The app's input field is single-line, so a multi-command copy can't be
pasted-and-run as one unit. Hide Expressive Code's copy button on
*multi-line* `rdbms` blocks (each line is a separate command type them
one at a time). Single-command `rdbms` blocks keep copy, and `sql` / `sh`
blocks are unaffected (always one pasteable unit). Also hide it on
`rdbms-syntax` templates, which contain <placeholders> and aren't runnable. */
figure:has(> pre[data-language='rdbms'] .ec-line + .ec-line) .copy,
figure:has(> pre[data-language='rdbms-syntax']) .copy {
display: none;
}
+5
View File
@@ -0,0 +1,5 @@
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
"exclude": ["dist"]
}