v4.0.18版本提交
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
-- v4.0.18:HQ 财务银行账户总目录(其他账户 + 来源账户备注 overlay)
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `finance_bank_account` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NULL,
|
||||
`bank_account_name` VARCHAR(64) NOT NULL,
|
||||
`bank_account_no` VARCHAR(32) NOT NULL,
|
||||
`bank_branch` VARCHAR(128) NULL,
|
||||
`remark` VARCHAR(256) NULL,
|
||||
`status` ENUM('ACTIVE','DISABLED') NOT NULL DEFAULT 'ACTIVE',
|
||||
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
`updated_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_finance_bank_account_status` (`status`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='财务手工银行账户(不挂门店)';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `finance_bank_account_note` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`owner_type` ENUM('STORE','WINERY','PARTNER','LOGISTICS') NOT NULL,
|
||||
`source_id` VARCHAR(64) NOT NULL,
|
||||
`remark` VARCHAR(256) NOT NULL,
|
||||
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
||||
`updated_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_finance_bank_account_note_owner_source` (`owner_type`, `source_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='财务银行账户备注 overlay';
|
||||
@@ -262,6 +262,13 @@ enum AccountStatus {
|
||||
DISABLED
|
||||
}
|
||||
|
||||
enum FinanceBankAccountOwnerType {
|
||||
STORE
|
||||
WINERY
|
||||
PARTNER
|
||||
LOGISTICS
|
||||
}
|
||||
|
||||
enum HqAdminRole {
|
||||
SUPER_ADMIN
|
||||
OPS
|
||||
@@ -2176,6 +2183,35 @@ model WineryBillItem {
|
||||
@@map("winery_bill_item")
|
||||
}
|
||||
|
||||
/// HQ 财务手工登记的银行账户(不挂门店,不进入打款)
|
||||
model FinanceBankAccount {
|
||||
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
|
||||
name String? @db.VarChar(128)
|
||||
bankAccountName String @map("bank_account_name") @db.VarChar(64)
|
||||
bankAccountNo String @map("bank_account_no") @db.VarChar(32)
|
||||
bankBranch String? @map("bank_branch") @db.VarChar(128)
|
||||
remark String? @db.VarChar(256)
|
||||
status AccountStatus @default(ACTIVE)
|
||||
createdAt DateTime @default(now()) @map("created_at") @db.DateTime(3)
|
||||
updatedAt DateTime @updatedAt @map("updated_at") @db.DateTime(3)
|
||||
|
||||
@@index([status])
|
||||
@@map("finance_bank_account")
|
||||
}
|
||||
|
||||
/// HQ 财务对来源账户的备注 overlay(不改写门店/合伙人/酒厂/物流源字段)
|
||||
model FinanceBankAccountNote {
|
||||
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
|
||||
ownerType FinanceBankAccountOwnerType @map("owner_type")
|
||||
sourceId String @map("source_id") @db.VarChar(64)
|
||||
remark String @db.VarChar(256)
|
||||
createdAt DateTime @default(now()) @map("created_at") @db.DateTime(3)
|
||||
updatedAt DateTime @updatedAt @map("updated_at") @db.DateTime(3)
|
||||
|
||||
@@unique([ownerType, sourceId])
|
||||
@@map("finance_bank_account_note")
|
||||
}
|
||||
|
||||
// ─── LOG ──────────────────────────────────────────────
|
||||
|
||||
model LogThirdParty {
|
||||
|
||||
Reference in New Issue
Block a user