Fossil SCM

When computing the "Last Login" on the user list page, take the RCVFROM sync log into account.

drh 2017-07-01 17:23 trunk
Commit 46d5d638b110ea93dbb97d3402af3199e5bd5e77f10945462be55ec3b9dded6b
1 file changed +5 -1
+5 -1
--- src/setup.c
+++ src/setup.c
@@ -207,11 +207,15 @@
207207
"CREATE TEMP TABLE lastAccess(uname TEXT PRIMARY KEY, atime REAL) WITHOUT ROWID;"
208208
);
209209
if( db_table_exists("repository","accesslog") ){
210210
db_multi_exec(
211211
"INSERT INTO lastAccess(uname, atime)"
212
- " SELECT uname, max(mtime) FROM accesslog WHERE success GROUP BY uname;"
212
+ " SELECT uname, max(mtime) FROM ("
213
+ " SELECT uname, mtime FROM accesslog WHERE success"
214
+ " UNION ALL"
215
+ " SELECT login AS uname, rcvfrom.mtime AS mtime FROM rcvfrom JOIN user USING(uid))"
216
+ " GROUP BY 1;"
213217
);
214218
}
215219
db_prepare(&s,
216220
"SELECT uid, login, cap, info, date(mtime,'unixepoch'), lower(login) AS sortkey, "
217221
" CASE WHEN info LIKE '%%expires 20%%'"
218222
--- src/setup.c
+++ src/setup.c
@@ -207,11 +207,15 @@
207 "CREATE TEMP TABLE lastAccess(uname TEXT PRIMARY KEY, atime REAL) WITHOUT ROWID;"
208 );
209 if( db_table_exists("repository","accesslog") ){
210 db_multi_exec(
211 "INSERT INTO lastAccess(uname, atime)"
212 " SELECT uname, max(mtime) FROM accesslog WHERE success GROUP BY uname;"
 
 
 
 
213 );
214 }
215 db_prepare(&s,
216 "SELECT uid, login, cap, info, date(mtime,'unixepoch'), lower(login) AS sortkey, "
217 " CASE WHEN info LIKE '%%expires 20%%'"
218
--- src/setup.c
+++ src/setup.c
@@ -207,11 +207,15 @@
207 "CREATE TEMP TABLE lastAccess(uname TEXT PRIMARY KEY, atime REAL) WITHOUT ROWID;"
208 );
209 if( db_table_exists("repository","accesslog") ){
210 db_multi_exec(
211 "INSERT INTO lastAccess(uname, atime)"
212 " SELECT uname, max(mtime) FROM ("
213 " SELECT uname, mtime FROM accesslog WHERE success"
214 " UNION ALL"
215 " SELECT login AS uname, rcvfrom.mtime AS mtime FROM rcvfrom JOIN user USING(uid))"
216 " GROUP BY 1;"
217 );
218 }
219 db_prepare(&s,
220 "SELECT uid, login, cap, info, date(mtime,'unixepoch'), lower(login) AS sortkey, "
221 " CASE WHEN info LIKE '%%expires 20%%'"
222

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button