part1 is a sample of some kind of entity-relation modeling, in which entity is a conceptual item containing one or multiple storage model which is used for describing database scheme, relation is used to model relationships between data
part2 is some kind of orm lib sample

can you please adapt the sample in part one to part two

below are part1 and part2

PART1
{
 "entities": [
 {
 "entity\_name": "client",
 "entity\_storages": [
 {
 "storage\_name": "client\_meta"
 },
 {
 "storage\_name": "client\_online\_info",
 "entity\_key\_column": "client\_id"
 }
 ]
 },
 {
 "entity\_name": "staff",
 "entity\_storages": [
 {
 "storage\_name": "staff\_meta"
 }
 ]
 },
 {
 "entity\_name": "node",
 "entity\_storages": [
 {
 "storage\_name": "node\_meta"
 }
 ]
 }
 ],
 "relations": [
 {
 "relation\_subject": "staff",
 "relation\_object": "client",
 "relation": "one\_to\_many",
 "reverse\_relation": "one\_to\_one"
 },
 {
 "relation\_subject": "node\_meta",
 "subject\_location":"bind\_info.client\_id",
 "relation\_object": "client\_meta",
 "object\_location": "bind\_info.node\_id",
 "relation": "many\_to\_many",
 "reverse\_relation": "null"
 },
 {
 "relation\_subject": "node",
 "relation\_object": "node",
 "relation": "one\_to\_many",
 "reverse\_relation": "one\_to\_one"
 }
 ],
 "storage": [
 {
 "name": "client\_meta",
 "fields": [
 {
 "field\_name": "ID",
 "type": "varchar"
 },
 {
 "field\_name": "ipv4",
 "type": "varchar"
 }
 ],
 "primary\_key": {
 "field": "ID"
 }
 },
 {
 "name": "client\_online\_info",
 "fields": [
 {
 "field\_name": "ID",
 "type": "varchar"
 },
 {
 "field\_name": "client\_id",
 "type": "varchar"
 },
 {
 "field\_name": "is\_online",
 "type": "bool"
 }
 ]
 },
 {
 "name": "staff\_meta",
 "fields": [
 {
 "field\_name": "ID"
 },
 {
 "field\_name": "name"
 }
 ],
 "primary\_key": {
 "field": "ID"
 }
 },
 {
 "name": "node\_meta",
 "fields": [
 {
 "field\_name": "ID"
 },
 {
 "field\_name": "name"
 }
 ],
 "primary\_key": {
 "field": "ID"
 }
 },
 {
 "name": "bind\_info",
 "fields": [
 {
 "field\_name": "client\_id"
 },
 {
 "field\_name": "node\_id"
 }
 ]
 }
 ]
 }
PART2

type ClientPatchData struct {
 ID string `orm:"pk;size(128);column(\_id);auto"`
 
 //1:1关联关系标注
 MetaOnetoOne \*MetaOnetoOne `orm:"rel(one,ref=MetaOnetoOneID)"`
 //MetaOnetoOneID 为1:1关联关系存储ID列，业务无需关心此字段也不允许操作此字段，此字段类型必须与MetaOnetoOne主键类型一致
 //ClientPatchData表中会多出此列，存储1:1关联关系，此字段名必须和1:1关联关系标注中ref后名称一致
 MetaOnetoOneID string `orm:"size(128);column(meta\_one\_to\_one\_id)"`
 
 //m2m关联关系标注
 Kbids []\*Kbid `orm:"rel(m2m)"`
}
type MetaOnetoOne struct {
 ID string `orm:"pk;size(128);column(\_id);auto"`
 Name string `orm:"size(128);column(name)"`
 //reverse(one)
 PatchData \*ClientPatchData `orm:"reverse(one)"`
}
 
type Kbid struct {
 ID string `orm:"pk;size(128);column(\_id);auto"`
 Name string `orm:"size(128);column(name)"`
 //reverse(m2m)
 PatchData []\*ClientPatchData `orm:"reverse(m2m)"`
}

Please write in English language.
art1은 일종의 엔티티-관계 모델링 샘플로, 엔티티는 데이터베이스 체계를 설명하는 데 사용되는 하나 또는 여러 개의 저장소 모델을 포함하는 개념 항목이며, 관계는 데이터 간의 관계를 모델링하는 데 사용됩니다.파트2는 일종의 ORM 라이브러리 샘플입니다.파트 1의 샘플을 파트 2에 적용 할 수 있습니까?아래는 파트1과 파트2입니다.PART1{ "엔티티": [ { "엔티티\_이름": "client", "엔티티\_저장소": [ { "저장소\_이름": "클라이언트\_메타" }, { "스토리지\_이름": "클라이언트\_온라인\_정보", "엔티티\_키\_열": "client\_id" } ] }, { "엔티티\_이름": "직원", "엔티티\_저장소": [ { "저장소\_이름": "staff\_meta" } ] }, { "엔티티\_이름": "노드", "엔티티\_저장소": [ { "스토리지\_이름": "노드\_메타" } ] } ], "관계": [ { "관계\_주제": "직원", "관계\_객체": "client", "관계": "one\_to\_many", "역\_관계": "one\_to\_one" }, { "관계\_주제": "노드\_메타", "subject\_location":"bind\_info.client\_id", "관계\_객체": "클라이언트\_메타", "object\_location": "bind\_info.node\_id", "관계": "many\_to\_many", "역방향\_관계": "null" }, { "관계\_주제": "노드", "관계\_객체": "노드", "관계": "one\_to\_many", "역\_관계": "one\_to\_one" } ], "저장소": [ { "name": "client\_meta", "fields": [ { "필드\_이름": "ID", "type": "바이트열" }, { "필드\_이름": "ipv4", "type": "varchar" } ], "기본\_키": { "필드": "ID" } }, { "name": "client\_online\_info", "fields": [ { "필드\_이름": "ID", "type": "바이트열" }, { "필드\_이름": "client\_id", "유형": "varchar" }, { "필드\_이름": "is\_온라인", "type": "bool" } ] }, { "name": "staff\_meta", "fields": [ { "필드\_이름": "ID" }, { "필드\_이름": "name" } ], "기본\_키": { "필드": "ID" } }, { "name": "노드\_메타", "fields": [ { "필드\_이름": "ID" }, { "필드\_이름": "name" } ], "기본\_키": { "필드": "ID" } }, { "name": "바인드\_정보", "fields": [ { "필드\_이름": "client\_id" }, { "필드\_이름": "노드\_ID" } ] } ] }PART2유형 ClientPatchData 구조체 { ID 문자열 `orm:"pk;size(128);column(\_id);auto"`  //1:1关联系标注 메타오네토원 \*메타오네토원 `orm:"rel(one,ref=MetaOnetoOneID)"` //MetaOnetoOneID 为1:1关联系存储ID列，业务无需关于此字段，不允许操作此字段，这字段类型必须与MetaOnetoOne主要类型一致 //ClientPatchData表中多出这列，存储1:1关联系，这字段名必须和1:1关联系标注中ref后名稱一致。 MetaOnetoOneID 문자열 `orm:"size(128);column(meta\_one\_to\_one\_id)"`  //m2m关联联系标注 Kbids []\*Kbid `orm:"rel(m2m)"`}유형 메타오네토원 구조체 { ID 문자열 `orm:"pk;size(128);column(\_id);auto"` 이름 문자열 `orm:"size(128);column(name)"` //반전(하나) PatchData \*ClientPatchData `orm:"reverse(one)"`} 유형 Kbid 구조체 { ID 문자열 `orm:"pk;size(128);column(\_id);auto"` 이름 문자열 `orm:"size(128);column(name)"` //reverse(m2m) PatchData []\*ClientPatchData `orm:"reverse(m2m)"`}영문으로 작성해 주세요.