Files
BMS/bms-back/sql/ar/ar_bank_account.sql
T
2026-09-16 11:02:18 +08:00

34 lines
1.8 KiB
SQL

-- 公司收款账户配置。账单生成时按币种自动选择默认账户,并将其快照保存到 ar_bill。
SET NAMES utf8mb4;
CREATE TABLE IF NOT EXISTS ar_bank_account (
bank_account_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '收款账户ID',
account_name VARCHAR(100) NOT NULL COMMENT '开户名',
account_no VARCHAR(128) NOT NULL COMMENT '银行账号,应用层脱敏展示',
bank_name VARCHAR(100) NOT NULL COMMENT '开户行',
currency VARCHAR(10) NOT NULL DEFAULT 'CNY' COMMENT '币种',
is_default CHAR(1) NOT NULL DEFAULT '0' COMMENT '是否默认账户,1是0否',
status CHAR(1) NOT NULL DEFAULT '0' COMMENT '状态,0正常1停用',
remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
create_by VARCHAR(64) NOT NULL DEFAULT 'admin' COMMENT '创建人',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT NULL COMMENT '更新人',
update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (bank_account_id),
UNIQUE KEY uk_ar_bank_account_no_currency (account_no, currency),
KEY idx_ar_bank_account_currency (currency, status, is_default)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司收款账户配置';
-- 图片提供的公司人民币收款账户。账号去除空格保存,展示时按系统安全规则脱敏。
INSERT INTO ar_bank_account (
account_name, account_no, bank_name, currency, is_default, status, remark
)
SELECT
N'威狮国际供应链(深圳)有限公司', '86011110001370504', N'宁波银行深圳后海支行',
'CNY', '1', '0', N'公司人民币默认收款账户'
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM ar_bank_account
WHERE account_no = '86011110001370504' AND currency = 'CNY'
);