42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
export const LIST_BY_ARTICLE_ID = `
|
|
SELECT
|
|
aav.id,
|
|
aav.article_id AS articleId,
|
|
an.id AS attributeId,
|
|
an.name AS attributeName,
|
|
an.exclusive,
|
|
av.id AS attributeValueId,
|
|
av.value,
|
|
aav.sort
|
|
FROM articleattributevalue aav
|
|
INNER JOIN attributevalue av ON av.id = aav.attributevalue_id
|
|
INNER JOIN attributename an ON an.id = av.attribute_id
|
|
WHERE aav.article_id = @articleId
|
|
ORDER BY an.sort ASC, an.id ASC, aav.sort ASC, aav.id ASC
|
|
`;
|
|
|
|
export const DELETE_BY_ARTICLE_ID = `
|
|
DELETE FROM articleattributevalue
|
|
WHERE article_id = @articleId
|
|
`;
|
|
|
|
export const INSERT_ROW = `
|
|
INSERT INTO articleattributevalue (article_id, attributevalue_id, sort)
|
|
OUTPUT INSERTED.id, INSERTED.article_id AS articleId, INSERTED.attributevalue_id AS attributeValueId, INSERTED.sort
|
|
VALUES (@articleId, @attributeValueId, @sort)
|
|
`;
|
|
|
|
export const GET_VALUE_DETAIL = `
|
|
SELECT
|
|
av.id AS attributeValueId,
|
|
av.value,
|
|
av.sort,
|
|
an.id AS attributeId,
|
|
an.name AS attributeName,
|
|
an.exclusive,
|
|
an.company_id AS companyId
|
|
FROM attributevalue av
|
|
INNER JOIN attributename an ON an.id = av.attribute_id
|
|
WHERE av.id = @attributeValueId
|
|
`;
|