export const LIST_BY_COMPANY = ` SELECT pn.id, pn.name, pn.sort, pn.exclusive, ( SELECT COUNT(DISTINCT ap.article_id) FROM articleproperty ap INNER JOIN article a ON a.id = ap.article_id WHERE ap.property_id = pn.id AND a.company_id = pn.company_id ) AS articleCount FROM propertyname pn WHERE pn.company_id = @companyId ORDER BY pn.sort ASC, pn.id ASC `; export const LIST_IDS_BY_COMPANY = ` SELECT id FROM propertyname WHERE company_id = @companyId ORDER BY sort ASC, id ASC `; export const GET_BY_COMPANY_AND_ID = ` SELECT id, company_id, name, sort, exclusive FROM propertyname WHERE id = @id AND company_id = @companyId `; export const GET_BY_COMPANY_AND_NAME = ` SELECT id, company_id, name, sort, exclusive FROM propertyname WHERE name = @name AND company_id = @companyId `; export const GET_NEXT_SORT = ` SELECT ISNULL(MAX(sort), -1) + 1 AS sort FROM propertyname WHERE company_id = @companyId `; export const CREATE = ` INSERT INTO propertyname (company_id, name, sort, exclusive) OUTPUT INSERTED.id, INSERTED.name, INSERTED.sort, INSERTED.exclusive VALUES (@companyId, @name, @sort, @exclusive) `; export const UPDATE_BY_ID = ` UPDATE propertyname SET name = @name, sort = @sort, exclusive = @exclusive WHERE id = @id AND company_id = @companyId `; export const UPDATE_SORT = ` UPDATE propertyname SET sort = @sort WHERE id = @id AND company_id = @companyId `; export const DELETE_BY_COMPANY_AND_ID = ` DELETE FROM propertyname WHERE id = @id AND company_id = @companyId `;