Alejandro Celaya
|
6e82509964
|
Update changelog
|
2024-03-31 13:04:58 +02:00 |
|
Alejandro Celaya
|
ab6fa490e5
|
Test ShortUrlVisitsCountRepository via VisitRepositoryTest
|
2024-03-31 12:37:22 +02:00 |
|
Alejandro Celaya
|
55e2780f50
|
Load non-orphan visits overview via short url visits counts
|
2024-03-31 12:27:20 +02:00 |
|
Alejandro Celaya
|
f4803c675c
|
Merge pull request #2079 from acelaya-forks/feature/fix-order-by-title
Ensure ordering by title is consistent between database engines
|
2024-03-29 09:38:25 +01:00 |
|
Alejandro Celaya
|
90514c603f
|
Ensure ordering by title is consistent between database engines
|
2024-03-29 09:35:54 +01:00 |
|
Alejandro Celaya
|
7f4137e7cc
|
Merge pull request #2078 from acelaya-forks/feature/tags-stats-improvements
Improve tags stats performance by using the new short_url_visits_counts table
|
2024-03-28 19:26:33 +01:00 |
|
Alejandro Celaya
|
071cb9af2b
|
Improve tags stats performance by using the new short_url_visits_counts table
|
2024-03-28 19:17:37 +01:00 |
|
Alejandro Celaya
|
6ce1550457
|
Merge pull request #2074 from acelaya-forks/feature/slotted-counts
Feature/slotted counts
|
2024-03-28 17:44:31 +01:00 |
|
Alejandro Celaya
|
8cb5d44dc9
|
Update changelog
|
2024-03-28 17:27:49 +01:00 |
|
Alejandro Celaya
|
1331b3f87c
|
Fix RabbitMQ dev port
|
2024-03-28 17:24:00 +01:00 |
|
Alejandro Celaya
|
ab96297e58
|
Make sure VisitsTracker wraps as little operations as possible in the transaction
|
2024-03-28 17:06:18 +01:00 |
|
Alejandro Celaya
|
c4fd3a74c5
|
Fix type hint in migration
|
2024-03-28 16:10:56 +01:00 |
|
Alejandro Celaya
|
da922fb2a7
|
Add ShortUrlVisitsCountTrackerTest
|
2024-03-28 09:43:58 +01:00 |
|
Alejandro Celaya
|
4a05c4be40
|
Wrap visits tracking in transaction
|
2024-03-27 19:14:41 +01:00 |
|
Alejandro Celaya
|
cef30c8e2d
|
Fix type in Version20240318084804
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
8417498f08
|
Fixes on static check and unit tests
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
10e941cea6
|
Add missing COALESCE when summing visits counts
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
3d7b1ca799
|
Move from preFlush to onFlush + postFlush
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
b236354fc7
|
Fix order in which entities are flushed in ShortUrlListRepositoryTest
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
6fbb5a380d
|
Add missing default value for short url visits count
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
054eb42613
|
Remove no-longer used methods in OrderableField enum
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
6074f4475d
|
Add preFlush listener to track visits counts
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
7afd3fd6a2
|
Load visits and nonBotVisits via sub-queries in ShortUrlListRepository
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
7d415e40b2
|
Add unique index in short_url_visits_counts
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
3c89d252d2
|
Simplify logic to match order by for short URL lists
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
f678873e9f
|
Use pre-calculated visits counts when listing short URLs
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
17d37a062a
|
Add new table to track short URL visits counts
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
14702063f2
|
Merge pull request #2076 from acelaya-forks/feature/fix-array-inputs
Make sure tags fallback to empty array when null
|
2024-03-27 19:08:06 +01:00 |
|
Alejandro Celaya
|
c599d8a0ed
|
Make sure tags fallback to empty array when null
|
2024-03-27 13:04:42 +01:00 |
|
Alejandro Celaya
|
207d5adceb
|
Merge pull request #2070 from acelaya-forks/feature/visited-url-always
Feature/visited url always
|
2024-03-24 17:27:57 +01:00 |
|
Alejandro Celaya
|
b4c46ce222
|
Update changelog
|
2024-03-24 17:24:46 +01:00 |
|
Alejandro Celaya
|
6fe269193a
|
Expose visitedUrl when serializing any kind of visit, not only orphan visits
|
2024-03-24 17:20:41 +01:00 |
|
Alejandro Celaya
|
d948543d5c
|
Wrap JSON serialization for any kind of visit in Visit entity itself
|
2024-03-24 17:06:11 +01:00 |
|
Alejandro Celaya
|
a327e6c0a7
|
Make Visit::jsonSerialize() return different props for orphan visits
|
2024-03-24 16:54:49 +01:00 |
|
Alejandro Celaya
|
fbd35b7974
|
Add more named constructors to Ordering class
|
2024-03-20 09:15:45 +01:00 |
|
Alejandro Celaya
|
b94a22e6a7
|
Rename Ordering::emptyInstance to Ordering::none to make it more clear
|
2024-03-20 09:06:35 +01:00 |
|
Alejandro Celaya
|
63ea9e4a21
|
Merge pull request #2069 from acelaya-forks/feature/short-url-simplification
Move logic to serialize ShortUrls to entity itself
|
2024-03-19 07:34:59 +01:00 |
|
Alejandro Celaya
|
e028d8ea31
|
Move logic to serialize ShortUrls to entity itself
|
2024-03-18 22:09:15 +01:00 |
|
Alejandro Celaya
|
457a7a14e5
|
Merge pull request #2068 from acelaya-forks/feature/modernize-entities
Feature/modernize entities
|
2024-03-18 20:26:47 +01:00 |
|
Alejandro Celaya
|
cd387328be
|
Update changelog
|
2024-03-18 20:22:54 +01:00 |
|
Alejandro Celaya
|
5524476787
|
Modernize ShortUrl entity
|
2024-03-18 20:21:26 +01:00 |
|
Alejandro Celaya
|
78526fb405
|
Modernize Visit entity
|
2024-03-18 19:57:30 +01:00 |
|
Alejandro Celaya
|
b2dee43bb0
|
Modernize VisitLocation entity
|
2024-03-18 19:11:42 +01:00 |
|
Alejandro Celaya
|
60e9443b12
|
Modernize ApiKey entity
|
2024-03-18 18:33:56 +01:00 |
|
Alejandro Celaya
|
ab8fa52ca4
|
Modernize Domain entity
|
2024-03-18 18:15:05 +01:00 |
|
Alejandro Celaya
|
16f64f6247
|
Merge pull request #2064 from shlinkio/develop
Release 4.0.3
|
2024-03-15 23:07:25 +01:00 |
|
Alejandro Celaya
|
98992c656f
|
Merge pull request #2063 from acelaya-forks/feature/non-http-url
Fix error when redirecting to a non-http URL
|
2024-03-15 23:05:02 +01:00 |
|
Alejandro Celaya
|
053e026982
|
Fix error when redirecting to a non-http URL
|
2024-03-15 23:00:40 +01:00 |
|
Alejandro Celaya
|
74180a4381
|
Merge pull request #2062 from acelaya-forks/feature/string-db-credentials
Feature/string db credentials
|
2024-03-15 18:33:29 +01:00 |
|
Alejandro Celaya
|
293725f933
|
Update changelog
|
2024-03-15 18:22:27 +01:00 |
|