Commit graph

32 commits

Author SHA1 Message Date
Oliver-Akins
5fe11fda0d Update db schemas 2025-05-31 23:15:42 -06:00
Oliver-Akins
60b01c55e1 Fix undefined reference error when updating a table (closes #27) 2025-05-31 15:33:40 -06:00
Oliver-Akins
b4b3becec0 Implement the deleteTable method on the MemoryDatabase 2025-05-30 23:24:51 -06:00
Oliver-Akins
46400ca318 Make the migrationCheck methods synchronous 2025-05-30 21:27:23 -06:00
Oliver-Akins
a13310aaad Allow each database to determine if a user is allowed to perform CRUD operations on tables 2025-05-29 23:42:14 -06:00
Oliver-Akins
1e007af52a Add an API interface for performing DB migrations as required 2025-05-29 01:22:17 -06:00
Oliver-Akins
47deb24d67 Hard-override any configured database handler that is erroneous and freeze the config after ready. 2025-05-27 23:34:27 -06:00
Oliver-Akins
52a64ca54b Make the schema a bit easier to read 2025-05-25 02:01:39 -06:00
Oliver-Akins
354b22da57 Add data validation and a world setting for enabling the Global API 2025-05-25 02:00:13 -06:00
Oliver-Akins
c7197641b6 Fixed a bug with rendering applications that depend on the database mutating the object by reference 2025-05-24 15:00:12 -06:00
Oliver-Akins
76fe473cd1 Begin implementing Joi validation on the database models 2025-05-20 23:43:27 -06:00
Oliver-Akins
00829eae04 Implement the listeners for user updates 2025-05-19 23:44:55 -06:00
Oliver-Akins
d345b110ab Correct the errors for the UserFlag database 2025-05-19 01:57:33 -06:00
Oliver-Akins
20cc26cc4e Untested implementation of the UserFlag database 2025-05-19 01:39:21 -06:00
Oliver-Akins
07b6288408 Update Memory db to use the correct Privacy arguments as defaults 2025-05-19 01:39:02 -06:00
Oliver-Akins
abc4b1d2ed Make it clearer what arguments are IDs and which aren't 2025-05-19 01:38:35 -06:00
Oliver-Akins
6dbc0a817f Update the privacy handling for the rows to be more dynamic and support more than just private or public rolls 2025-05-18 20:52:42 -06:00
Oliver-Akins
606d6e14ea Make all of the DB methods async, and update the dependencies in order to make them work with the async DBs 2025-05-11 22:49:26 -06:00
Oliver-Akins
8a2d946b63 Create the initial version of the TableManager class for configuring settings 2025-05-11 17:24:09 -06:00
Oliver-Akins
4bfce858ef Convert my notes from paper form into a form that isn't as easy to lose 2025-05-07 23:14:22 -06:00
Oliver-Akins
8b488f488b Implement a new method to add multiple rows simultaneously without rerenders in-between the row additions 2025-05-04 21:35:22 -06:00
Oliver-Akins
d79597d1e2 Update the Memory database and StatsViewer to better conform to the abstract implementation 2025-05-03 21:44:08 -06:00
Oliver-Akins
b8b8f8f16b Add data validation to the abstract Database table methods 2025-05-03 21:38:25 -06:00
Oliver-Akins
ed845b2189 Add default implementations for create/delete tables 2025-05-03 14:00:13 -06:00
Oliver-Akins
dfc75fceaf Get most of the prompt to create new tables working, and keeping the Dice namespace restricted to a certain bucket type 2025-05-01 23:02:36 -06:00
Oliver-Akins
eac23400a8 Correct data structure 2025-05-01 20:46:24 -06:00
Oliver-Akins
46a9d46e9a Remove top-level graphType property 2025-04-30 22:12:38 -06:00
Oliver-Akins
34be2b0626 Add an abstract Database class 2025-04-30 21:57:32 -06:00
Oliver-Akins
6b35c10106 Add some utils and update the memory database to "store" rows 2025-04-27 21:32:35 -06:00
Oliver-Akins
5e9b91b199 Get the graph rendering as expected 2025-04-23 00:16:24 -06:00
Oliver-Akins
3796687a72 Begin work on getting the graph data prepared 2025-04-21 23:36:17 -06:00
Oliver-Akins
91863d85a8 Start working on the Stats Viewer application 2025-04-21 00:50:58 -06:00