Changes to upstream: - git.js: coordinator commit identity from TD_GIT_AUTHOR_NAME/EMAIL. - build.js: docker runner can share job dirs through a named volume (jobVolume/jobVolumeRoot) for containerized workers. - install.js: staged installer output with logs, start prompt for regions. - web: feed layout, cache-busting asset versions, multi-agent help section. - build-td: fetch checksummed Windows runtime when building on non-Windows. Additions: - deploy/rodecomp: compose stack, Dockerfiles, Caddyfile, server.json, bulk import/verify scripts, and README.md with the deployment notes (the root README stays identical to upstream). - toolchain/msvc-v142: MSVC v142 under Wine (Docker), SDK 10.0.19041.0. - tools/rodecomp: project preparation, Forgejo provisioning, history and identity tools.
9 lines
599 B
JavaScript
9 lines
599 B
JavaScript
import {DatabaseSync} from 'node:sqlite';
|
|
const d=new DatabaseSync('/var/lib/docker/volumes/rodecomp_data/_data/td.sqlite',{readOnly:true});
|
|
for(const t of d.prepare("SELECT name FROM sqlite_master WHERE type='table'").all()) {
|
|
const cols=d.prepare(`PRAGMA table_info("${t.name}")`).all().filter(c=>/commit/.test(c.name));
|
|
if(cols.length) console.log(t.name,JSON.stringify(cols.map(c=>c.name)));
|
|
}
|
|
console.log('attempts',d.prepare('SELECT state,count(*) n FROM attempts GROUP BY state').all());
|
|
console.log('tasks',d.prepare('SELECT state,count(*) n FROM tasks GROUP BY state').all());
|
|
d.close();
|