Skip to content

模型不支持相互依赖,导致其中一个会丢失表依赖信息 #6

@haimait

Description

@haimait
config:
  tag_json_camel: lower # lower 首字母小写驼峰,upper 首字母大写驼峰
relation:
  - table: fa_order # erp订单表
    relate:
      - table: fa_follow_order # 跟台订单
        foreign_key: order_id # 本表(fa_order)关联(fa_follow_order)表中的外键字段 外键在本表(fa_follow_order),这里存的值是(fa_order)表里关联字段的值
        references: id # 重写被关系表(fa_order)的哪个字段 如:这里关联的是fa_order里的主键order_number
        type: has_one # 一对一 fa_order包涵fa_follow_order表中的一条数据
      - table: fa_delivery_order # 接单记录
        foreign_key: order_id # 本表(fa_order)关联(fa_follow_order)表中的外键字段 外键在本表(fa_follow_order),这里存的值是(fa_order)表里关联字段的值
        references: id # 重写被关系表(fa_order)的哪个字段 如:这里关联的是fa_order里的主键order_number
        type: has_many # 一对多关系,一个订单可能有多个配送记录
      - table: fa_disinfect_task # 手术任务日志表
        foreign_key: order_id # 本表(fa_order)关联(fa_disinfect_task)表中的外键字段 外键在本表(fa_disinfect_task),这里存的值是(fa_order)表里关联字段的值
        references: id # 重写被关系表(fa_order)的哪个字段 如:这里关联的是fa_order里的主键id
        type: has_one # 一对一 属于fa_disinfect_task表中的一条数据中的一条
  - table: fa_delivery_order # 出库单-配送记录表
    relate:
      - table: fa_order # erp订单表
        foreign_key: order_id # 本表(fa_delivery_order)关联(fa_order)表中的外键字段 外键在本表(fa_delivery_order),这里存的值是(fa_order)表里关联字段的值
        references: id # 重写被关系表(fa_order)的哪个字段 如:这里关联的是fa_order里的主键id
        type: belongs_to # 一对一 属于fa_order表中的一条数据中的一条 如:属于模板一

按正常逻辑,下面表fa_delivery_order定义了fa_order的关系,上面反向表fa_order里没有定义fa_delivery_order对应的关系,那反向表fa_order里的其它关系(如fa_follow_order、fa_disinfect_task)应该要生效的。目前如果反向表里没有定义,其它关系也不会生成。目前必需两表都定义依赖关系,不支持相互依赖,导致其中一个会丢失表依赖信息,作者请修复,辛苦辛苦

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions