Sign in

    moondark_sqlite

    SQLite backends for the moondark framework

    moondark
    sqlite
    database
    Download zip
    Author
    Version
    0.1.0
    License
    Apache-2.0
    Last updated
    1 hour ago
    Downloads
    2

    #moondark_sqlite

    SQLite integration module for MoonDark, providing a database driver and SQLite-backed sessions, task queues, credentials, and file catalogs.

    #Quick Start

    ///|
    async test {
    @async.with_task_group(group => {
    let (db, executor) = @sqlite_database.open_db("app.db")
    group.spawn_bg(no_wait=true, () => executor.run())
    db.ready()
    defer db.close()
    let row = db.query_one("SELECT ? + 1 AS n", params=[41])
    assert_eq((row.get_name("n") : Int32), 42)
    })
    }

    #Packages

    PackageCore InterfacePublic API
    KKKIIO/moondark_sqlite/databasedatabase/driveropen_db, Driver
    KKKIIO/moondark_sqlite/sessionssessions.SessionStoreSqliteSessionStore
    KKKIIO/moondark_sqlite/taskstasks.DBTaskBackend, tasks.TaskStoreSqliteTaskBackend
    KKKIIO/moondark_sqlite/filesfiles.Catalog, files.FileStoreSqliteCatalog, new_file_store
    KKKIIO/moondark_sqlite/authauth.CredentialStoreSqliteCredentialStore

    #Sessions

    Apply sessions/schema.sql to create the sessions table, then wire SqliteSessionStore into the session middleware:

    CREATE TABLE IF NOT EXISTS sessions ( session_key VARCHAR(64) PRIMARY KEY, session_data TEXT NOT NULL, expires_at BIGINT NOT NULL );

    let store = @sqlite_sessions.SqliteSessionStore(db)
    app.add_middleware(@sessions.middleware(store))

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io