Release v2.19.0: indexed content references
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m11s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 33s

This commit is contained in:
lzstealth committed 2026-10-24 19:50:12 +01:00
1 parent 24f1603b43
commit b59fe08298
31 files changed
+663 -237

No files matched your search

+10 -6
View File
@@ -171,22 +171,26 @@ test('media library counts slide, template background, and region default refere
const pool = {
async query(sql, params) {
queries.push({ sql, params });
if (sql.includes('FROM c_slides')) {
if (sql.includes('FROM c_content_references')) {
return [[{ owner_count: 3 }]];
}
if (sql.includes('thumbnail_path')) {
return [[{ ref_count: 2 }]];
}
if (sql.includes('FROM c_templates')) return [[{ ref_count: 1 }]];
return [[{ ref_count: 3 }]];
return [[]];
}
};
assert.equal(await countMediaAssetReferences(pool, '/media/uploads/shared.png'), 6);
assert.equal(queries.length, 3);
assert.equal(queries[0].params[0], '/media/uploads/shared.png');
assert.deepEqual(queries[0].params, ['media', '/media/uploads/shared.png']);
assert.equal(queries[1].params[0], '/media/uploads/shared.png');
assert.equal(queries[2].params[0], '/media/uploads/shared.png');
assert.match(queries[0].sql, /LOCATE/);
assert.match(queries[0].sql, /CAST\(COALESCE\(content_json, ''\) AS CHAR\)/);
assert.match(queries[2].sql, /default_content_json/);
assert.match(queries[0].sql, /c_content_references/);
assert.match(queries[0].sql, /idx_content_reference_lookup|reference_type/);
assert.match(queries[1].sql, /background_image_path/);
assert.match(queries[2].sql, /thumbnail_path/);
});
test('media library upload and delete routes audit successful asset changes', async () => {