DarkflameServer/dNet
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
..
AuthPackets.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
AuthPackets.h Breakout rest of the enums from dCommonVars and clean it up (#1061) 2023-05-02 17:39:21 -05:00
BitStreamUtils.h chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
ChatPackets.cpp chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
ChatPackets.h format codebase 2022-07-28 08:39:57 -05:00
ClientPackets.cpp refactor: Database abstraction and organization of files (#1274) 2023-11-17 18:47:18 -06:00
ClientPackets.h feat: make the help menu top 5 issues work and configurable (#1293) 2023-11-15 19:30:46 -06:00
CMakeLists.txt Update CMake configuration for easier maintenance (#642) 2022-07-17 00:24:16 +01:00
dNetCommon.h format codebase 2022-07-28 08:39:57 -05:00
dServer.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
dServer.h feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
MasterPackets.cpp chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
MasterPackets.h format codebase 2022-07-28 08:39:57 -05:00
PacketUtils.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
PacketUtils.h chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
WorldPackets.cpp feat: Abstract Logger and simplify code (#1207) 2023-10-21 16:31:55 -07:00
WorldPackets.h Breakout rest of the enums from dCommonVars and clean it up (#1061) 2023-05-02 17:39:21 -05:00
ZoneInstanceManager.cpp chore: cleanup LU(W)string writing (#1188) 2023-09-20 20:06:28 -05:00
ZoneInstanceManager.h format codebase 2022-07-28 08:39:57 -05:00