@@ -233,59 +233,6 @@ def create_table(self, tablename: str, schema: Dict[str, Union[str, Dict[str, An
233233 """
234234 return self ._get_odata ().create_table (tablename , schema )
235235
236- def create_lookup_field (
237- self ,
238- table_name : str ,
239- field_name : str ,
240- target_table : str ,
241- display_name : Optional [str ] = None ,
242- description : Optional [str ] = None ,
243- required_level : str = "None" ,
244- relationship_name : Optional [str ] = None ,
245- relationship_behavior : str = "UseLabel" ,
246- cascade_delete : str = "RemoveLink" ,
247- ) -> Dict [str , Any ]:
248- """Create a lookup field (n:1 relationship) between two tables.
249-
250- Parameters
251- ----------
252- table_name : str
253- The table where the lookup field will be created.
254- field_name : str
255- The name of the lookup field to create.
256- target_table : str
257- The table the lookup will reference.
258- display_name : str, optional
259- The display name for the lookup field. If not provided, will use target table name.
260- description : str, optional
261- The description for the lookup field.
262- required_level : str, optional
263- The requirement level: "None", "Recommended", or "ApplicationRequired".
264- relationship_name : str, optional
265- The name of the relationship. If not provided, one will be generated.
266- relationship_behavior : str, optional
267- The relationship menu behavior: "UseLabel", "UseCollectionName", "DoNotDisplay".
268- cascade_delete : str, optional
269- The cascade behavior on delete: "Cascade", "RemoveLink", "Restrict".
270-
271- Returns
272- -------
273- dict
274- Details about the created relationship including relationship_id, relationship_name,
275- lookup_field, referenced_entity, and referencing_entity.
276- """
277- return self ._get_odata ().create_lookup_field (
278- table_name ,
279- field_name ,
280- target_table ,
281- display_name ,
282- description ,
283- required_level ,
284- relationship_name ,
285- relationship_behavior ,
286- cascade_delete
287- )
288-
289236 def delete_table (self , tablename : str ) -> None :
290237 """Delete a custom table by name.
291238
0 commit comments