@arcmantle/sqlite-wrapper
    Preparing search index...

    Class Query

    Main query builder class that provides a fluent interface for constructing and executing SQL queries. Automatically manages database connections and provides methods for SELECT, INSERT, UPDATE, DELETE, and DDL operations.

    Index

    Constructors

    • Creates a new Query instance with a SQLite database connection. Automatically enables WAL mode for better concurrency.

      Parameters

      • Optionalfilename: string

      Returns Query

    Methods

    • Disposes of the database connection by closing it. This method is called automatically when using the 'using' keyword.

      Returns void

    • Creates a table definition builder for creating or modifying table schemas.

      Type Parameters

      • T extends object = object

      Parameters

      • table: string

      Returns DefineBuilder<T>

    • Creates a DELETE query builder for the specified table.

      Type Parameters

      • T extends object = object

      Parameters

      • table: string

      Returns DeleteBuilder<T>

    • Creates a SELECT query builder for the specified table.

      Type Parameters

      • T extends object = object

      Parameters

      • table: string

      Returns SelectBuilder<T>

    • Creates an INSERT query builder for the specified table.

      Type Parameters

      • T extends object = object

      Parameters

      • table: string

      Returns InsertBuilder<T>

    • Executes multiple operations within a database transaction. All operations will be rolled back if any operation fails.

      Parameters

      • transaction: (query: Query) => void

      Returns void

    • Creates an UPDATE query builder for the specified table.

      Type Parameters

      • T extends object = object

      Parameters

      • table: string

      Returns UpdateBuilder<T>