38 lines
2.8 KiB
SQL
38 lines
2.8 KiB
SQL
-- ----------------------------
|
|
-- 汇率管理表 sys_exchange_rate
|
|
-- 汇率定义:1 单位源币种(from_currency) = exchange_rate 单位目标币种(to_currency)
|
|
-- 例:USD -> CNY, exchange_rate = 7.10000000 表示 1 USD = 7.1 CNY
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `sys_exchange_rate`;
|
|
CREATE TABLE `sys_exchange_rate` (
|
|
`rate_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '汇率ID',
|
|
`from_currency` varchar(10) NOT NULL COMMENT '源币种',
|
|
`to_currency` varchar(10) NOT NULL COMMENT '目标币种',
|
|
`rate_type` char(1) DEFAULT '0' COMMENT '汇率类型(0即期汇率 1月初汇率 2月末汇率 3固定汇率)',
|
|
`exchange_rate` decimal(18,8) NOT NULL COMMENT '汇率值(1源币种=?目标币种)',
|
|
`effective_date` date NOT NULL COMMENT '生效日期',
|
|
`expire_date` date DEFAULT NULL COMMENT '失效日期',
|
|
`source` varchar(50) DEFAULT '' COMMENT '汇率来源(中国银行/央行/手工录入)',
|
|
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记(0存在 1删除)',
|
|
PRIMARY KEY (`rate_id`),
|
|
KEY `idx_currency_date` (`from_currency`, `to_currency`, `effective_date`),
|
|
KEY `idx_rate_type` (`rate_type`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇率表';
|
|
|
|
-- ----------------------------
|
|
-- 初始常用汇率(即期,2026-09-14 生效,长期有效;请按实际行情维护)
|
|
-- ----------------------------
|
|
INSERT INTO `sys_exchange_rate`
|
|
(`from_currency`, `to_currency`, `rate_type`, `exchange_rate`, `effective_date`, `expire_date`, `source`, `remark`, `create_by`, `create_time`)
|
|
VALUES
|
|
('USD', 'CNY', '0', 7.10000000, '2026-09-14', NULL, '中国银行', '美元兑人民币即期汇率', 'admin', NOW()),
|
|
('EUR', 'CNY', '0', 7.85000000, '2026-09-14', NULL, '中国银行', '欧元兑人民币即期汇率', 'admin', NOW()),
|
|
('GBP', 'CNY', '0', 9.05000000, '2026-09-14', NULL, '中国银行', '英镑兑人民币即期汇率', 'admin', NOW()),
|
|
('HKD', 'CNY', '0', 0.91000000, '2026-09-14', NULL, '中国银行', '港币兑人民币即期汇率', 'admin', NOW()),
|
|
('JPY', 'CNY', '0', 0.04800000, '2026-09-14', NULL, '中国银行', '日元兑人民币即期汇率(1日元)', 'admin', NOW()),
|
|
('CNY', 'USD', '0', 0.14084507, '2026-09-14', NULL, '手工录入', '人民币兑美元(USD/CNY倒数)', 'admin', NOW()),
|
|
('CNY', 'EUR', '0', 0.12738854, '2026-09-14', NULL, '手工录入', '人民币兑欧元(EUR/CNY倒数)', 'admin', NOW());
|