diff --git a/database/core.tsql b/database/core.tsql
index e69c7d8c750222e1708b8bef6cc906fe7545509f..c4c33d4c47355e382e798b230dbfa5f3e4ff95f1 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@;