Skip to content
This repository has been archived by the owner on Jan 10, 2020. It is now read-only.

Commit

Permalink
revert back wiley sort changes
Browse files Browse the repository at this point in the history
  • Loading branch information
James Baxley committed Jul 28, 2016
1 parent c8eca0d commit d2172d7
Showing 1 changed file with 3 additions and 32 deletions.
35 changes: 3 additions & 32 deletions src/rock/models/groups/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -333,22 +333,17 @@ public async findByAttributesAndQuery({ attributes, query }, { limit, offset, ge
DECLARE @metersPerMile AS DECIMAL = 1609.34;
DECLARE @smallGroupTypeId AS INT = 25;
DECLARE @groupEntityTypeId AS INT = (SELECT Id FROM EntityType WHERE Name = 'Rock.Model.Group');
DECLARE @tagAttributeId AS INT = 16815;
DECLARE @childcareAttributeId AS INT = 5406;
DECLARE @typeAttributeId AS INT = 16814;
DECLARE @categoryAttributeId AS INT = 1409;
IF OBJECT_ID('tempdb.dbo.#groupTags', 'U') IS NOT NULL DROP TABLE #groupTags;
IF OBJECT_ID('tempdb.dbo.#searchPieces', 'U') IS NOT NULL DROP TABLE #searchPieces;
SELECT g.Id AS GroupId, CONVERT(NVARCHAR(MAX), dv.Value) AS Tag, 1 as TagValue
INTO #groupTags
FROM [Group] g
JOIN AttributeValue av ON av.EntityId = g.Id
JOIN DefinedValue dv ON av.Value LIKE '%' + CONVERT(NVARCHAR(100), dv.[Guid]) + '%'
WHERE av.AttributeId = @tagAttributeId AND g.GroupTypeId = @smallGroupTypeId AND g.IsActive = 1 AND g.IsPublic = 1;
INSERT INTO #groupTags (GroupId, Tag, TagValue)
SELECT g.Id, dv.Value, 1
FROM [Group] g
Expand All @@ -357,7 +352,6 @@ public async findByAttributesAndQuery({ attributes, query }, { limit, offset, ge
WHERE
av.AttributeId IN (@typeAttributeId, @categoryAttributeId)
AND g.GroupTypeId = @smallGroupTypeId AND g.IsActive = 1 AND g.IsPublic = 1;
INSERT INTO #groupTags (GroupId, Tag, TagValue)
SELECT g.Id, 'Childcare', 1
FROM [Group] g JOIN AttributeValue av ON av.EntityId = g.Id
Expand All @@ -366,34 +360,17 @@ public async findByAttributesAndQuery({ attributes, query }, { limit, offset, ge
AND av.Value = 'True'
AND g.GroupTypeId = @smallGroupTypeId
AND g.IsActive = 1 AND g.IsPublic = 1;
IF LEN(@search) > 0
BEGIN
WITH ctePieces(pn, start, stop) AS (
SELECT 1, 1, CHARINDEX(' ', @search)
UNION ALL
SELECT pn + 1, stop + 1, CHARINDEX(' ', @search, stop + 1)
FROM ctePieces
WHERE stop > 0
), cteSplit AS (
SELECT pn,
SUBSTRING(@search, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s
FROM ctePieces
)
SELECT * INTO #searchPieces FROM cteSplit;
INSERT INTO #groupTags (GroupId, Tag, TagValue)
SELECT g.Id, CONCAT(g.Name, ' ', g.[Description]), 2
FROM [Group] g
WHERE g.GroupTypeId = @smallGroupTypeId AND g.IsActive = 1 AND g.IsPublic = 1;
WHERE g.GroupTypeId = @smallGroupTypeId;
INSERT INTO #groupTags (GroupId, Tag, TagValue)
SELECT g.Id, c.Name, 2
FROM [Group] g
JOIN Campus c ON c.Id = g.CampusId
FROM [Group] g JOIN Campus c ON c.Id = g.CampusId
WHERE g.GroupTypeId = @smallGroupTypeId AND g.IsActive = 1 AND g.IsPublic = 1;
END
SELECT
gt.GroupId as Id,
g.Name,
Expand All @@ -405,13 +382,7 @@ public async findByAttributesAndQuery({ attributes, query }, { limit, offset, ge
LEFT JOIN [GroupLocation] gl ON gl.GroupId = g.Id
LEFT JOIN Location l ON gl.LocationId = l.Id
WHERE
(
LEN(@search) > 0
AND (
gt.Tag LIKE '%' + @search + '%'
OR gt.Tag IN (SELECT s FROM #searchPieces)
)
)
(LEN(@search) > 0 AND gt.Tag LIKE '%' + @search + '%')
${attributes.length ? "OR gt.Tag IN (" + attributes.map(x => `'${x}'`).join(", ") + ")" : ""}
AND g.GroupTypeId = @smallGroupTypeId
AND g.IsActive = 1 AND g.IsPublic = 1
Expand Down

0 comments on commit d2172d7

Please sign in to comment.