From ef2847fa1331199c241c2a9d96a993023722c9c8 Mon Sep 17 00:00:00 2001
From: Cedric CAFFY <cedric.caffy@cern.ch>
Date: Mon, 9 Dec 2019 12:06:58 +0100
Subject: [PATCH] Removed NUMERIC types from catalogue schema

---
 catalogue/CMakeLists.txt              |  2 --
 catalogue/common_catalogue_schema.sql | 18 +++++++++---------
 2 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/catalogue/CMakeLists.txt b/catalogue/CMakeLists.txt
index d2d776162f..9533fc1399 100644
--- a/catalogue/CMakeLists.txt
+++ b/catalogue/CMakeLists.txt
@@ -109,7 +109,6 @@ add_custom_command (OUTPUT sqlite_catalogue_schema.sql mysql_catalogue_schema.sq
     | sed 's/UINT16TYPE/INTEGER/g'
     | sed 's/UINT32TYPE/INTEGER/g'
     | sed 's/UINT64TYPE/INTEGER/g'
-    | sed 's/NUMERIC\([^\)]*\)/INTEGER/g'
     | sed 's/CHECKSUM_BLOB_TYPE/BLOB\(200\)/g'
     > sqlite_catalogue_schema.sql
   COMMAND cat 
@@ -121,7 +120,6 @@ add_custom_command (OUTPUT sqlite_catalogue_schema.sql mysql_catalogue_schema.sq
     | sed 's/UINT16TYPE/SMALLINT UNSIGNED/g'
     | sed 's/UINT32TYPE/INT UNSIGNED/g'
     | sed 's/UINT64TYPE/BIGINT UNSIGNED/g'
-    | sed 's/NUMERIC\([^\)]*\)/BIGINT UNSIGNED/g'
     | sed 's/CHECKSUM_BLOB_TYPE/VARBINARY\(200\)/g'
     > mysql_catalogue_schema.sql
   COMMAND cat
diff --git a/catalogue/common_catalogue_schema.sql b/catalogue/common_catalogue_schema.sql
index d15ddfaebb..7f4be017a7 100644
--- a/catalogue/common_catalogue_schema.sql
+++ b/catalogue/common_catalogue_schema.sql
@@ -246,15 +246,15 @@ CREATE TABLE ACTIVITIES_WEIGHTS (
   LAST_UPDATE_TIME         UINT64TYPE      CONSTRAINT ACTIV_WEIGHTS_LUT_NN  NOT NULL
 );
 CREATE TABLE USAGESTATS (
-  GID                     NUMERIC(6, 0)   DEFAULT 0 CONSTRAINT NN_USAGESTATS_GID NOT NULL,
-  TIMESTAMP               NUMERIC(20, 0)  DEFAULT 0 CONSTRAINT NN_USAGESTATS_TS NOT NULL,
-  MAXFILEID               NUMERIC(20, 0),
-  FILECOUNT               NUMERIC(20, 0),
-  FILESIZE                NUMERIC(20, 0),
-  SEGCOUNT                NUMERIC(20, 0),
-  SEGSIZE                 NUMERIC(20, 0),
-  SEG2COUNT               NUMERIC(20, 0),
-  SEG2SIZE                NUMERIC(20, 0),
+  GID                     UINT32TYPE   DEFAULT 0 CONSTRAINT NN_USAGESTATS_GID NOT NULL,
+  TIMESTAMP               UINT64TYPE  DEFAULT 0 CONSTRAINT NN_USAGESTATS_TS NOT NULL,
+  MAXFILEID               UINT64TYPE,
+  FILECOUNT               UINT64TYPE,
+  FILESIZE                UINT64TYPE,
+  SEGCOUNT                UINT64TYPE,
+  SEGSIZE                 UINT64TYPE,
+  SEG2COUNT               UINT64TYPE,
+  SEG2SIZE                UINT64TYPE,
   CONSTRAINT PK_USAGESTATS_GID_TS PRIMARY KEY (GID, TIMESTAMP)
 );
 CREATE TABLE EXPERIMENTS (
-- 
GitLab