Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

97 Commits

Repository files navigation

GDDB

crates.ioCross-compileDocumentationVersionLicense

GDDB is a superfast in-memory database designed for use in Godot.

This database aims to provide an easy frontend to an efficient in-memory database, that can be saved and reloaded.

GDDB saves a Godot dictionary and provides an interface to create, update, retrieve (either single results or all items matching the search) and destroy records.

GDDB started as a fork of TinyDB with added functionality and a Godot wrapper.

Installation

  • git clone https://github.com/patchfx/gddb.git
  • cd gddb
  • cargo build
  • Copy the libgddb.(dll|so) to your Godot project
  • Create a new GDNativeLibrary and link to the lib
  • Create a new GDNativeScript filed with a class name of 'GDDB'
  • Attach the GDNativeLibrary to the GDNativeScript
  • Autoload the GDNativeScript

Example

extendsNodefunc_ready():
vardata= { "name": "Joe Bloggs" }
varplayer_uuid=Database.create("Player", data)
print(player_uuid)
varrecord=Database.find(player_uuid)
print(record.name)
record.name="John Doe"Database.update(record.uuid, record.model, record.attributes)
varupdated=Database.find(player_uuid)
print(updated.name)

About

GDDB is a superfast in-memory database designed for use in Godot

Resources

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages