Skip to content

Commit

Permalink
Implement tag occurrence totals
Browse files Browse the repository at this point in the history
  • Loading branch information
donker committed Apr 19, 2015
1 parent 860e718 commit e42eff9
Show file tree
Hide file tree
Showing 7 changed files with 71 additions and 1 deletion.
Binary file modified Models/ProjectTags/ProjectTagBase_Methods.vb
Binary file not shown.
Binary file modified Models/ProjectTags/ProjectTagBase_Properties.vb
Binary file not shown.
Binary file modified Models/ProjectTags/ProjectTag_Interfaces.vb
Binary file not shown.
Binary file modified Models/ProjectTags/ProjectTag_Properties.vb
Binary file not shown.
2 changes: 1 addition & 1 deletion Views/Partials/ProjectDetails.vbhtml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<div style="clear:both"></div>
<dt>@Html.GetLocalizedString("Tags")</dt>
<dd>
<span data-ng-repeat="t in project.ProjectTags" class="cp_tag">{{t.Name}}</span>
<span data-ng-repeat="t in project.ProjectTags" class="cp_tag">{{t.Name}} ({{t.NrProjects}})</span>
</dd>
<div style="clear:both"></div>
<dt>@Html.GetLocalizedString("LicenseType")</dt>
Expand Down
66 changes: 66 additions & 0 deletions _Installation/SQL2005/01.02.04.SqlDataProvider
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
/******* Adding Tags *******/
ALTER TABLE {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags
ADD NrProjects INT NULL
GO

IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}vw_Connect_Projects_ProjectTags'))
DROP VIEW {databaseOwner}{objectQualifier}vw_Connect_Projects_ProjectTags
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW {databaseOwner}{objectQualifier}vw_Connect_Projects_ProjectTags
AS
SELECT
pt.ProjectId,
pt.NrProjects,
t.*
FROM {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags pt
INNER JOIN {databaseOwner}{objectQualifier}Taxonomy_Terms t ON pt.TermId=t.TermID
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals') AND type in (N'P', N'PC'))
DROP PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals
AS
UPDATE {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags
SET NrProjects = tots.NrProjects
FROM {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags pt INNER JOIN
(SELECT
t.TermId,
COUNT(t.ProjectId) NrProjects
FROM {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags t
GROUP BY t.TermId) tots ON tots.TermId=pt.TermId
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}Connect_Projects_SetProjectTags') AND type in (N'P', N'PC'))
DROP PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_SetProjectTags
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_SetProjectTags
@ProjectId INT,
@ProjectTagIds VARCHAR(2000)
AS
DELETE FROM {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags
WHERE ProjectId=@ProjectId;
INSERT INTO {databaseOwner}{objectQualifier}Connect_Projects_ProjectTags
(ProjectId, TermId)
SELECT
@ProjectId,
ids.RecordID
FROM
{databaseOwner}{objectQualifier}SplitDelimitedIDs(@ProjectTagIds, ',') ids;
EXEC {databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals;
GO
4 changes: 4 additions & 0 deletions _Installation/SQL2005/Uninstall.SqlDataProvider
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwn
DROP PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_GetProjectTypeSelectionList
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals') AND type in (N'P', N'PC'))
DROP PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_ResetTagTotals
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'{databaseOwner}{objectQualifier}Connect_Projects_SetProjectTags') AND type in (N'P', N'PC'))
DROP PROCEDURE {databaseOwner}{objectQualifier}Connect_Projects_SetProjectTags
GO
Expand Down

0 comments on commit e42eff9

Please sign in to comment.