Merge branch 'master' into wwi-app

This commit is contained in:
Jovan Popovic
2018-10-05 17:24:29 +02:00
620 changed files with 89851 additions and 309 deletions
@@ -818,6 +818,7 @@ CREATE TABLE [cso].[FactOnlineSales] WITH (DISTRIBUTION = HASH([ProductKey
CREATE TABLE [cso].[FactSales] WITH (DISTRIBUTION = HASH([ProductKey] ) ) AS SELECT * FROM [asb].[FactSales] OPTION (LABEL = 'CTAS : Load [cso].[FactSales] ');
CREATE TABLE [cso].[FactSalesQuota] WITH (DISTRIBUTION = HASH([ProductKey] ) ) AS SELECT * FROM [asb].[FactSalesQuota] OPTION (LABEL = 'CTAS : Load [cso].[FactSalesQuota] ');
CREATE TABLE [cso].[FactStrategyPlan] WITH (DISTRIBUTION = HASH([EntityKey]) ) AS SELECT * FROM [asb].[FactStrategyPlan] OPTION (LABEL = 'CTAS : Load [cso].[FactStrategyPlan] ');
CREATE TABLE [cso].[FactExchangeRate] WITH (DISTRIBUTION = HASH([ExchangeRateKey]) ) AS SELECT * FROM [asb].[ExchangeRateKey] OPTION (LABEL = 'CTAS : Load [cso].[FactExchangeRate] ');
-- Track the load progress
@@ -864,6 +865,7 @@ ALTER INDEX ALL ON [cso].[FactInventory] REBUILD;
ALTER INDEX ALL ON [cso].[FactOnlineSales] REBUILD;
ALTER INDEX ALL ON [cso].[FactSales] REBUILD;
ALTER INDEX ALL ON [cso].[FactSalesQuota] REBUILD;
ALTER INDEX ALL ON [cso].[FactExchangeRate] REBUILD;
-- Optimize statistics
@@ -0,0 +1,33 @@
CREATE TABLE [Application].[Logs](
[Message] NVARCHAR(4000) NOT NULL,
[Level] VARCHAR(16) NOT NULL,
[EventTime] DATETIME2 (7) NOT NULL,
[LogEvent] NVARCHAR(max) NULL,
INDEX CCX_Application_Logs CLUSTERED COLUMNSTORE
)
GO
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = 'CLUSTERED COLUMNSTORE INDEX that compress application log.', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs', @level2type = N'INDEX', @level2name = N'CCX_Application_Logs';
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = N'Application logs that are stored in database', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs';
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = 'Logged message', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs', @level2type = N'COLUMN', @level2name = N'Message';
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = 'Severity of the log entry', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs', @level2type = N'COLUMN', @level2name = N'Level';
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = 'Time when the record is logged', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs', @level2type = N'COLUMN', @level2name = 'EventTime';
GO
EXECUTE sp_addextendedproperty @name = N'Description', @value = 'Details about the logged event', @level0type = N'SCHEMA', @level0name = N'Application', @level1type = N'TABLE', @level1name = N'Logs', @level2type = N'COLUMN', @level2name = N'LogEvent';
@@ -9,9 +9,16 @@ GRANT VIEW ANY COLUMN MASTER KEY DEFINITION TO PUBLIC;
GO
CREATE LOGIN WebApi WITH PASSWORD = 'Sp1d3rman!';
GO
CREATE USER WebApi FROM LOGIN WebApi;
CREATE USER WebApi FROM LOGIN WebApi
WITH DEFAULT_SCHEMA=WebApi;
GO
GRANT CONNECT TO WebApi;
GO
GRANT EXECUTE ON SCHEMA::WebApi TO WebApi;
GO
GRANT SELECT ON SCHEMA::WebApi TO WebApi;
GO
GRANT INSERT ON Application.Logs TO WebApi;
GO
GRANT SELECT ON Application.Logs TO WebApi;
GO
@@ -309,6 +309,7 @@
<AnsiNulls>On</AnsiNulls>
<QuotedIdentifier>On</QuotedIdentifier>
</Build>
<Build Include="Application\Tables\Logs.sql" />
<Build Include="Sales\Tables\SpecialDeals.sql">
<AnsiNulls>On</AnsiNulls>
<QuotedIdentifier>On</QuotedIdentifier>