初始化
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
"""PostgreSQL: app_job_data 表模型"""
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
|
||||
from sqlalchemy import BigInteger, DateTime, Integer, SmallInteger, String, Text
|
||||
from sqlalchemy.orm import Mapped, mapped_column
|
||||
|
||||
from app.core.database import PgBase
|
||||
|
||||
|
||||
class AppJobData(PgBase):
|
||||
"""爬虫岗位原始数据"""
|
||||
|
||||
__tablename__ = "app_job_data"
|
||||
|
||||
id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True)
|
||||
urllistid: Mapped[int] = mapped_column(BigInteger, nullable=False, comment="关联urllistid")
|
||||
job_title: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
salary: Mapped[Optional[str]] = mapped_column(String(128))
|
||||
location: Mapped[Optional[str]] = mapped_column(String(2048))
|
||||
company: Mapped[Optional[str]] = mapped_column(String(255), comment="公司名字")
|
||||
experience: Mapped[Optional[str]] = mapped_column(String(64))
|
||||
education: Mapped[Optional[str]] = mapped_column(String(64))
|
||||
description: Mapped[str] = mapped_column(Text, nullable=False)
|
||||
detail_url: Mapped[str] = mapped_column(String(1024), nullable=False)
|
||||
recruit_category: Mapped[int] = mapped_column(SmallInteger, default=3, nullable=False, comment="招聘分类: 0=校招, 1=实习, 2=社招, 3=其他")
|
||||
content_hash: Mapped[str] = mapped_column(String(64), nullable=False)
|
||||
sources: Mapped[int] = mapped_column(SmallInteger, default=0, nullable=False)
|
||||
expire_at: Mapped[datetime] = mapped_column(DateTime, nullable=False, comment="发布日期")
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime, nullable=False)
|
||||
updated_at: Mapped[datetime] = mapped_column(DateTime, nullable=False)
|
||||
clean_status: Mapped[str] = mapped_column(String(20), default="pending", nullable=False, comment="pending/cleaning/cleaned/discarded")
|
||||
clean_started_at: Mapped[Optional[datetime]] = mapped_column(DateTime)
|
||||
cleaned_at: Mapped[Optional[datetime]] = mapped_column(DateTime)
|
||||
Reference in New Issue
Block a user