Skip to content

Commit 2860027

Browse files
authored
Merge pull request #149 from Geta/sandbox/add-missing-build-files
Sandbox/add missing build files
2 parents a4c36e3 + c76fa7b commit 2860027

22 files changed

+119434
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
CREATE TABLE [dbo].[FoundationConfiguration]
2+
(
3+
[Id] [bigint] IDENTITY(1,1) NOT NULL,
4+
[AppName] NVARCHAR(250) NOT NULL,
5+
[IsInstalled] BIT NOT NULL DEFAULT(0),
6+
CONSTRAINT [PK_FoundationConfiguration] PRIMARY KEY CLUSTERED ([Id] ASC)
7+
);
8+
GO
9+
10+
CREATE PROCEDURE [dbo].[FoundationConfiguration_List]
11+
AS
12+
BEGIN
13+
SELECT * FROM FoundationConfiguration
14+
END
15+
GO
16+
17+
CREATE PROCEDURE [dbo].[FoundationConfiguration_SetInstalled]
18+
AS
19+
BEGIN
20+
UPDATE FoundationConfiguration SET IsInstalled = 1
21+
END
22+
GO
23+
24+
CREATE PROCEDURE [dbo].[FoundationConfiguration_Save]
25+
(
26+
@Id INT = 0,
27+
@AppName NVARCHAR(250),
28+
@IsInstalled BIT = 0
29+
)
30+
AS
31+
BEGIN
32+
IF @Id > 0
33+
UPDATE FoundationConfiguration SET AppName = @AppName, IsInstalled = @IsInstalled WHERE Id = @Id
34+
ELSE
35+
INSERT INTO FoundationConfiguration (AppName, IsInstalled) VALUES (@AppName, @IsInstalled)
36+
37+
END
38+
GO
39+
40+
INSERT INTO FoundationConfiguration (AppName) VALUES ( '$(appname)')
41+
GO
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--beginvalidatingquery
2+
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'tblUserPermission')
3+
BEGIN
4+
IF NOT EXISTS (SELECT pkid FROM dbo.tblUserPermission WHERE Permission = 'WriteAccess' and GroupName = 'EPiServerServiceApi')
5+
SELECT 1, 'Installing Permissions'
6+
ELSE
7+
SELECT 0, 'Already installed default permissions'
8+
END
9+
ELSE
10+
select -1, 'Not an EPiServer CMS database'
11+
--endvalidatingquery
12+
13+
GO
14+
15+
INSERT INTO [dbo].[tblUserPermission]
16+
([Name]
17+
,[IsRole]
18+
,[Permission]
19+
,[GroupName])
20+
VALUES
21+
('Administrators'
22+
,1
23+
,'WriteAccess'
24+
,'EPiServerServiceApi')
25+
GO
26+
27+
INSERT INTO [dbo].[tblUserPermission]
28+
([Name]
29+
,[IsRole]
30+
,[Permission]
31+
,[GroupName])
32+
VALUES
33+
('Administrators'
34+
,1
35+
,'ReadAccess'
36+
,'EPiServerServiceApi')
37+
38+
GO
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
--beginvalidatingquery
2+
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'SchemaVersion')
3+
BEGIN
4+
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id (N'[dbo].[ecf_CatalogEntry_Paging]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
5+
select 0,'Already correct database version'
6+
ELSE
7+
select 1, 'Upgrading database'
8+
END
9+
ELSE
10+
select -1, 'Not an EPiServer Commerce database'
11+
go
12+
--endvalidatingquery
13+
14+
-- ecf_CatalogEntry_Paging.sql
15+
CREATE PROCEDURE [dbo].[ecf_CatalogEntry_Paging]
16+
@StartPage int,
17+
@PageSize int,
18+
@ReturnInactive bit = 0
19+
AS
20+
BEGIN
21+
DECLARE @intStartRow int;
22+
DECLARE @intEndRow int;
23+
24+
SET @intStartRow = (@StartPage -1) * @PageSize + 1;
25+
SET @intEndRow = @StartPage * @PageSize;
26+
27+
WITH entries AS
28+
(SELECT CatalogEntryId,
29+
ROW_NUMBER() OVER(ORDER BY CatalogEntryId) as intRow,
30+
COUNT(CatalogEntryId) OVER() AS intTotalHits
31+
FROM CatalogEntry)
32+
33+
SELECT CatalogEntryId, intTotalHits FROM entries
34+
WHERE intRow BETWEEN @intStartRow AND @intEndRow
35+
END
36+
go
37+
-- END OF ecf_CatalogEntry_Paging.sql
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
CREATE TABLE [dbo].[UniqueCoupons]
2+
(
3+
[Id] [bigint] IDENTITY(1,1) NOT NULL,
4+
[PromotionId] [int] NOT NULL,
5+
[Code] [nvarchar](max) NOT NULL,
6+
[Valid] [datetime2](7) NOT NULL,
7+
[Expiration] [datetime2](7) NULL,
8+
[CustomerId] [uniqueidentifier] NULL,
9+
[Created] [datetime2](7) NULL,
10+
[MaxRedemptions] [int] NULL,
11+
[UsedRedemptions] [int] NULL,
12+
CONSTRAINT [PK_UniqueCoupons] PRIMARY KEY CLUSTERED ([Id] ASC)
13+
);
14+
GO
15+
16+
CREATE NONCLUSTERED INDEX [IDX_UniqueCoupons_PromotionId] ON [dbo].[UniqueCoupons]
17+
(
18+
[PromotionId] ASC
19+
)
20+
GO
21+
22+
CREATE TYPE [dbo].[udttUniqueCoupons] AS TABLE
23+
(
24+
[Id] [bigint] NOT NULL,
25+
[PromotionId] [int] NOT NULL,
26+
[Code] [nvarchar](max) NOT NULL,
27+
[Valid] [datetime2](7) NOT NULL,
28+
[Expiration] [datetime2](7) NULL,
29+
[CustomerId] [uniqueidentifier] NULL,
30+
[Created] [datetime2](7) NOT NULL,
31+
[MaxRedemptions] [int] NOT NULL,
32+
[UsedRedemptions] [int] NOT NULL
33+
);
34+
GO
35+
36+
CREATE PROCEDURE [dbo].[UniqueCoupons_DeleteById]
37+
(
38+
@Id BIGINT
39+
)
40+
AS
41+
BEGIN
42+
DELETE FROM UniqueCoupons
43+
WHERE Id = @Id
44+
END
45+
GO
46+
47+
CREATE PROCEDURE [dbo].[UniqueCoupons_DeleteByPromotionId]
48+
(
49+
@PromotionId INT
50+
)
51+
AS
52+
BEGIN
53+
DELETE FROM UniqueCoupons
54+
WHERE PromotionId = @PromotionId
55+
END
56+
GO
57+
58+
CREATE PROCEDURE [dbo].[UniqueCoupons_GetById]
59+
(
60+
@Id BIGINT
61+
)
62+
AS
63+
BEGIN
64+
SELECT * FROM UniqueCoupons
65+
WHERE Id = @Id
66+
END
67+
GO
68+
69+
CREATE PROCEDURE [dbo].[UniqueCoupons_GetByPromotionId]
70+
(
71+
@PromotionId INT
72+
)
73+
AS
74+
BEGIN
75+
SELECT * FROM UniqueCoupons
76+
WHERE PromotionId = @PromotionId
77+
END
78+
GO
79+
80+
CREATE PROCEDURE [dbo].[UniqueCoupons_Save]
81+
(
82+
@Data dbo.[udttUniqueCoupons] readonly
83+
)
84+
AS
85+
BEGIN
86+
MERGE dbo.UniqueCoupons AS TARGET
87+
USING @Data AS SOURCE
88+
On (TARGET.Id = SOURCE.Id)
89+
WHEN MATCHED THEN
90+
UPDATE SET PromotionId = SOURCE.PromotionId,
91+
Code = SOURCE.Code,
92+
Valid = SOURCE.Valid,
93+
Expiration = SOURCE.Expiration,
94+
CustomerId = SOURCE.CustomerId,
95+
Created = SOURCE.Created,
96+
MaxRedemptions = SOURCE.MaxRedemptions,
97+
UsedRedemptions = SOURCE.UsedRedemptions
98+
99+
WHEN NOT MATCHED THEN
100+
INSERT (PromotionId, Code, Valid, Expiration, CustomerId, Created, MaxRedemptions, UsedRedemptions)
101+
VALUES (SOURCE.PromotionId, SOURCE.Code, SOURCE.Valid, SOURCE.Expiration, SOURCE.CustomerId, SOURCE.Created, SOURCE.MaxRedemptions, SOURCE.UsedRedemptions);
102+
END
103+
GO
104+
105+
106+
SET ANSI_NULLS ON
107+
GO
108+
SET QUOTED_IDENTIFIER OFF
109+
GO
110+
111+
Create PROCEDURE [dbo].[UniqueCoupons_DeleteExpiredCoupons]
112+
AS
113+
BEGIN
114+
DELETE FROM UniqueCoupons
115+
WHERE Expiration < GETDATE()
116+
END
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"Logging": {
3+
"LogLevel": {
4+
"Default": "Information",
5+
"Microsoft": "Warning",
6+
"Microsoft.Hosting.Lifetime": "Information",
7+
"EPiServer.Commerce": "Debug"
8+
}
9+
},
10+
"AllowedHosts": "*",
11+
"ConnectionStrings": {
12+
"EPiServerDB": "Data Source=.;Database=netcore.qs.Cms;User Id=netcoreUser;Password=epi#Server7Local;MultipleActiveResultSets=True"
13+
}
14+
}

sandbox/Foundation/Build/icon.png

1.1 KB
Loading

sandbox/Foundation/Build/nuget.exe

5.48 MB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.0.1
414 KB
Binary file not shown.

0 commit comments

Comments
 (0)