34 lines
1.8 KiB
SQL
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'
|
|
);
|