Docs

v.Latest
Introduction
Core Concepts
Querying Content
Editing
Customizing Tina
Going To Production
Media
Drafts
Guides
Further Reference

Overview

A database adapter provides an interface between the Tina database and the underlying database implementation. It implements a limited subset of functionality required by a sorted key-value store, which can be provided by almost any database implementation. We currently have database adapters for the following database implementations:

We're considering support for additional database adapters in the future, if this interests you let us know through GitHub discussions.

Configuring a database adapter can be done in the database.{ts,js} file by passing it to the createDatabase function.

// ...
export isLocal ? createLocalDatabase() : createDatabase({
// ...
databaseAdapter: new DatabaseAdapter()
})

createDatabase Function

This is a factory function that creates a new instance of the TinaCMS Database. It takes a databaseAdapter and a gitProvider.

ParameterDescription
databaseAdapterThe database adapter to use. (Required)
gitProviderThe git provider to use. (Required)
tinaDirectoryThe directory used to store tina files. Defaults to tina (Optional)
bridgeThe bridge used to index the content to the database adapter. This defaults to the FileSystem. The bridge is a more advanced use case if you want to index from a different source other than the filesystem. Please reach out on Discord for further help.
indexStatusCallbackasync function called to report the status of the current indexing operation. (Optional)
namespaceSpecifies the namespace for the current indexed content. If specified, this will usually be an environment variable with the name of the current branch.

createLocalDatabase Function

This is a factory function that creates a database that can be used for local development or static builds.

It uses a local in-memory database adapter and a file-system Git provider that only writes changes to the file-system without committing them.

(does not take any parameter)

Last Edited: January 1, 1970