umbot
    Preparing search index...

    Описание таблицы (коллекции), которую использует фреймворк.

    // Создание таблицы в SQL-адаптере по описанию
    const columns = Object.entries(table.fields).map(([name, field]) =>
    `"${name}" ${field.type === 'text' ? 'TEXT' : `VARCHAR(${field.maxLength ?? 255})`}`,
    );
    await db.query(`CREATE TABLE IF NOT EXISTS "${table.tableName}" (${columns.join(', ')})`);
    interface IDbTableSchema {
        fields: Readonly<Record<string, IDbFieldSchema>>;
        indexes: readonly (readonly string[])[];
        primaryKeyName: string;
        tableName: string;
        uniqueKeys: readonly string[];
    }
    Index

    Properties

    fields: Readonly<Record<string, IDbFieldSchema>>

    Все поля таблицы

    indexes: readonly (readonly string[])[]

    Наборы полей, по которым фреймворк ищет записи. Для каждого набора стоит создать индекс — без него поиск идёт полным перебором таблицы.

    primaryKeyName: string

    Первичный ключ записи

    tableName: string

    Имя таблицы (коллекции)

    uniqueKeys: readonly string[]

    Поля, которые вместе с первичным ключом однозначно определяют запись (см. IQuery.uniqueKeys)