Skip to content

database.aug diagrams ​

A database with SQLite

Project overview · Compiled explanation

Sequences ​

Call arrows identify checked targets; loop and branch frames determine when they run. Open that target’s module to follow its implementation. Branches describe alternatives; loops describe repeated work. Native calls and interface dispatch stop at their declared contracts. Exit notes end that path; enclosing recovery and cleanup remain visible.

storedName ​

Store a bound value in an in-memory SQLite database and read it back.

Failures can raise SqliteError.

100%
Mermaid source
sequenceDiagram
    participant p0 as storedName
    participant p1 as aug-sqlite/api
    p0->>p1: openMemory()
    p1-->>p0: database: Database
    Note over p0: Own database; release on scope exits
    rect rgb(245, 240, 241)
    Note over p0: Enter borrow scope
    p0->>p1: execute(database=database, sql=”CREATE TABLE users (name<br/>TEXT NOT NULL)”, parameters=[])
    p1-->>p0: execute result: int
    p0->>p1: execute(database=database, sql=”INSERT INTO users (name)<br/>VALUES (?)”, parameters=[”August”])
    p1-->>p0: execute result 2: int
    Note over p0: Leave borrow scope
    end
    p0->>p1: queryScalar(database=database, sql=”SELECT name FROM<br/>users”, parameters=[])
    p1-->>p0: queryScalar result: string
    Note over p0: Return queryScalar(database, sql=”SELECT name FROM<br/>users”, parameters=[]); required cleanup runs before<br/>exit
    Note over p0: May leave with checked errors: SqliteError

Called contracts ​

  • storedName — database.aug
  • execute — package/@greenpandastudios/aug-sqlite@0.2.0/api.aug
  • openMemory — package/@greenpandastudios/aug-sqlite@0.2.0/api.aug
  • queryScalar — package/@greenpandastudios/aug-sqlite@0.2.0/api.aug

Last updated:

The world runs on language