(self, c: Union[Column, int])
| 78 | self.columns.append(c) |
| 79 | |
| 80 | def delete_column(self, c: Union[Column, int]) -> Column: |
| 81 | if isinstance(c, Column): |
| 82 | if c in self.columns: |
| 83 | c.table = None |
| 84 | return self.columns.pop(self.columns.index(c)) |
| 85 | else: |
| 86 | raise ColumnNotFoundError(f'Column {c} if missing in the table') |
| 87 | elif isinstance(c, int): |
| 88 | self.columns[c].table = None |
| 89 | return self.columns.pop(c) |
| 90 | |
| 91 | def add_index(self, i: Index) -> None: |
| 92 | ''' |