-- ================================
-- 合同编辑（用于“销售管理 -> 合同编辑详情”）
-- 目标：提供合同基础信息维护与快速编辑能力（列表行内修改/保存）
-- 说明：
-- 1) 单表存储合同主信息；与订单/客户关系后续可扩展
-- 2) 逻辑删除使用 del_flag（0存在 2删除）
-- ================================

DROP TABLE IF EXISTS gear_contract;
CREATE TABLE gear_contract (
  contract_id        bigint(20)      NOT NULL                  COMMENT '合同ID',
  contract_no        varchar(64)     NOT NULL                  COMMENT '合同号（唯一）',
  party_a            varchar(255)    DEFAULT ''                COMMENT '甲方/供方',
  party_b            varchar(255)    DEFAULT ''                COMMENT '乙方/需方',
  effective_flag     char(1)         NOT NULL DEFAULT '0'      COMMENT '是否生效（0否 1是）',
  sign_date          date                                        COMMENT '签订日期',
  delivery_date      date                                        COMMENT '交货日期',
  sign_place         varchar(255)    DEFAULT ''                COMMENT '签订地点',
  party_a_address    varchar(255)    DEFAULT ''                COMMENT '甲方地址',
  party_b_address    varchar(255)    DEFAULT ''                COMMENT '乙方地址',
  remark             varchar(500)    DEFAULT NULL              COMMENT '备注',
  del_flag           char(1)         NOT NULL DEFAULT '0'      COMMENT '删除标志（0存在 2删除）',
  create_by          varchar(64)     DEFAULT ''                COMMENT '创建者',
  create_time        datetime                                  COMMENT '创建时间',
  update_by          varchar(64)     DEFAULT ''                COMMENT '更新者',
  update_time        datetime                                  COMMENT '更新时间',
  PRIMARY KEY (contract_id),
  UNIQUE KEY uk_contract_no (contract_no),
  KEY idx_sign_date (sign_date),
  KEY idx_delivery_date (delivery_date),
  KEY idx_effective_flag (effective_flag),
  KEY idx_party_a (party_a),
  KEY idx_party_b (party_b)
) ENGINE=InnoDB COMMENT='合同表（编辑详情）';

