gddb

Crates.iogddb
lib.rsgddb
version0.3.1
sourcesrc
created_at2021-10-06 17:00:23.471219
updated_at2022-03-20 18:39:48.474941
descriptionGDDB is a superfast in-memory database designed for use in Godot.
homepage
repositoryhttps://github.com/patchfx/gddb
max_upload_size
id461276
size29,128
Richard Patching (patchfx)

documentation

README

GDDB

crates.io Cross-compile Documentation Version License

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

extends Node

func _ready():
	var data = { "name": "Joe Bloggs" }
	var player_uuid = Database.create("Player", data)
	print(player_uuid)

	var record = Database.find(player_uuid)
	print(record.name)

	record.name = "John Doe"
	Database.update(record.uuid, record.model, record.attributes)

	var updated = Database.find(player_uuid)
	print(updated.name)
Commit count: 97

cargo fmt