rssd-init.understand notebooks schema (Generative AI Large Language Model Prompt)

Understand the following structure of an SQLite database designed to store code notebooks and execution kernels.
The database comprises three main tables: 'code_notebook_kernel', 'code_notebook_cell', and 'code_notebook_state'.

1. 'code_notebook_kernel': Stores different types of execution kernels (SQL, Documentation, AI LLM Prompt, etc.)

2. 'code_notebook_cell': Stores the actual code cells with their interpretable code and metadata

3. 'code_notebook_state': Tracks changes in the state of each cell for migration and execution tracking

The relationships are as follows:
- Each cell in 'code_notebook_cell' is associated with a kernel in 'code_notebook_kernel'.
- The 'code_notebook_state' table tracks changes in the state of each cell, linking back to the 'code_notebook_cell' table.

This system allows for versioned, trackable, and executable code notebooks with full provenance tracking.