| from .surreal import surreal_connect
|
|
|
| SURREAL_TABLE = "processor"
|
|
|
| class SaveJsonToSurreal:
|
|
|
| @classmethod
|
| def INPUT_TYPES(s):
|
| return {
|
| "required": {
|
| "database": ("STRING", {"multiline": False}),
|
| "json": ("JSON",),
|
| "id": ("STRING", {"multiline": False}),
|
| "key": ("STRING", {"multiline": False})
|
| },
|
| }
|
|
|
| RETURN_TYPES = ()
|
|
|
| FUNCTION = "main"
|
| OUTPUT_NODE = True
|
| CATEGORY = "database_ops"
|
|
|
| def main(self, database: str, id: str, key: str, json: str):
|
| connection = surreal_connect(database)
|
| query = f"UPDATE {SURREAL_TABLE}:`{id}` CONTENT {{{key}: {json}}};"
|
| connection.query(query)
|
| return ()
|
|
|
| class SaveTextToSurreal:
|
|
|
| @classmethod
|
| def INPUT_TYPES(s):
|
| return {
|
| "required": {
|
| "database": ("STRING", {"multiline": False}),
|
| "text": ("STRING",{"forceInput": True}),
|
| "id": ("STRING", {"multiline": False}),
|
| "key": ("STRING", {"multiline": False})
|
| },
|
| }
|
|
|
| RETURN_TYPES = ()
|
|
|
| FUNCTION = "main"
|
| OUTPUT_NODE = True
|
| CATEGORY = "database_ops"
|
|
|
| def main(self, database: str, id: str, key: str, text: str):
|
| connection = surreal_connect(database)
|
| query = f"UPDATE {SURREAL_TABLE}:`{id}` CONTENT {{{key}: '{text}'}};"
|
| connection.query(query)
|
| return () |