Skip to content

Engine - Database #26

@ollieread

Description

@ollieread

TheGamePanel could do with a simple database abstraction to facilitate programmatic query building without worrying too much about SQL queries. A database component should contain:

  • A database connection mechanic that allows for multiple connections to exist simultaneously.
  • The concept of a 'primary connection' which is used by default for the panel itself, unless another is requested.
  • An object-first abstraction of SQL queries.
  • A schema migration tool.

By default, MySQL and MariaDB should be assumed, simply because it's the most common and will be easier for people to set up.

Because of the complexity of the individual subcomponents, this task is broken up.

Metadata

Metadata

Assignees

Labels

layer: engineBase framework and engine work

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions