Skip to content

Commit

Permalink
Updates to SteamPoller implementation
Browse files Browse the repository at this point in the history
Also added sql script to create database
  • Loading branch information
LazyTarget committed May 21, 2015
1 parent 5109a89 commit f16d108
Show file tree
Hide file tree
Showing 6 changed files with 779 additions and 2 deletions.
159 changes: 159 additions & 0 deletions Data/Database Create script.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
USE [master]
GO
/****** Object: Database [PollingData] Script Date: 2015-05-21 15:51:58 ******/
CREATE DATABASE [PollingData]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'PollingData', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\PollingData.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'PollingData_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\PollingData_log.ldf' , SIZE = 1280KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [PollingData] SET COMPATIBILITY_LEVEL = 120
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [PollingData].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [PollingData] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [PollingData] SET ANSI_NULLS OFF
GO
ALTER DATABASE [PollingData] SET ANSI_PADDING OFF
GO
ALTER DATABASE [PollingData] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [PollingData] SET ARITHABORT OFF
GO
ALTER DATABASE [PollingData] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [PollingData] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [PollingData] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [PollingData] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [PollingData] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [PollingData] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [PollingData] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [PollingData] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [PollingData] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [PollingData] SET DISABLE_BROKER
GO
ALTER DATABASE [PollingData] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [PollingData] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [PollingData] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [PollingData] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [PollingData] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [PollingData] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [PollingData] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [PollingData] SET RECOVERY FULL
GO
ALTER DATABASE [PollingData] SET MULTI_USER
GO
ALTER DATABASE [PollingData] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [PollingData] SET DB_CHAINING OFF
GO
ALTER DATABASE [PollingData] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [PollingData] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
ALTER DATABASE [PollingData] SET DELAYED_DURABILITY = DISABLED
GO
EXEC sys.sp_db_vardecimal_storage_format N'PollingData', N'ON'
GO
USE [PollingData]
GO
/****** Object: User [Developer] Script Date: 2015-05-21 15:51:59 ******/
CREATE USER [Developer] FOR LOGIN [Developer] WITH DEFAULT_SCHEMA=[dbo]
GO
ALTER ROLE [db_owner] ADD MEMBER [Developer]
GO
/****** Object: Table [dbo].[Steam_GameAchievements] Script Date: 2015-05-21 15:51:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Steam_GameAchievements](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[UserID] [bigint] NOT NULL,
[GameID] [int] NOT NULL,
[SessionID] [bigint] NULL,
[Time] [datetime] NOT NULL,
[Name] [varchar](255) NOT NULL,
[Achieved] [bit] NOT NULL,
CONSTRAINT [PK_Steam_GameAchivements] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Steam_GameStats] Script Date: 2015-05-21 15:51:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Steam_GameStats](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[UserID] [bigint] NOT NULL,
[GameID] [int] NOT NULL,
[SessionID] [bigint] NULL,
[Time] [datetime] NOT NULL,
[Name] [varchar](255) NOT NULL,
[Value] [int] NOT NULL,
CONSTRAINT [PK_Steam_GameStatistics] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Steam_GamingSessions] Script Date: 2015-05-21 15:51:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Steam_GamingSessions](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[UserID] [bigint] NOT NULL,
[GameID] [int] NULL,
[GameName] [varchar](255) NOT NULL,
[StartTime] [datetime] NOT NULL,
[EndTime] [datetime] NOT NULL,
CONSTRAINT [PK_Steam_GamingSessions] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
USE [master]
GO
ALTER DATABASE [PollingData] SET READ_WRITE
GO
10 changes: 9 additions & 1 deletion Master.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30723.0
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLife.Core", "MyLife\MyLife.Core\MyLife.Core.csproj", "{B1A7E8C2-CBAE-44B0-8DB3-CA2E3244F594}"
EndProject
Expand Down Expand Up @@ -58,6 +58,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XbmcPoller", "PollingEngine
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessPoller", "PollingEngine\Implementations\ProcessPoller\ProcessPoller.csproj", "{B5F898D5-729E-4F69-AD10-7ED4317DBD65}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Solution items", "_Solution items", "{47EDEEEB-3B43-4BAD-819E-B3CADF364823}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{C662A444-DFB5-4BA3-8D38-7C8B98D6CE6A}"
ProjectSection(SolutionItems) = preProject
Data\Database Create script.sql = Data\Database Create script.sql
EndProjectSection
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
MyLife.App\MyLife.App.Shared\MyLife.App.Shared.projitems*{4ebb3138-2b46-45ff-84fb-d856719e0776}*SharedItemsImports = 13
Expand Down Expand Up @@ -319,5 +326,6 @@ Global
{384A2D65-EBE8-4808-9798-9F24B7911B76} = {C799F809-FEAD-4A81-87CE-67BC58FE5FCA}
{77FED2F2-4357-4D68-9D5D-79C334D399C1} = {C799F809-FEAD-4A81-87CE-67BC58FE5FCA}
{B5F898D5-729E-4F69-AD10-7ED4317DBD65} = {C799F809-FEAD-4A81-87CE-67BC58FE5FCA}
{C662A444-DFB5-4BA3-8D38-7C8B98D6CE6A} = {47EDEEEB-3B43-4BAD-819E-B3CADF364823}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System.Collections.Generic;

namespace SteamPoller
{
public interface ISteamPollerSettings
{
string SteamApiKey { get; set; }

string PollingDataConnString { get; }

IList<long> Identities { get; }

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System.Collections.Generic;

namespace SteamPoller
{
public class SteamPollerSettings : ISteamPollerSettings
{
public SteamPollerSettings()
{
Identities = new List<long>();
}

public string SteamApiKey { get; set; }

public string PollingDataConnString { get; set; }

public IList<long> Identities { get; set; }
}
}
Loading

0 comments on commit f16d108

Please sign in to comment.