d2f69dc023
fix(doc): minor haddock fixes
2025-02-28 16:39:33 +01:00
cd76bdd4e7
chore(day): complete form columns for daily view (untested)
...
unfortunately `make start` does not enter DEVELOPMENT mode currently, so this is not yet testeted.
2025-02-28 16:39:33 +01:00
e1dca7d6b0
chore(day): make form columns compile eventually
2025-02-28 16:39:33 +01:00
5d46479a33
chore(icons): add instructions on how to add icons
2025-02-28 16:39:28 +01:00
fcf1b6d9d8
fix(icons): add missing icons
2025-02-28 16:38:58 +01:00
7e09636a2b
chore(day): add missing form columns
2025-02-28 16:38:42 +01:00
8317f682d8
chore(tutorial): (WIP) towards #90 write form columns
2025-02-28 16:38:41 +01:00
85511091cc
fix(test): fix test problem and add tests for UserEyeExam and UserDrivingPermit
2025-02-28 16:38:41 +01:00
02d10006fc
fix(build)
2025-02-28 16:38:41 +01:00
2fdb132140
chore(tutorial): show additional columns for #90
...
columns are distinguished by user and the entities given in parenthesis:
- driving permit (tutorial)
- eye exam (tutrial)
- tutorial note (tutorial)
- attendance (tutorial & day)
- attendance-note (tutorial & day)
- parking permit (day)
2025-02-28 16:38:41 +01:00
fba0b71d50
chore(tutorial): build model for #90
2025-02-28 16:38:41 +01:00
4934f5f89d
fix(room): deduplicate room column and fix order
2025-02-28 16:38:41 +01:00
133a8d3739
chore(daily): show rooms for tutorial lessons
2025-02-28 16:38:41 +01:00
e8af2b8da9
refactor(TH): minor code clean up
2025-02-28 16:38:41 +01:00
ac766ea217
refactor(TH): add sqlMIXproj' using reify on TableExpr for more comfort
2025-02-28 16:38:41 +01:00
a113d43089
chore(TH): add sqlMIXproj to improve dbTable usage, also add card-nos to DayTask Table
2025-02-28 16:38:41 +01:00
14140c982b
refactor(memcached): checking memcached key security mechanisms
...
RESULTS:
Keys for memcached use their Binary representation!
This means that the following three are all interchangeable as a key:
newtype Foo1 = Foo1 { someInt1 :: Int } deriving newtype (Binary)
data Foo2 = Foo2 { someInt2 :: Int } deriving (Binary)
type Foo3 = Int
Therefore it is best to use $(memcachedHere) or $(memcachedByHere) if possible or add another type
2025-02-28 16:38:41 +01:00
ce125b6495
chore(daily): show course associated qualifications
2025-02-28 16:38:41 +01:00
0c78996260
fix(avs): fix #225 by skipping firm updates entirely if AVS FirmInfo is unchanged for previously seen values for AVS User to be updated
2025-02-28 16:38:18 +01:00
b78c898ebf
fix(avs): fix #224 repeated superior changes no longer occur
...
furthermore AdminProblems are only inserted if the same problem does not exist unsolved
2025-02-28 16:35:13 +01:00
4bca7580d0
refactor(occurrences): fold RoomReference into Occurrences, completed
2025-02-28 16:32:52 +01:00
46f777740f
fix(memcached): using memcachedHere did not compile due to staging problems
2025-02-28 16:32:52 +01:00
a7b08b1ae5
fix(occurrences): room occurrence form works now
2025-02-28 16:32:52 +01:00
452cdf4442
fix(test): add arbitrart instances and adjust argument changes to tests
2025-02-28 16:32:52 +01:00
f6b87a09b0
fix(build): occurrences no longer have a READ instance
2025-02-28 16:32:52 +01:00
0a5b0fceff
chore(build): limit max compile cpu cores to 5
2025-02-28 16:32:52 +01:00
3e6717904a
chore(occurrences): workaround provide simple room field with least recent suggestions
2025-02-28 16:32:52 +01:00
2059d678ee
refactor(memcached): remove ARC cache and LRU logic some more
...
more leftover dead code was removed, especially cache prewarm options that no longer had an effect on a non-existing ARC cache
2025-02-28 16:32:52 +01:00
225af31943
chore(occurrences): add GIN index for JSONB columns
2025-02-28 16:32:52 +01:00
9d26c1c171
refactor(occurrences): fix migration
2025-02-28 16:32:52 +01:00
22d6cf737e
refactor(occurrences): remove RoomReference from model and add migration
2025-02-28 16:32:52 +01:00
35cadda2e8
refactor(occurrences): fold RoomReference into Occurrences (WIP)
...
Each Occurrence now has its own RoomReference, i.e. Mondays may have a different Room assigned than Tuesdays
WIP Problem: occurrencesAFrom does not work, always insists on Room missing
2025-02-28 16:32:52 +01:00
692350677f
fix(build): minor
2025-02-28 16:32:52 +01:00
36b481a548
fix(occurrences): occurringLessons had an erroneously inverted condition
2025-02-28 16:32:52 +01:00
cb58c20ca1
chore(occurrences): add datatype LessonTime for dealing timetable intervals
2025-02-28 16:32:52 +01:00
e757209b80
refactor(memcached): remove ARC cache entirely
...
NOTE: this was a crude surgery, removing everything ARC related; some dead code artifacts may have remained.
Especially check PrewarmCacheConf
Reason for removall: adding `memcachedInvalidateClass` was difficult to implement with ARC active; ARC was known to be problematic; removal was easier (see #2 2024-09-23)
2025-02-28 16:32:25 +01:00
74c330bd24
chore(memcached): add key classes for easy invalidation
2025-02-28 16:29:45 +01:00
cac0a47d01
refactor(daily): factor our tutorial selection function
2025-02-28 16:25:43 +01:00
5c70b1099c
fix(firm): filtering by active supervisor working
2025-02-28 16:25:43 +01:00
26ea39dc67
fix(lpr): print log sorting works now
2025-02-28 16:25:43 +01:00
2385d989a8
fix(build)
2025-02-28 16:25:43 +01:00
0105aa8c3f
refactor(model): move JSONB instance to proper module
2025-02-28 16:25:43 +01:00
3bae365b37
chore(lpr): improve lpr log display
2025-02-28 16:25:43 +01:00
1d01897757
chore(daily): make company a property of TutorialParticipant, towards #90
2025-02-28 16:25:43 +01:00
ce62b99d2b
chore(daily): add more columns #90
2025-02-28 16:25:43 +01:00
4dbe005709
chore(daily): add page actions #90
2025-02-28 16:25:43 +01:00
11ef856b2b
refactor(jsonb): change DB using JSONB, to improve stub #90
2025-02-28 16:25:43 +01:00
5a03d1cabe
chore(daily): improve stub #90 change DB to JSONB (WIP)
2025-02-28 16:25:43 +01:00
0264c87510
chore(daily): create stub in preparation for #90
2025-02-28 16:25:43 +01:00
e9a4c838a8
refactor(map): clarify some unnecessarily obfuscated code
...
also, using Map.fromList is more efficient if the list happens to be ordered
2025-02-28 16:25:43 +01:00