Database API for extensions. Extensions shouldn't have full access to the database, they can only access their own data. When an extension is loaded, the main thread will create an instance of this class and expose it to the extension.

Constructors

Properties

extId: number

Methods

  • Parameters

    • data: { data: string; dataType?: string; searchText?: string }

    Returns Promise<void>

  • Retrieve all data of this extension. Use search() method for more advanced search.

    Parameters

    • options: { fields?: ("data" | "search_text")[] }

      optional fields to retrieve. By default, data and searchText are not returned.

    Returns Promise<
        {
            createdAt: Date;
            data?: string;
            dataId: number;
            dataType: string;
            extId: number;
            searchText?: string;
            updatedAt: Date;
        }[],
    >

  • Retrieve all data of this extension by type. Use search() method for more advanced search.

    Parameters

    • dataType: string

    Returns Promise<
        {
            createdAt: Date;
            data?: string;
            dataId: number;
            dataType: string;
            extId: number;
            searchText?: string;
            updatedAt: Date;
        }[],
    >

  • Parameters

    • searchParams: {
          afterCreatedAt?: Date;
          beforeCreatedAt?: Date;
          dataId?: number;
          dataType?: string;
          fields?: ("data" | "search_text")[];
          limit?: number;
          orderByCreatedAt?: EnumValues<typeof SQLSortOrderEnum>;
          orderByUpdatedAt?: EnumValues<typeof SQLSortOrderEnum>;
          searchMode?: EnumValues<typeof SearchModeEnum>;
          searchText?: string;
      }

    Returns Promise<
        {
            createdAt: Date;
            data?: string;
            dataId: number;
            dataType: string;
            extId: number;
            searchText?: string;
            updatedAt: Date;
        }[],
    >

  • Update data and searchText of this extension.

    Parameters

    • data: { data: string; dataId: number; searchText?: string }

    Returns Promise<void>