Eggbertx
|
7ceda2b218
|
Fully refactor all (or at least most) uses of ExecSQL, QuerySQL, and QueryRowSQL, QueryContextSQL, etc with their replacement functions
|
2025-02-05 23:32:12 -08:00 |
|
Eggbertx
|
10e0da4492
|
Add future-proof functions using struct for context, tx, etc
|
2025-02-05 17:32:10 -08:00 |
|
Eggbertx
|
3faec688cc
|
Make function for registering components and Post.NextFileOrder public
|
2025-01-05 13:57:44 -08:00 |
|
Eggbertx
|
658ee0f41d
|
Fix some issues with views (not getting the expected data, columns not matching, etc)
|
2024-10-20 01:01:13 -07:00 |
|
Eggbertx
|
8d98bc39df
|
Move filter migration out of common
|
2024-10-13 20:30:38 -07:00 |
|
Eggbertx
|
605972bd86
|
Properly handle multiple gochan databases in MySQL/Postgres, use wrapper for "Get posts with this IP" JSON request
|
2024-09-20 23:13:44 -07:00 |
|
Eggbertx
|
bfbca50f81
|
Make handle if any updateable from the filter page
|
2024-09-07 14:36:47 -07:00 |
|
Eggbertx
|
ec63cf0ac9
|
Improve error handling during post formatting
|
2024-08-26 21:16:03 -07:00 |
|
Eggbertx
|
ce293d3e24
|
replace is_regex in filters with more string matching options (substring, regex, exact match)
|
2024-08-24 15:37:34 -07:00 |
|
Eggbertx
|
35860a8a6d
|
Implement file fingerprint, filename, and checksum banning via filter conditions
|
2024-08-17 16:26:11 -07:00 |
|
Eggbertx
|
8be391ba5c
|
Add timeouts to ban and board SQL operations
|
2024-05-31 11:37:09 -07:00 |
|
Eggbertx
|
be77ec64f9
|
Add SQL timeout wrapper functions
|
2024-05-30 13:16:13 -07:00 |
|
Eggbertx
|
4613bea216
|
Fix bad connection error caused by prematurely closed statement
|
2024-05-24 16:54:40 -07:00 |
|
Eggbertx
|
1032042472
|
Fix changes suggested by sqlclosecheck
|
2024-05-24 16:10:07 -07:00 |
|
Eggbertx
|
692602402c
|
replace hacky interfaceSlice function in gcsql with []any{...}
|
2024-05-24 14:19:50 -07:00 |
|
Eggbertx
|
124683f037
|
Add context usage for querying and executing SQL
|
2024-05-04 16:50:44 -07:00 |
|
Eggbertx
|
b26146f301
|
refactor usage of SystemCriticalConfig to SQLConfig where appropriate
|
2024-05-04 15:31:08 -07:00 |
|
Eggbertx
|
a725dd6b86
|
Add BeginContextTx
|
2024-05-04 14:45:06 -07:00 |
|
Eggbertx
|
8e9543970a
|
Remove "Verbosity" config field and rename "DebugMode" to "Verbose" for enabling command line output on errors
|
2023-12-27 17:07:33 -08:00 |
|
Eggbertx
|
17c28e5ebe
|
Move database schema updating to gochan-migration
|
2023-04-07 14:34:28 -07:00 |
|
Eggbertx
|
46452028af
|
Make thread/board locks actually prevent posting
|
2023-02-02 12:25:27 -08:00 |
|
Eggbertx
|
4f843d5431
|
(Re)add next and previous page links
Add not-yet-used function to remove old threads that are past the board's limit
Also add functions to simplify querying with transactions
|
2023-01-18 12:35:40 -08:00 |
|
Eggbertx
|
e87915ecb9
|
Use more transactions, and replace getNextFreeID with getLatestID
|
2022-12-24 12:25:23 -08:00 |
|
Eggbertx
|
61ea25f12d
|
better handling for timestamps between SQL DBtypes
|
2022-12-15 16:41:05 -08:00 |
|
Eggbertx
|
813b194f27
|
Start readding postgresql and sqlite support broken by deprecation fixing
|
2022-12-13 12:44:16 -08:00 |
|
Eggbertx
|
9d9a978e68
|
Add ban deactivateion, with auditing, related to issue #28 and issue #31
|
2022-11-18 15:42:58 -08:00 |
|
Eggbertx
|
6567da3300
|
Add de-deprecation stuff (will not build yet)
|
2022-10-11 14:26:31 -07:00 |
|
Eggbertx
|
9107269a39
|
Upgrade Go version in vagrant and Docker, readd sqlite3 for real this time
requires intervention for vagrant to add the updated Go repo
|
2022-08-30 11:30:59 -07:00 |
|
Eggbertx
|
3fa042167e
|
Add sqlmock driver and schema initialization
|
2022-08-28 19:26:03 -07:00 |
|
Eggbertx
|
42a80fec64
|
Start using transactions in gochan-migrate
|
2022-03-06 10:28:31 -08:00 |
|
Eggbertx
|
8ec05c7efe
|
Move SQL keyword replacement stuff to its own function
|
2022-02-24 17:37:41 -08:00 |
|
Eggbertx
|
d0a6341bf6
|
Add support for sql.Tx transactions to gcsql
|
2022-02-24 17:26:29 -08:00 |
|
Eggbertx
|
e9cbd89e18
|
Add dedicated chan migration packages
|
2021-06-24 16:41:26 -07:00 |
|
Eggbertx
|
55317504a1
|
Fix anti-patterns pointed out by DeepSource
But not the switch fallthroughs/expression lists, there's no benefit
|
2020-07-09 15:54:31 -07:00 |
|
Eggbertx
|
497a3925e0
|
Delete post upload(s) if we get an error
|
2020-07-09 13:08:24 -07:00 |
|
Eggbertx
|
4e60807b13
|
Fix issue with gcsql.PrepareSQL not properly handling variables
|
2020-06-26 18:01:25 -07:00 |
|
Eggbertx
|
a69b6748c7
|
Remove SQLite support due to instability
|
2020-06-15 11:27:14 -07:00 |
|
Eggbertx
|
e6838817fd
|
Replace GcError struct usage with builtin error
Creating it was probably a bad idea and not worth the trouble.
|
2020-06-06 09:28:45 -07:00 |
|
Eggbertx
|
feec3d87e8
|
replace (most) uses of builtin error with *gcutil.GcError
|
2020-05-28 12:49:41 -07:00 |
|
comraderat
|
fa07816eed
|
Add more complete error logging to preparesql
|
2020-05-23 12:29:52 +02:00 |
|
comraderat
|
fb19450fa5
|
Fixed id problem and split multiqueries
|
2020-05-19 23:15:42 +02:00 |
|
comraderat
|
26782d05cf
|
Fix returning and stop export interfaceslice
|
2020-05-18 20:03:08 +02:00 |
|
comraderat
|
704d9055b0
|
Changed SetFormattedInDatabase to send one by one
Manually manages stmt object to stop re-formatting
constantly.
|
2020-05-03 13:37:33 +02:00 |
|
comraderat
|
36c073e037
|
Add InterfaceSlice method, fix error
Implemented GetReplyCount, added InterfaceSlice method for easy use of
QuerySQL, fixed and updates GetSpecificTopPost
|
2020-05-03 13:37:33 +02:00 |
|
Eggbertx
|
d1292bd9fe
|
refactor/reorganize gochan's source code into subpackages
Also use Go version 1.11 in vagrant for module support
|
2020-04-29 17:44:29 -07:00 |
|