-- 已有库增量:客户地址簿 t_customer_sender_address(发件/退件/收件) -- 对应功能:客户 → 地址管理;揽收订单选发件地址 -- 可重复执行(IF NOT EXISTS) CREATE TABLE IF NOT EXISTS `t_customer_sender_address` ( `Id` INT NOT NULL AUTO_INCREMENT COMMENT '主键', `CustomerId` INT NOT NULL COMMENT '归属客户 t_customer.Id', `AddressType` VARCHAR(16) NOT NULL DEFAULT 'sender' COMMENT '地址类型:sender发件/return退件/receiver收件', `AddressName` VARCHAR(64) NULL COMMENT '地址别名', `SenderName` VARCHAR(50) NOT NULL COMMENT '联系人姓名', `Company` VARCHAR(255) NULL COMMENT '公司', `Country` INT NULL COMMENT '国家 t_country.Id', `Province` VARCHAR(50) NULL COMMENT '州省', `City` VARCHAR(50) NULL COMMENT '城市', `ZipCode` VARCHAR(50) NULL COMMENT '邮编', `StreetAddress1` VARCHAR(500) NOT NULL COMMENT '地址1', `StreetAddress2` VARCHAR(500) NULL COMMENT '地址2', `StreetAddress3` VARCHAR(500) NULL COMMENT '地址3', `HouseNumber` VARCHAR(50) NULL COMMENT '门牌号', `Phone` VARCHAR(50) NULL COMMENT '手机', `TelePhone` VARCHAR(50) NULL COMMENT '电话', `Email` VARCHAR(60) NULL COMMENT '邮箱', `IsDefault` TINYINT NOT NULL DEFAULT 0 COMMENT '是否默认:0-否,1-是(同客户同类型仅一条)', `IsDeleted` TINYINT NOT NULL DEFAULT 0 COMMENT '软删除:0-否,1-是', `ConcurrencyStamp` CHAR(36) NOT NULL DEFAULT (UUID()) COMMENT '并发戳', `CreateUserId` INT NOT NULL DEFAULT 0 COMMENT '创建人', `CreateTime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `UpdateUserId` INT NULL COMMENT '更新人', `UpdateTime` DATETIME NULL COMMENT '更新时间', PRIMARY KEY (`Id`), KEY `idx_csa_customer` (`CustomerId`, `IsDeleted`, `Id`), KEY `idx_csa_customer_type` (`CustomerId`, `AddressType`, `IsDeleted`, `Id`), KEY `idx_csa_customer_default` (`CustomerId`, `AddressType`, `IsDefault`) ) COMMENT='客户地址簿(发件/退件/收件)';