diff --git a/payment/src/main/resources/com/ning/billing/payment/ddl.sql b/payment/src/main/resources/com/ning/billing/payment/ddl.sql
index 1c47a7c..c63b519 100644
--- a/payment/src/main/resources/com/ning/billing/payment/ddl.sql
+++ b/payment/src/main/resources/com/ning/billing/payment/ddl.sql
@@ -7,7 +7,7 @@ CREATE TABLE payments (
account_id char(36) COLLATE utf8_bin NOT NULL,
invoice_id char(36) COLLATE utf8_bin NOT NULL,
payment_method_id char(36) COLLATE utf8_bin NOT NULL,
- amount decimal(8,2),
+ amount numeric(10,4),
currency char(3),
effective_date datetime,
payment_status varchar(50),
@@ -33,7 +33,7 @@ CREATE TABLE payment_history (
account_id char(36) COLLATE utf8_bin NOT NULL,
invoice_id char(36) COLLATE utf8_bin NOT NULL,
payment_method_id char(36) COLLATE utf8_bin NOT NULL,
- amount decimal(8,2),
+ amount numeric(10,4),
currency char(3),
effective_date datetime,
payment_status varchar(50),
@@ -58,7 +58,7 @@ CREATE TABLE payment_attempts (
gateway_error_code varchar(32),
gateway_error_msg varchar(256),
processing_status varchar(50),
- requested_amount decimal(8,2),
+ requested_amount numeric(10,4),
created_by varchar(50) NOT NULL,
created_date datetime NOT NULL,
updated_by varchar(50) NOT NULL,
@@ -80,7 +80,7 @@ CREATE TABLE payment_attempt_history (
gateway_error_code varchar(32),
gateway_error_msg varchar(256),
processing_status varchar(50),
- requested_amount decimal(8,2),
+ requested_amount numeric(10,4),
created_by varchar(50) NOT NULL,
created_date datetime NOT NULL,
updated_by varchar(50) NOT NULL,
@@ -137,7 +137,7 @@ CREATE TABLE refunds (
id char(36) NOT NULL,
account_id char(36) COLLATE utf8_bin NOT NULL,
payment_id char(36) COLLATE utf8_bin NOT NULL,
- amount decimal(8,2),
+ amount numeric(10,4),
currency char(3),
is_adjusted tinyint(1),
refund_status varchar(50),
@@ -160,7 +160,7 @@ CREATE TABLE refund_history (
id char(36) NOT NULL,
account_id char(36) COLLATE utf8_bin NOT NULL,
payment_id char(36) COLLATE utf8_bin NOT NULL,
- amount decimal(8,2),
+ amount numeric(10,4),
currency char(3),
is_adjusted tinyint(1),
refund_status varchar(50),