API reference / @evolu/common / Evolu/Internal / getDbSchema

Function: getDbSchema()

function getDbSchema(deps): (__namedParameters) => Result<Readonly<{
  indexes: readonly Readonly<{
     name: string;
     sql: string;
  }>[];
  tables: readonly Readonly<{
     columns: readonly string & Brand<"Base64Url"> & Brand<"MaxLength256">[];
     name: string & Brand<"Base64Url"> & Brand<"MaxLength256">;
  }>[];
}>, SqliteError>;

Defined in: packages/common/src/Evolu/Db.ts:535

Get the current database schema by reading SQLite metadata.

TODO: Refactor out Evolu stuff and move it to Sqlite.

Parameters

ParameterType
depsSqliteDep

Returns

(__namedParameters): Result<Readonly<{
  indexes: readonly Readonly<{
     name: string;
     sql: string;
  }>[];
  tables: readonly Readonly<{
     columns: readonly string & Brand<"Base64Url"> & Brand<"MaxLength256">[];
     name: string & Brand<"Base64Url"> & Brand<"MaxLength256">;
  }>[];
}>, SqliteError>;

Parameters

ParameterType
__namedParameters{ allIndexes?: boolean; }
__namedParameters.allIndexes?boolean

Returns

Result<Readonly<{ indexes: readonly Readonly<{ name: string; sql: string; }>[]; tables: readonly Readonly<{ columns: readonly string & Brand<"Base64Url"> & Brand<"MaxLength256">[]; name: string & Brand<"Base64Url"> & Brand<"MaxLength256">; }>[]; }>, SqliteError>

Was this page helpful?