96 lines
1.1 KiB
Python
96 lines
1.1 KiB
Python
from sqlalchemy import (
|
|
Column,
|
|
Integer,
|
|
Text,
|
|
String,
|
|
DateTime,
|
|
Float
|
|
)
|
|
|
|
from datetime import datetime
|
|
|
|
from .database import Base
|
|
|
|
|
|
class Komentar(Base):
|
|
|
|
__tablename__ = "komentar"
|
|
|
|
|
|
id = Column(
|
|
Integer,
|
|
primary_key=True,
|
|
index=True
|
|
)
|
|
|
|
|
|
komentar = Column(
|
|
Text,
|
|
nullable=False
|
|
)
|
|
|
|
|
|
case_folding = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
normalisasi = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
cleaning = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
tokenization = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
stopword_removal = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
stemming = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
text_preprocessed = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
tfidf = Column(
|
|
Text,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
sentiment = Column(
|
|
String(20),
|
|
nullable=True
|
|
)
|
|
|
|
|
|
probability = Column(
|
|
Float,
|
|
nullable=True
|
|
)
|
|
|
|
|
|
created_at = Column(
|
|
DateTime,
|
|
default=datetime.utcnow
|
|
) |