| 137 | return obj |
| 138 | |
| 139 | def delete(self, obj: Any) -> Any: |
| 140 | if isinstance(obj, Table): |
| 141 | return self.delete_table(obj) |
| 142 | elif isinstance(obj, Reference): |
| 143 | return self.delete_reference(obj) |
| 144 | elif isinstance(obj, Enum): |
| 145 | return self.delete_enum(obj) |
| 146 | elif isinstance(obj, TableGroup): |
| 147 | return self.delete_table_group(obj) |
| 148 | elif isinstance(obj, Project): |
| 149 | return self.delete_project() |
| 150 | else: |
| 151 | raise DatabaseValidationError(f'Unsupported type {type(obj)}.') |
| 152 | |
| 153 | def delete_table(self, obj: Table) -> Table: |
| 154 | try: |