Skip to content

Commit 1719f09

Browse files
author
oleksandr.volha
committed
add models
1 parent fb8f50e commit 1719f09

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from dataclasses import dataclass, field
2+
from typing import Union
3+
4+
from app.translator.core.custom_types.functions import FunctionType
5+
from app.translator.core.models.field import Alias, Field
6+
from app.translator.core.models.functions.base import Function
7+
from app.translator.core.models.identifier import Identifier
8+
from app.translator.core.models.query_container import TokenizedQueryContainer
9+
from app.translator.tools.custom_enum import CustomEnum
10+
11+
12+
class JoinType(CustomEnum):
13+
inner = "inner"
14+
left = "left"
15+
right = "right"
16+
cross = "cross"
17+
18+
19+
@dataclass
20+
class JoinFunction(Function):
21+
name: str = FunctionType.join
22+
alias: Alias = None
23+
type_: str = JoinType.inner
24+
tokenized_query_container: TokenizedQueryContainer = None
25+
condition: list[Union[Alias, Field, Identifier]] = field(default_factory=list)
26+
preset_log_source_str: str = None
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from dataclasses import dataclass
2+
3+
from app.translator.core.custom_types.functions import FunctionType
4+
from app.translator.core.models.functions.base import Function
5+
from app.translator.core.models.query_container import TokenizedQueryContainer
6+
7+
8+
@dataclass
9+
class UnionFunction(Function):
10+
name: str = FunctionType.union
11+
tokenized_query_container: TokenizedQueryContainer = None
12+
preset_log_source_str: str = None

0 commit comments

Comments
 (0)