#!/usr/bin/python

# depends:
#   ^ mysql (debian: python-mysql.connector)

import mysql.connector

host = '127.0.0.1'
port = 3306
database = 'cgrates'
user = 'root'
password = 'CGRateS.org'

config = {
  'user':     user,
  'password': password,
  'host':     host,
  'port':     port,
  'database': database,
}

print('Connecting to MySQL...')
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()

print('Renaming old column...')
cursor.execute(
                (
                  'ALTER TABLE cdrs'
                  ' CHANGE COLUMN `usage` `usage_old`'
                  ' DECIMAL(30,9)'
                )
              )

print('Adding new column...')
cursor.execute('ALTER TABLE cdrs ADD `usage` DECIMAL(30)')

print('Setting new values...')
cursor.execute(
                (
                  'UPDATE cdrs SET `usage` = `usage_old` * 1000000000'
                  ' WHERE usage_old IS NOT NULL'
                )
              )

print('Deleting old column...')
cursor.execute('ALTER TABLE cdrs DROP COLUMN usage_old')

print('Closing MySQL connection...')
cnx.close()
