Files
dashlibstorage/src/sql/articlepic.js
2026-08-01 02:15:21 +02:00

33 lines
701 B
JavaScript

export const GET_NEXT_SORT = `
SELECT ISNULL(MAX(sort), -1) + 1 AS sort
FROM articlepic
WHERE article_id = @articleId
`;
export const ADD = `
INSERT INTO articlepic (article_id, pic_id, sort)
VALUES (@articleId, @picId, @sort)
`;
export const LIST_HASHES_BY_ARTICLE = `
SELECT p.hash AS fullHash
FROM articlepic ap
INNER JOIN pic p ON p.id = ap.pic_id
WHERE ap.article_id = @articleId
ORDER BY ap.sort ASC, ap.id ASC
`;
export const SET_TEMP_SORTS = `
UPDATE articlepic
SET sort = -id
WHERE article_id = @articleId
`;
export const UPDATE_SORT_BY_HASH = `
UPDATE ap
SET sort = @sort
FROM articlepic ap
INNER JOIN pic p ON p.id = ap.pic_id
WHERE ap.article_id = @articleId AND p.hash = @fullHash
`;