From 733eb87b4a7c6bc40056e8afbe81ddb808bdc30f Mon Sep 17 00:00:00 2001
From: Robert Anderson <randerson@lbsd.net>
Date: Tue, 9 Jun 2009 10:34:50 +0000
Subject: [PATCH] Added accounting_summary & topups_summary tables Added
 timestamp column to topups

---
 database/core.tsql | 51 ++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 47 insertions(+), 4 deletions(-)

diff --git a/database/core.tsql b/database/core.tsql
index fa73d5d7..4ee37604 100644
--- a/database/core.tsql
+++ b/database/core.tsql
@@ -90,6 +90,8 @@ CREATE TABLE @PREFIX@topups (
 
 	UserID			@SERIAL_REF_TYPE@ NOT NULL,
 
+	Timestamp		DATETIME,
+
 				/* 1 = traffic topup, 2 = uptime topup */
 	Type			@INT_UNSIGNED@,
 
@@ -98,6 +100,8 @@ CREATE TABLE @PREFIX@topups (
 
 	Value			@INT_UNSIGNED@,
 
+	Depleted		SMALLINT NOT NULL DEFAULT '0',
+
 	FOREIGN KEY (UserID) REFERENCES @PREFIX@users(ID)
 ) @CREATE_TABLE_SUFFIX@;
 
@@ -132,6 +136,45 @@ CREATE TABLE @PREFIX@realm_attributes (
 
 
 
+/* Topups Summary */
+CREATE TABLE @PREFIX@topups_summary (
+	ID			@SERIAL_TYPE@,
+
+	TopupID			@SERIAL_REF_TYPE@ NOT NULL,
+
+	PeriodKey		DATETIME, 
+
+	Balance			@INT_UNSIGNED@,
+
+	Depleted		SMALLINT NOT NULL DEFAULT '0',
+
+	FOREIGN KEY (TopupID) REFERENCES @PREFIX@topups(ID)
+) @CREATE_TABLE_SUFFIX@;
+
+
+/* Accounting Summary */
+CREATE TABLE @PREFIX@accounting_summary (
+	ID			@SERIAL_TYPE@,
+
+	Username		VARCHAR(255),
+
+	PeriodKey		DATETIME,
+
+	AcctSessionTime		@INT_UNSIGNED@,
+
+	AcctInputOctets		@INT_UNSIGNED@,
+
+	AcctInputGigawords	@INT_UNSIGNED@,
+
+	AcctInputPackets	@INT_UNSIGNED@,
+
+	AcctOutputOctets	@INT_UNSIGNED@,
+
+	AcctOutputGigawords	@INT_UNSIGNED@
+) @CREATE_TABLE_SUFFIX@;
+
+
+
 /* Accounting */
 CREATE TABLE @PREFIX@accounting (
 	ID			@SERIAL_TYPE@,
@@ -143,7 +186,7 @@ CREATE TABLE @PREFIX@accounting (
 	FramedProtocol		@INT_UNSIGNED@, 
 
 	NASPort			VARCHAR(255),
-		
+
 	NASPortType		@INT_UNSIGNED@,
 
 	CallingStationID	VARCHAR(255), 
@@ -153,14 +196,14 @@ CREATE TABLE @PREFIX@accounting (
 	NASPortID		VARCHAR(255),
 
 	AcctSessionID		VARCHAR(255),
-	
+
 	FramedIPAddress		VARCHAR(16),
 
 	AcctAuthentic		@INT_UNSIGNED@,
 
 	EventTimestamp		DATETIME,
 
-	NASIdentifier		VARCHAR(255),	
+	NASIdentifier		VARCHAR(255),
 
 	NASIPAddress		VARCHAR(16),
 
@@ -172,7 +215,7 @@ CREATE TABLE @PREFIX@accounting (
 
 	AcctInputGigawords	@INT_UNSIGNED@,
 
-	AcctInputPackets	@INT_UNSIGNED@,	
+	AcctInputPackets	@INT_UNSIGNED@,
 
 	AcctOutputOctets	@INT_UNSIGNED@,
 
-- 
GitLab