DarkflameServer/dGame
David Markowitz 7f623d358c
refactor: Database abstraction and organization of files (#1274)
* Database: Convert to proper namespace

* Database: Use base class and getter

* Database: Move files around

* Database: Add property Management query

Database: Move over user queries

Tested at gm 0 that pre-approved names are pre-approved, unapproved need moderator approval
deleting characters deletes the selcted one
refreshing the character page shows the last character you logged in as
tested all my characters show up when i login
tested that you can delete all 4 characters and the correct character is selected each time
tested renaming, approving names as gm0

Database: Add ugc model getter

Hey it works, look I got around the mariadb issue.

Database: Add queries

Database: consolidate name query

Database: Add friends list query

Update name of approved names query

Documentation

Database: Add name check

Database: Add BFF Query

Database: Move BFF Setter

Database: Move new friend query

Database: Add remove friend queries

Database: Add activity log

Database: Add ugc & prop content removal

Database: Add model update

Database: Add migration queries

Database: Add character and xml queries

Database: Add user queries

Untested, but compiling code

Need to test that new character names are properly assigned in the following scenarios
gm 0 and pre-approved name
gm 0 and unapproved name
gm 9 and pre-approved name
gm 9 and unapproved name

Database: constify function arguments

Database: Add pet queries

* Database: Move property model queries

Untested.  Need to test
placing a new model
moving existing one
removing ugc model
placing ugc model
moving ugc model(?)
changing privacy option variously
change description and name
approve property
can properly travel to property

* Property: Move stale reference deletion

* Database: Move performance update query

* Database: Add bug report query

* Database: Add cheat detection query

* Database: Add mail send query

* Untested code

need to test mailing from slash command, from all users of SendMail, getting bbb of a property and sending messages to bffs

* Update CDComponentsRegistryTable.h

Database: Rename and add further comments

Datavbase: Add comments

Add some comments

Build: Fix PCH directories

Database: Fix time

thanks apple

Database: Fix compiler warnings

Overload destructor
Define specialty for time_t
Use string instead of string_view for temp empty string

Update CDTable.h

Property: Update queries to use mapId

Database: Reorganize

Reorganize into CDClient folder and GameDatabase folder for clearer meanings and file structure

Folders: Rename to GameDatabase

MySQL: Remove MySQL Specifier from table

Database: Move Tables to Interfaces

Database: Reorder functions in header

Database: Simplify property queries

Database: Remove unused queries

Remove extra query definitions as well

Database: Consolidate User getters

Database: Comment logs

Update MySQLDatabase.cpp

Database: Use generic code

Playkey: Fix bad optional access

Database: Move stuff around

WorldServer: Update queries

Ugc reduced by many scopes
use new queries
very fast
tested that ugc still loads

Database: Add auth queries

I tested that only the correct password can sign into an account.
Tested that disabled playkeys do not allow the user to play the game

Database: Add donation query

Database: add objectId queries

Database: Add master queries

Database: Fix mis-named function

Database: Add slash command queries

Mail: Fix itemId type

CharFilter: Use new query

ObjectID: Remove duplicate code

SlashCommand: Update query with function

Database: Add mail queries

Ugc: Fix issues with saving models

Resolve large scope blocks as well

* Database: Add debug try catch rethrow macro

* General fixes

* fix play key not working

* Further fixes

---------

Co-authored-by: Aaron Kimbre <aronwk.aaron@gmail.com>
2023-11-17 18:47:18 -06:00
..
dBehaviors feat: implement consume item behavior (#1098) 2023-11-14 19:38:52 -06:00
dComponents refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
dEntity format codebase 2022-07-28 08:39:57 -05:00
dGameMessages refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
dInventory fix: Dismantling basically being O(n!) (#1295) 2023-11-15 19:29:53 -06:00
dMission feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
dPropertyBehaviors feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
dUtilities refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
Character.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
Character.h refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
CMakeLists.txt Organize dScripts (#814) 2022-11-03 12:57:54 -05:00
Entity.cpp fix: adding a proximity monitor when one exists already (#1235) 2023-10-23 12:24:17 -05:00
Entity.h feat: Add isolated and simplified path to add components (#1204) 2023-10-22 20:08:49 -05:00
EntityManager.cpp EntityManager: Fix iterator invalidation (#1234) 2023-10-23 08:55:38 -05:00
EntityManager.h refactor: re-write AOE, add FilterTargets, Update TacArc Reading (#1035) 2023-10-09 15:18:51 -05:00
LeaderboardManager.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
LeaderboardManager.h Add weekly filter 2023-06-05 16:04:56 -07:00
Player.cpp Slash commands: Update compares (#1270) 2023-11-15 19:29:00 -06:00
Player.h convert to unix line endings 2022-08-05 22:01:59 -05:00
TeamManager.cpp Teams: Default team loot to ffa (#1224) 2023-10-18 09:18:22 -05:00
TeamManager.h Teams: Default team loot to ffa (#1224) 2023-10-18 09:18:22 -05:00
TradingManager.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
TradingManager.h format codebase 2022-07-28 08:39:57 -05:00
User.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
User.h breakout gmlevel into a scoped enum (#996) 2023-03-24 18:16:45 -05:00
UserManager.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
UserManager.h refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00