Ske
90ac186183
Extract Database to interface
2020-06-13 19:36:43 +02:00
Ske
c875c8af9f
Various small fixes, setting guild config now works
2020-06-13 19:15:50 +02:00
Ske
2038f023a0
Move count stat collecting to raw SQL
2020-06-13 19:15:29 +02:00
Ske
767a37e637
Use async transactions for AddSwitch
2020-06-13 19:14:42 +02:00
Ske
37b99f9521
Wrap DbTransaction too
2020-06-13 18:49:05 +02:00
Ske
e176ccbab5
Several more database-y refactors
...
- DbConnectionFactory renamed to "Database", will now be the primary entry point for DB stuff
- Created IPKConnection interface mostly containing async extensions to IDbConnection, use this going forward
- Reworked the Connection/Command wrappers (that have performance/logging extensions)
- Probably more stuff that I forgot???
2020-06-13 18:31:20 +02:00
Ske
a915ddb41c
Extract system/member guild settings and refactor DB access
...
(also refactor MemberAvatar now that I'm here)
2020-06-13 16:03:57 +02:00
Ske
ed511a6236
Refactor server config models/commands
2020-06-13 13:58:27 +02:00
Ske
23c595f675
Extract ProxyTag to separate file
2020-06-13 13:18:21 +02:00
Ske
cb8f29cc47
Remove setters where possible
2020-06-13 13:11:08 +02:00
Ske
e8b69dfe29
Remove JSON attributes from models
2020-06-13 13:06:41 +02:00
Ske
292676b694
Optimize last message search in member list view
2020-06-13 02:45:06 +02:00
Ske
d246c9bf33
Change HID function types to char(5) as in DB
2020-06-13 01:54:29 +02:00
Ske
920c8cff01
Optimize message count migration
2020-06-13 01:25:12 +02:00
Ske
8ac2f1e4b8
Move hid generation to the database. Closes #157 .
2020-06-13 00:43:48 +02:00
Ske
c39c51426f
Remove setters for function models
2020-06-13 00:42:25 +02:00
Ske
761a82740f
Remove unused functions and classes
2020-06-12 23:55:25 +02:00
Ske
729930a562
Move system tag/icon from ProxyMember to MessageContent
2020-06-12 23:30:10 +02:00
Ske
2a39489c4d
Move proxy name/avatar logic to the bot itself
2020-06-12 23:24:36 +02:00
Ske
3d62a0d33c
Split message/proxy data up in MessageContext and ProxyMember
2020-06-12 23:13:21 +02:00
Ske
ba441a15cc
Too many refactors in one:
...
- Allowed adding ephemeral(ish) views and functions
- Moved message_count to a concrete database field
- Moved most proxy logic to a stored procedure
- Moved database files around and refactored schema manager
2020-06-12 20:29:50 +02:00
Ske
24f1363bb0
Return AsyncDisposable from DbConnectionFactory
2020-06-12 00:54:50 +02:00
Ske
49acc4d9e2
Refactor proxy handling code
...
- Move reaction handlers to the ReactionAdded event instead of
ProxyService
- Split tag matching off into ProxyTagParser
- Split autoproxy matching off into Autoproxier
- General cleanup and simplification
2020-06-11 23:22:53 +02:00
Ske
ccb6ba5d30
Minor renames and rewordings
2020-06-11 21:32:04 +02:00
Lillian Berry
50c9675963
Fix formatting
2020-06-11 21:19:40 +02:00
Lillian Berry
59af6f02e8
Add disabling reaction pings
2020-06-11 21:19:40 +02:00
Ske
39f92309b7
Refactor import/export database code
2020-06-11 21:11:50 +02:00
Ske
62207a9255
Reduce flush to disk interval further
2020-05-31 03:22:41 +02:00
Ske
c3d439dc5f
Properly handle duplicate message insertions to the database
2020-05-06 23:49:06 +02:00
Ske
f803b9a392
Add a character limit to avatar URLs (256 for now)
2020-05-05 16:04:17 +02:00
Ske
91c2eb3992
Fix plain-text logging output file
2020-05-01 20:13:15 +02:00
Ske
483a9d6ed9
Save log file as both text and JSON
2020-04-29 00:25:31 +02:00
Ske
4fe40b220e
Optimize latch-mode autoproxy query
2020-04-16 18:23:56 +02:00
Ske
93e53be7db
Bump member count limit for the time being
2020-04-09 17:25:01 +02:00
Ske
a1d91784a0
Fix importing older export files
2020-03-07 17:30:22 +01:00
Ske
c5a91c4575
Fix Tupperbox importing birthdays
2020-03-04 19:49:02 +01:00
Ske
45c5e5ed42
Normalize colors to lowercase hex
2020-02-25 16:37:52 +01:00
BeeFox-sys
e455bd6d12
Fix import validation issue ( #156 )
2020-02-25 16:33:49 +01:00
Ske
9d4993b121
Fix Tupperbox import errors
2020-02-23 12:45:26 +01:00
Ske
26e7ef3c23
Add further bounds/sanity checking to import files
2020-02-22 20:11:37 +01:00
Ske
de141d629b
Fix newline rendering in embeds on iOS
2020-02-20 22:57:37 +01:00
Ske
e9cc8ed424
Add logger bot cleanup support
2020-02-15 14:17:25 +01:00
Ske
48342a2890
Fix spurious empty-string-description errors
2020-02-12 23:18:31 +01:00
Ske
2148e29f54
Log updates to guild settings
2020-02-12 19:07:40 +01:00
Ske
d0d3579b17
Add server-specific member avatars
2020-02-12 17:42:12 +01:00
Ske
6d5004bf54
Large refactor and project restructuring
2020-02-12 15:16:19 +01:00
Ske
30ed293dc6
Change no-year sentinel value to 0004
...
This allows setting the date "Feb 29" with no year, since the year 0004 is a leap year in the Gregorian calendar, while the year 0001 isn't.
2020-02-09 22:36:02 +01:00
Ske
951b089c97
Handle imports from other systems/instances with different HIDs
2020-02-03 15:16:57 +01:00
Ske
7bdc3020b0
Handle malformed proxy tag importing correctly
2020-02-03 15:05:05 +01:00
Ske
026932049a
Properly invalidate account caches when unlinking
2020-02-03 15:04:53 +01:00