ent-go o2m upsert 사본

WBOY
풀어 주다: 2024-02-06 08:57:04
앞으로
348명이 탐색했습니다.

ent-go o2m upsert 复制

질문 내용

테이블 a에 대한 삽입과 테이블 b와의 관계를 업데이트하려고 합니다. 또한 ent-go 프레임워크를 통해 postgres를 통해 삽입을 업데이트합니다.

으아아아

보시다시피 저는 우위에 있고 제 인덱스는 필드 테이블의 sys_id와 키에 대해 고유합니다.

으아아아

다음 코드는 행/관계를 잘 생성하는 것처럼 보이지만 두 번째 실행 시 삽입을 업데이트하지 않습니다. 단지 반복하고 관계 열에 null 항목을 제공합니다.

저는 다음 코드를 사용하고 있습니다:

http://pastie.org/p/6vx6y​​ugiwwlchkmssjnpis


정답


cmdbciservervmwarevirtualmachine:
        +----------------+--------------------------------+--------+----------+----------+---------+---------------+-----------+---------------------------------+------------+---------+
        |     field      |              type              | unique | optional | nillable | default | updatedefault | immutable |            structtag            | validators | comment |
        +----------------+--------------------------------+--------+----------+----------+---------+---------------+-----------+---------------------------------+------------+---------+
        | id             | uuid.uuid                      | false  | false    | false    | true    | false         | false     | json:"id,omitempty"             |          0 |         |
        | created_at     | time.time                      | false  | false    | false    | true    | false         | true      | json:"created_at,omitempty"     |          0 |         |
        | updated_at     | time.time                      | false  | false    | false    | true    | true          | false     | json:"updated_at,omitempty"     |          0 |         |
        | deleted_at     | time.time                      | false  | true     | false    | false   | true          | false     | json:"deleted_at,omitempty"     |          0 |         |
        | sysid          | uuid.uuid                      | true   | false    | false    | false   | false         | false     | json:"sysid,omitempty"          |          0 |         |
        | name           | string                         | false  | true     | false    | false   | false         | false     | json:"name,omitempty"           |          0 |         |
        | vcpu           | int                            | false  | true     | false    | false   | false         | false     | json:"vcpu,omitempty"           |          0 |         |
        | corespersocket | int                            | false  | true     | false    | false   | false         | false     | json:"corespersocket,omitempty" |          0 |         |
        | memory         | int                            | false  | true     | false    | false   | false         | false     | json:"memory,omitempty"         |          0 |         |
        | hwversion      | string                         | false  | true     | false    | false   | false         | false     | json:"hwversion,omitempty"      |          0 |         |
        | guestos        | string                         | false  | true     | false    | false   | false         | false     | json:"guestos,omitempty"        |          0 |         |
        | guestosfamily  | string                         | false  | true     | false    | false   | false         | false     | json:"guestosfamily,omitempty"  |          0 |         |
        | guestosfqdn    | string                         | false  | true     | false    | false   | false         | false     | json:"guestosfqdn,omitempty"    |          0 |         |
        | powerstate     | string                         | false  | true     | false    | false   | false         | false     | json:"powerstate,omitempty"     |          0 |         |
        | customfields   | []struct { key int             | false  | false    | false    | false   | false         | false     | json:"customfields,omitempty"   |          0 |         |
        |                | "json:\"key\""; value string   |        |          |          |         |               |           |                                 |            |         |
        |                | "json:\"value\"" }             |        |          |          |         |               |           |                                 |            |         |
        | data           | vmware.vcentervirtualmachine   | false  | true     | false    | false   | false         | false     | json:"data,omitempty"           |          0 |         |
        +----------------+--------------------------------+--------+----------+----------+---------+---------------+-----------+---------------------------------+------------+---------+
        +--------+---------------------------------------------+---------+---------+----------+--------+----------+---------+
        |  edge  |                    type                     | inverse | backref | relation | unique | optional | comment |
        +--------+---------------------------------------------+---------+---------+----------+--------+----------+---------+
        | fields | cmdbciservervmwarevirtualmachinecustomfield | false   |         | o2m      | false  | true     |         |
        +--------+---------------------------------------------+---------+---------+----------+--------+----------+---------+
        
cmdbciservervmwarevirtualmachinecustomfield:
        +------------+-----------+--------+----------+----------+---------+---------------+-----------+-----------------------------+------------+---------+
        |   field    |   type    | unique | optional | nillable | default | updatedefault | immutable |          structtag          | validators | comment |
        +------------+-----------+--------+----------+----------+---------+---------------+-----------+-----------------------------+------------+---------+
        | id         | uuid.uuid | false  | false    | false    | true    | false         | false     | json:"id,omitempty"         |          0 |         |
        | created_at | time.time | false  | false    | false    | true    | false         | true      | json:"created_at,omitempty" |          0 |         |
        | updated_at | time.time | false  | false    | false    | true    | true          | false     | json:"updated_at,omitempty" |          0 |         |
        | deleted_at | time.time | false  | true     | false    | false   | true          | false     | json:"deleted_at,omitempty" |          0 |         |
        | sysid      | uuid.uuid | false  | false    | false    | false   | false         | false     | json:"sysid,omitempty"      |          0 |         |
        | key        | int       | false  | false    | false    | false   | false         | false     | json:"key,omitempty"        |          0 |         |
        | value      | string    | false  | true     | false    | false   | false         | false     | json:"value,omitempty"      |          0 |         |
        +------------+-----------+--------+----------+----------+---------+---------------+-----------+-----------------------------+------------+---------+
        +----------------+----------------------------------+---------+---------+----------+--------+----------+---------+
        |      edge      |               type               | inverse | backref | relation | unique | optional | comment |
        +----------------+----------------------------------+---------+---------+----------+--------+----------+---------+
        | virtualmachine | cmdbciservervmwarevirtualmachine | true    | fields  | m2o      | true   | true     |         |
        +----------------+----------------------------------+---------+---------+----------+--------+----------+---------+
로그인 후 복사

위 색인은 다음과 결합됩니다.

으아아아

충분히 작동할 수 있습니다.

위 내용은 ent-go o2m upsert 사본의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!