API Reference / @evolu/common / Evolu/Internal / EvoluConfigWithInitialData

Interface: EvoluConfigWithInitialData<S>

Defined in: packages/common/src/Evolu/Evolu.ts:347

Extends

Type Parameters

Type ParameterDefault type
S extends EvoluSchemaEvoluSchema

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
enableLogging?readonlybooleanEnable or disable console logging. When true, logs are output to the Console; when false, logging is disabled for all methods except error, which always outputs to ensure critical issues are not missed. Default is false.Config.enableLoggingpackages/common/src/Console.ts:79
indexes?readonlyIndexexUse the indexes option to define SQLite indexes. Table and column names are not typed because Kysely doesn't support it. https://medium.com/@JasonWyatt/squeezing-performance-from-sqlite-indexes-indexes-c4e175f3c346 ### Example const evolu = createEvolu(evoluReactDeps)(Schema, { indexes: (create) => [ create("todoCreatedAt").on("todo").column("createdAt"), create("todoCategoryCreatedAt") .on("todoCategory") .column("createdAt"), ], });Config.indexespackages/common/src/Evolu/Config.ts:63
initialData?public(evolu) => voidUse this option to create initial data (fixtures). ### Example const evolu = createEvolu(evoluReactWebDeps)(Schema, { initialData: (evolu) => { const todoCategory = evolu.insert("todoCategory", { name: "Not Urgent", }); // This is a developer error, which should be fixed immediately. assert(todoCategory.ok, "invalid initial data"); evolu.insert("todo", { title: "Try React Suspense", categoryId: todoCategory.value.id, }); }, });-packages/common/src/Evolu/Evolu.ts:372
maxDriftreadonlynumberMaximum physical clock drift allowed in ms. The default value is 5 * 60 * 1000 (5 minutes).Config.maxDriftpackages/common/src/Evolu/Config.ts:41
mnemonic?readonlystring & Brand<"Trimmed"> & Brand<"MinLength1"> & Brand<"Mnemonic">Use this option to create Evolu with the specified mnemonic. If omitted, the mnemonic will be autogenerated. That should be the default behavior until special UX requirements are needed (e.g., multitenancy).Config.mnemonicpackages/common/src/Evolu/Config.ts:70
namereadonlystring & Brand<"SimpleName">The name of Evolu instances. Evolu is multitenant - it can run more instances concurrently. Every Evolu instance has to have its own unique name. Database files are separated and invisible to each other. The default value is: Evolu. ### Example // name: getOrThrow(SimpleName.from("MyApp"))Config.namepackages/common/src/Evolu/Config.ts:20
reloadUrlreadonlystringURL to reload browser tabs after reset or restore. The default value is /.Config.reloadUrlpackages/common/src/Evolu/Config.ts:34
syncUrlreadonlystringURL for Evolu sync and backup server. The default value is https://evolu.world.Config.syncUrlpackages/common/src/Evolu/Config.ts:27

Was this page helpful?