gitea/models/migrations
Lunny Xiao 4a7ab0abf0
Optimize heatmap query (#33853)
When there are over 5M records on `action` table, the heatmap on
dashboard is very slow as below SQL.
```
database duration=1.8881s db.sql="SELECT created_unix DIV 900 * 900 AS timestamp, count(user_id) as contributions FROM `action` WHERE user_id=? AND act_user_id=? AND (created_unix > ?) GROUP BY timestamp ORDER BY timestamp"
```

This PR add a new index for `action` table with columns `user_id`,
`act_user_id` and `created_unix` so that this query will become about 6
times faster than before.
2025-03-20 09:30:45 -07:00
..
base Refactor fixture loading for testing (#33024) 2024-12-30 04:06:57 +00:00
fixtures Remove If Exist check on migration for mssql because that syntax required SQL server 2016 (#30894) 2024-05-11 22:16:09 +08:00
v1_6 Enable more revive linter rules (#30608) 2024-04-22 11:48:42 +00:00
v1_7 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_8 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_9 Enable more revive linter rules (#30608) 2024-04-22 11:48:42 +00:00
v1_10 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_11 Enable more revive linter rules (#30608) 2024-04-22 11:48:42 +00:00
v1_12 Remove context from git struct (#33793) 2025-03-04 11:56:11 -08:00
v1_13 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_14 Use crypto/sha256 (#29386) 2024-02-25 13:32:13 +00:00
v1_15 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_16 Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
v1_17 Update misspell to 0.5.1 and add misspellings.csv (#30573) 2024-04-27 08:03:49 +00:00
v1_18 Fix wrong table name (#30557) 2024-04-23 03:00:57 +00:00
v1_19 Rename Sync2 -> Sync (#26479) 2023-08-13 21:17:21 +02:00
v1_20 Enable more revive linter rules (#30608) 2024-04-22 11:48:42 +00:00
v1_21 Make git clone URL could use current signed-in user (#33091) 2025-01-07 13:17:44 +08:00
v1_22 Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
v1_23 Issue time estimate, meaningful time tracking (#23113) 2024-12-05 13:07:53 +00:00
v1_24 Optimize heatmap query (#33853) 2025-03-20 09:30:45 -07:00
migrations_test.go Refactor the DB migration system slightly (#32344) 2024-10-27 19:54:35 +08:00
migrations.go Optimize heatmap query (#33853) 2025-03-20 09:30:45 -07:00