File size: 324 Bytes
2e83155
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""
Class for table schema definition
"""
from dataclasses import dataclass, field
from typing import List, Dict, Optional


@dataclass
class Column:
    name: str
    type: str
    description: Optional[str] = None


@dataclass
class TableSchema:
    table_name: str
    columns: List[Column] = field(default_factory=list)