5f64fd0a21
DEV: remove exec_sql and replace with mini_sql
...
Introduce new patterns for direct sql that are safe and fast.
MiniSql is not prone to memory bloat that can happen with direct PG usage.
It also has an extremely fast materializer and very a convenient API
- DB.exec(sql, *params) => runs sql returns row count
- DB.query(sql, *params) => runs sql returns usable objects (not a hash)
- DB.query_hash(sql, *params) => runs sql returns an array of hashes
- DB.query_single(sql, *params) => runs sql and returns a flat one dimensional array
- DB.build(sql) => returns a sql builder
See more at: https://github.com/discourse/mini_sql
2018-06-19 16:13:36 +10:00
ad5082d969
Make rubocop happy again.
2018-06-07 13:28:18 +08:00
226ace1643
Update annotations.
2018-02-20 14:28:58 +08:00
83c549bd31
FEATURE: grant badges in post admin wrench ( #5498 )
...
* FEATURE: grant badges in post admin wrench
* only grant manually grantable badges
* extract GrantBadgeController mixin
2018-01-22 14:10:53 +11:00
daeb7694bc
update annotations
2017-12-05 21:03:20 +05:30
d753adab84
FIX: badge description links broken on subfolder
2017-10-31 15:18:52 -04:00
fab3e25101
FIX: badge selector showing up for anon
2017-10-30 16:21:31 +11:00
8a935a4b5f
FEATURE: new badges when visiting the forum for 10, 100 and 365 consecutive days
2017-09-06 22:35:08 +02:00
5012d46cbd
Add rubocop to our build. ( #5004 )
2017-07-28 10:20:09 +09:00
f05f1a24d3
Change Anniversary badge to be multiple grant, once per year
2017-04-28 14:22:54 -04:00
3d406b047c
PERF: much faster Badge.ensure_consistency
2017-04-24 22:59:49 +02:00
fc7fa4c0ad
Rename "Rookie of the Month" to "New User of the Month"
2017-03-31 16:30:30 -04:00
893e93dfbe
New badge, Rookie of the Month, for two new high quality users.
2017-03-31 15:06:31 -04:00
f51e3b2131
FIX: should not be able to rename a system badge
2017-02-20 14:35:05 +01:00
7341b0d03c
Don't give notifications to admins for trust level notifications
2017-01-10 12:18:48 -05:00
35d248ab0d
FIX: if badge has an image do not override icon
2016-10-21 10:54:16 +11:00
e55e2aff94
FIX: FirstReplyByEmail badge wasn't granted
...
DEPRECATED: PostProcess badge trigger
2016-08-10 19:24:01 +02:00
e97e0bb311
FEATURE: new FirstReplyByEmail bronze badge
2016-06-13 15:37:14 +02:00
c0e25b5a9a
Replace certain uses of 'gsub' with 'tr' or 'chomp' for a speed
...
improvement
2016-06-10 22:08:37 -05:00
0396b14b70
FEATURE: New "First Onebox" badge
2016-04-12 15:31:14 -04:00
44bf69e3a7
FIX: badges were not localizing correctly
...
Overrides were not working
2016-04-08 17:52:50 +10:00
c30d327b77
FEATURE: Two new badges - First Emoji and First Mention
2016-04-05 15:17:41 -04:00
aae835a42f
FIX: all badges got revoked due to ensure consistency query
2016-03-29 23:54:18 +11:00
418bc4a844
FIX: when ensuring consistency also delete orphan badges
2016-03-29 16:41:03 +11:00
bae836c7c5
FIX: badge display name should be translated from server.en.yml file
2016-03-28 23:59:53 +05:30
fe51f84aa7
FEATURE: allow admins to enter badge long descriptions
...
FIX: fallback to description if badge long description is missing
Also moves all badge localization into server.en, this slims the client down
serializers pass down localized names/descriptions/long descriptions
2016-03-28 18:38:57 +11:00
717b54d64b
Adjust badges to match descriptions cc @coding-horror
2016-03-22 10:51:42 -04:00
1fba835d4f
FIX: Use a logging table for daily likes given. Use it for badges.
2016-03-18 11:18:54 -04:00
d9080b9d69
Rename "My Cup Runneth Over" to "Higher Love". Winwood!
2016-03-17 11:42:41 -04:00
14a77aa1e0
FIX: notify on bronze popular link and nice share
2016-03-17 10:33:34 +11:00
7c384fc740
Adjusted "Gives Back" badge
2016-03-16 13:48:14 -04:00
35c2339c2a
Updated badges for receiving likes
2016-03-16 13:03:17 -04:00
25c26dcd51
Create rarity levels for using up all likes
2016-03-16 12:31:26 -04:00
3130dade49
Effectively remove new badges for now
2016-03-15 16:44:42 -04:00
06591022fe
FEATURE: Generous badge
2016-03-15 16:08:29 -04:00
cfe18c3f5b
FEATURE: Gives Back badge
2016-03-15 16:08:29 -04:00
e60da531ba
FEATURE: Admired Badge for high like ratio
2016-03-15 16:08:29 -04:00
32c681c96b
annotate models
2016-02-23 10:33:53 +11:00
5b16adc0e8
FIX: sharing badges were off by 1
2015-10-13 12:32:29 +11:00
25e9aa7653
FIX: Use user's locale for badge notifications
2015-09-24 00:33:33 +02:00
c1ecd6f4ce
update annotations
2015-09-18 10:41:10 +10:00
d96531b163
FEATURE: bronze/silver/gold badges for popular links
2015-08-27 18:52:31 +02:00
b8cf797e31
FIX: ensure Badge consistency
2015-08-14 13:03:49 +02:00
2955507a57
FEATURE: badges for inviting users
...
First invite = Promoter
3 TL2 = Campaigner
10 TL3 = Champion
2015-05-15 12:04:41 +10:00
0fca0e9758
FEATURE: 1 year anniversary badge
2015-02-18 19:30:07 +01:00
6bed4e1bf0
add allowed_ips to api_keys
...
update annotations
2014-11-20 14:53:15 +11:00
4e2f1811ca
a bit hackish, override fa-certificate for default icon (it is set by pg in the column default)
2014-10-07 12:01:06 +11:00
72a28aeb7c
FEATURE: always show highest trust level badge in card
...
FEATURE: fa-user icon for trust level badges
2014-10-02 16:08:31 +10:00
8ba8846589
FIX: Allow Reader badge if you over read a topic
2014-09-16 07:07:47 +10:00
42104685f7
FIX: badge flood
2014-09-11 13:34:19 +10:00