From 31422cfb91f365e2ae936f13858ac6d844b5292a Mon Sep 17 00:00:00 2001 From: Robert Anderson <randerson@lbsd.net> Date: Fri, 17 Jul 2009 09:01:00 +0000 Subject: [PATCH] Restructured db schema --- database/core.tsql | 91 +++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 49 deletions(-) diff --git a/database/core.tsql b/database/core.tsql index e69c7d8c..c4c33d4c 100644 --- a/database/core.tsql +++ b/database/core.tsql @@ -14,8 +14,6 @@ CREATE TABLE @PREFIX@users ( ) @CREATE_TABLE_SUFFIX@; CREATE INDEX @PREFIX@users_idx1 ON @PREFIX@users (Username); - - /* User attributes */ CREATE TABLE @PREFIX@user_attributes ( ID @SERIAL_TYPE@, @@ -48,8 +46,6 @@ CREATE TABLE @PREFIX@groups ( ) @CREATE_TABLE_SUFFIX@; CREATE INDEX @PREFIX@groups_idx1 ON @PREFIX@groups (Name); - - /* Group attributes */ CREATE TABLE @PREFIX@group_attributes ( ID @SERIAL_TYPE@, @@ -65,8 +61,6 @@ CREATE TABLE @PREFIX@group_attributes ( FOREIGN KEY (GroupID) REFERENCES @PREFIX@groups(ID) ) @CREATE_TABLE_SUFFIX@; - - /* User to group mapping */ CREATE TABLE @PREFIX@users_to_groups ( ID @SERIAL_TYPE@, @@ -84,27 +78,6 @@ CREATE TABLE @PREFIX@users_to_groups ( CREATE INDEX @PREFIX@users_to_groups_idx1 ON @PREFIX@users_to_groups (UserID,GroupID); -/* Topups */ -CREATE TABLE @PREFIX@topups ( - ID @SERIAL_TYPE@, - - UserID @SERIAL_REF_TYPE@ NOT NULL, - - Timestamp DATETIME, - - /* 1 = traffic topup, 2 = uptime topup */ - Type @INT_UNSIGNED@, - - ValidFrom DATETIME, - ValidTo DATETIME, - - Value @INT_UNSIGNED@, - - Depleted SMALLINT NOT NULL DEFAULT '0', - - FOREIGN KEY (UserID) REFERENCES @PREFIX@users(ID) -) @CREATE_TABLE_SUFFIX@; - /* Realms */ CREATE TABLE @PREFIX@realms ( @@ -117,8 +90,6 @@ CREATE TABLE @PREFIX@realms ( ) @CREATE_TABLE_SUFFIX@; CREATE INDEX @PREFIX@realms_idx1 ON @PREFIX@realms (Name); - - /* Realm attributes */ CREATE TABLE @PREFIX@realm_attributes ( ID @SERIAL_TYPE@, @@ -136,41 +107,40 @@ CREATE TABLE @PREFIX@realm_attributes ( -/* Topups Summary */ -CREATE TABLE @PREFIX@topups_summary ( +/* Topups */ +CREATE TABLE @PREFIX@topups ( ID @SERIAL_TYPE@, - TopupID @SERIAL_REF_TYPE@ NOT NULL, + UserID @SERIAL_REF_TYPE@ NOT NULL, - PeriodKey VARCHAR(255) NOT NULL, + Timestamp DATETIME, - Balance @INT_UNSIGNED@, + /* 1 = traffic topup, 2 = uptime topup */ + Type @INT_UNSIGNED@, + + ValidFrom DATETIME, + ValidTo DATETIME, + + Value @INT_UNSIGNED@, Depleted SMALLINT NOT NULL DEFAULT '0', - FOREIGN KEY (TopupID) REFERENCES @PREFIX@topups(ID) + FOREIGN KEY (UserID) REFERENCES @PREFIX@users(ID) ) @CREATE_TABLE_SUFFIX@; - -/* Accounting Summary */ -CREATE TABLE @PREFIX@accounting_summary ( +/* Topups Summary */ +CREATE TABLE @PREFIX@topups_summary ( ID @SERIAL_TYPE@, - Username VARCHAR(255), - - PeriodKey DATETIME, - - AcctSessionTime @INT_UNSIGNED@, - - AcctInputOctets @INT_UNSIGNED@, + TopupID @SERIAL_REF_TYPE@ NOT NULL, - AcctInputGigawords @INT_UNSIGNED@, + PeriodKey VARCHAR(255) NOT NULL, - AcctInputPackets @INT_UNSIGNED@, + Balance @INT_UNSIGNED@, - AcctOutputOctets @INT_UNSIGNED@, + Depleted SMALLINT NOT NULL DEFAULT '0', - AcctOutputGigawords @INT_UNSIGNED@ + FOREIGN KEY (TopupID) REFERENCES @PREFIX@topups(ID) ) @CREATE_TABLE_SUFFIX@; @@ -228,3 +198,26 @@ CREATE TABLE @PREFIX@accounting ( AcctTerminateCause @INT_UNSIGNED@ ) @CREATE_TABLE_SUFFIX@; CREATE INDEX @PREFIX@accounting_idx1 ON @PREFIX@accounting (Username); + + + +/* 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@; -- GitLab