modify scripts
This commit is contained in:
1
scrapy_proj/my_sqlalchemy/models/__init__.py
Normal file
1
scrapy_proj/my_sqlalchemy/models/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from .resources import ResourceBase, U3C3
|
||||
29
scrapy_proj/my_sqlalchemy/models/resources.py
Normal file
29
scrapy_proj/my_sqlalchemy/models/resources.py
Normal file
@ -0,0 +1,29 @@
|
||||
from sqlalchemy import Column, Integer, Text, String, Float, DateTime, func
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
|
||||
# 基础模型基类(如果已有全局 Base 可直接复用)
|
||||
ResourceBase = declarative_base()
|
||||
|
||||
class U3C3(ResourceBase):
|
||||
"""对应 sqlite 中的 u3c3 表"""
|
||||
__tablename__ = "u3c3" # 表名与原表保持一致
|
||||
|
||||
# 字段定义(严格映射原表结构)
|
||||
id = Column(Integer, primary_key=True, autoincrement=True, comment="主键ID")
|
||||
sites = Column(Text, comment="站点名称")
|
||||
category = Column(Text, comment="分类")
|
||||
title = Column(Text, comment="标题")
|
||||
# 关键修改:给 String 加长度(如 512,根据实际链接长度调整)
|
||||
url = Column(String(512), unique=True, comment="资源链接(唯一)")
|
||||
torrent_url = Column(Text, comment="种子链接")
|
||||
magnet_url = Column(Text, comment="磁力链接")
|
||||
size_text = Column(Text, comment="大小文本描述")
|
||||
size_gb = Column(Float, comment="大小(GB)")
|
||||
update_date = Column(Text, comment="更新日期")
|
||||
# 补充:MySQL 中建议用 func.now() 替代 func.datetime(...),兼容性更好
|
||||
created_at = Column(DateTime, default=func.now(), comment="创建时间(本地时间)")
|
||||
updated_at = Column(DateTime, default=func.now(), onupdate=func.now(), comment="更新时间(本地时间)")
|
||||
|
||||
def __repr__(self):
|
||||
"""打印实例时显示的信息"""
|
||||
return f"<U3c3(id={self.id}, title='{self.title[:20]}...')>"
|
||||
85
scrapy_proj/my_sqlalchemy/models/scrapy.py
Normal file
85
scrapy_proj/my_sqlalchemy/models/scrapy.py
Normal file
@ -0,0 +1,85 @@
|
||||
from sqlalchemy import ForeignKey, Integer, REAL, String, Text, text
|
||||
from typing import List, Optional
|
||||
|
||||
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
|
||||
|
||||
class Base(DeclarativeBase):
|
||||
pass
|
||||
|
||||
|
||||
class ClmIndex(Base):
|
||||
__tablename__ = 'clm_index'
|
||||
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
category: Mapped[Optional[str]] = mapped_column(Text)
|
||||
title: Mapped[Optional[str]] = mapped_column(Text)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
magnet_href: Mapped[Optional[str]] = mapped_column(Text)
|
||||
size_text: Mapped[Optional[str]] = mapped_column(Text)
|
||||
size_gb: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
heat: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
add_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
last_down_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
clm_keywords_index: Mapped[List['ClmKeywordsIndex']] = relationship('ClmKeywordsIndex', back_populates='index')
|
||||
|
||||
|
||||
class ClmKeywords(Base):
|
||||
__tablename__ = 'clm_keywords'
|
||||
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
words: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
groups: Mapped[Optional[str]] = mapped_column(Text)
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
index_count: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
clm_keywords_index: Mapped[List['ClmKeywordsIndex']] = relationship('ClmKeywordsIndex', back_populates='words')
|
||||
|
||||
|
||||
class Sis(Base):
|
||||
__tablename__ = 'sis'
|
||||
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
plate_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
title: Mapped[Optional[str]] = mapped_column(Text)
|
||||
url: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
size_text: Mapped[Optional[str]] = mapped_column(Text)
|
||||
size_gb: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
update_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class U3c3(Base):
|
||||
__tablename__ = 'u3c3'
|
||||
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
category: Mapped[Optional[str]] = mapped_column(Text)
|
||||
title: Mapped[Optional[str]] = mapped_column(Text)
|
||||
url: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
torrent_url: Mapped[Optional[str]] = mapped_column(Text)
|
||||
magnet_url: Mapped[Optional[str]] = mapped_column(Text)
|
||||
size_text: Mapped[Optional[str]] = mapped_column(Text)
|
||||
size_gb: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
update_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class ClmKeywordsIndex(Base):
|
||||
__tablename__ = 'clm_keywords_index'
|
||||
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
words_id: Mapped[Optional[int]] = mapped_column(ForeignKey('clm_keywords.id'))
|
||||
index_id: Mapped[Optional[int]] = mapped_column(ForeignKey('clm_index.id'))
|
||||
wid_iid: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
index: Mapped[Optional['ClmIndex']] = relationship('ClmIndex', back_populates='clm_keywords_index')
|
||||
words: Mapped[Optional['ClmKeywords']] = relationship('ClmKeywords', back_populates='clm_keywords_index')
|
||||
670
scrapy_proj/my_sqlalchemy/models/shared.py
Normal file
670
scrapy_proj/my_sqlalchemy/models/shared.py
Normal file
@ -0,0 +1,670 @@
|
||||
from sqlalchemy import DateTime, ForeignKey, Index, Integer, REAL, String, Text, text
|
||||
from typing import List, Optional
|
||||
|
||||
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
|
||||
import datetime
|
||||
|
||||
class Base(DeclarativeBase):
|
||||
pass
|
||||
|
||||
|
||||
class IafdDistributors(Base):
|
||||
__tablename__ = 'iafd_distributors'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
iafd_movies: Mapped[List['IafdMovies']] = relationship('IafdMovies', back_populates='distributor')
|
||||
|
||||
|
||||
class IafdMetaEthnic(Base):
|
||||
__tablename__ = 'iafd_meta_ethnic'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class IafdPerformers(Base):
|
||||
__tablename__ = 'iafd_performers'
|
||||
|
||||
name: Mapped[str] = mapped_column(Text)
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
birth_year: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_astro_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_birth_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_ethnic_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
gender: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birthday: Mapped[Optional[str]] = mapped_column(Text)
|
||||
astrology: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birthplace: Mapped[Optional[str]] = mapped_column(Text)
|
||||
years_active: Mapped[Optional[str]] = mapped_column(Text)
|
||||
ethnicity: Mapped[Optional[str]] = mapped_column(Text)
|
||||
nationality: Mapped[Optional[str]] = mapped_column(Text)
|
||||
hair_colors: Mapped[Optional[str]] = mapped_column(Text)
|
||||
eye_color: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height_str: Mapped[Optional[str]] = mapped_column(Text)
|
||||
weight_str: Mapped[Optional[str]] = mapped_column(Text)
|
||||
measurements: Mapped[Optional[str]] = mapped_column(Text)
|
||||
tattoos: Mapped[Optional[str]] = mapped_column(Text)
|
||||
piercings: Mapped[Optional[str]] = mapped_column(Text)
|
||||
fake_tits: Mapped[Optional[str]] = mapped_column(Text)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
weight: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
height: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
rating: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
movies_cnt: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
vixen_cnt: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
blacked_cnt: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
tushy_cnt: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
x_art_cnt: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
|
||||
iafd_performer_aliases: Mapped[List['IafdPerformerAliases']] = relationship('IafdPerformerAliases', back_populates='performer')
|
||||
iafd_performer_urls: Mapped[List['IafdPerformerUrls']] = relationship('IafdPerformerUrls', back_populates='performer')
|
||||
iafd_performers_movies: Mapped[List['IafdPerformersMovies']] = relationship('IafdPerformersMovies', back_populates='performer')
|
||||
|
||||
|
||||
class IafdStudios(Base):
|
||||
__tablename__ = 'iafd_studios'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
iafd_movies: Mapped[List['IafdMovies']] = relationship('IafdMovies', back_populates='studio')
|
||||
|
||||
|
||||
class IafdTaskLog(Base):
|
||||
__tablename__ = 'iafd_task_log'
|
||||
|
||||
task_id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
full_data_performers: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_performers: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
full_data_movies: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_movies: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_distributors: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_studios: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
task_status: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class JavbusActors(Base):
|
||||
__tablename__ = 'javbus_actors'
|
||||
|
||||
uncensored: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_actor_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
movies_cnt: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
zh_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
en_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
pic: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birth_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height: Mapped[Optional[str]] = mapped_column(Text)
|
||||
breast_size: Mapped[Optional[str]] = mapped_column(Text)
|
||||
measurements: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
javbus_actors_movies: Mapped[List['JavbusActorsMovies']] = relationship('JavbusActorsMovies', back_populates='actor')
|
||||
|
||||
|
||||
class JavbusLabels(Base):
|
||||
__tablename__ = 'javbus_labels'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
en_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
uncensored: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
movies_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
magnet_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavbusMovies(Base):
|
||||
__tablename__ = 'javbus_movies'
|
||||
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
uncensored: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_actor_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_studios: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_labels: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_series: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
actors_cnt: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
title: Mapped[Optional[str]] = mapped_column(Text)
|
||||
cover_url: Mapped[Optional[str]] = mapped_column(Text)
|
||||
serial_number: Mapped[Optional[str]] = mapped_column(Text)
|
||||
release_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
duration: Mapped[Optional[str]] = mapped_column(Text)
|
||||
studio_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
label_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
series_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
javbus_actors_movies: Mapped[List['JavbusActorsMovies']] = relationship('JavbusActorsMovies', back_populates='movie')
|
||||
javbus_movies_tags: Mapped[List['JavbusMoviesTags']] = relationship('JavbusMoviesTags', back_populates='movie')
|
||||
|
||||
|
||||
class JavbusSeries(Base):
|
||||
__tablename__ = 'javbus_series'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
en_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
uncensored: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
movies_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
magnet_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavbusStudios(Base):
|
||||
__tablename__ = 'javbus_studios'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
en_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
uncensored: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
movies_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
magnet_cnt: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavbusTags(Base):
|
||||
__tablename__ = 'javbus_tags'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
en_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
javbus_movies_tags: Mapped[List['JavbusMoviesTags']] = relationship('JavbusMoviesTags', back_populates='tag')
|
||||
|
||||
|
||||
class JavdbActors(Base):
|
||||
__tablename__ = 'javdb_actors'
|
||||
|
||||
name: Mapped[str] = mapped_column(Text)
|
||||
href: Mapped[str] = mapped_column(Text, unique=True)
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_actor_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
movies_cnt: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
uncensored: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
pic: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[datetime.datetime]] = mapped_column(DateTime, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[datetime.datetime]] = mapped_column(DateTime, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
javdb_actors_alias: Mapped[List['JavdbActorsAlias']] = relationship('JavdbActorsAlias', back_populates='actor')
|
||||
javdb_actors_movies: Mapped[List['JavdbActorsMovies']] = relationship('JavdbActorsMovies', back_populates='actor')
|
||||
|
||||
|
||||
class JavdbMakers(Base):
|
||||
__tablename__ = 'javdb_makers'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavdbMovies(Base):
|
||||
__tablename__ = 'javdb_movies'
|
||||
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_actor_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_makers: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_series: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_publishers: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
uncensored: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
title: Mapped[Optional[str]] = mapped_column(Text)
|
||||
cover_url: Mapped[Optional[str]] = mapped_column(Text)
|
||||
serial_number: Mapped[Optional[str]] = mapped_column(Text)
|
||||
release_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
duration: Mapped[Optional[str]] = mapped_column(Text)
|
||||
maker_id: Mapped[Optional[str]] = mapped_column(Text)
|
||||
series_id: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
pub_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
|
||||
javdb_actors_movies: Mapped[List['JavdbActorsMovies']] = relationship('JavdbActorsMovies', back_populates='movie')
|
||||
javdb_movies_tags: Mapped[List['JavdbMoviesTags']] = relationship('JavdbMoviesTags', back_populates='movie')
|
||||
|
||||
|
||||
class JavdbPublishers(Base):
|
||||
__tablename__ = 'javdb_publishers'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavdbSeries(Base):
|
||||
__tablename__ = 'javdb_series'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
details: Mapped[Optional[str]] = mapped_column(Text)
|
||||
from_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
from_movie_list: Mapped[Optional[int]] = mapped_column(Integer, server_default=text('0'))
|
||||
|
||||
|
||||
class JavdbTags(Base):
|
||||
__tablename__ = 'javdb_tags'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
javdb_movies_tags: Mapped[List['JavdbMoviesTags']] = relationship('JavdbMoviesTags', back_populates='tag')
|
||||
|
||||
|
||||
class JavdbTaskLog(Base):
|
||||
__tablename__ = 'javdb_task_log'
|
||||
|
||||
task_id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
full_data_actors: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_actors: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
full_data_movies: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_movies: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_makers: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
total_series: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
task_status: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class JavhdModels(Base):
|
||||
__tablename__ = 'javhd_models'
|
||||
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
rank: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
ja_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
zh_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
en_name: Mapped[Optional[str]] = mapped_column(Text)
|
||||
url: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
pic: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height: Mapped[Optional[str]] = mapped_column(Text)
|
||||
weight: Mapped[Optional[str]] = mapped_column(Text)
|
||||
breast_size: Mapped[Optional[str]] = mapped_column(Text)
|
||||
breast_factor: Mapped[Optional[str]] = mapped_column(Text)
|
||||
hair_color: Mapped[Optional[str]] = mapped_column(Text)
|
||||
eye_color: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birth_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
ethnicity: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birth_place: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
|
||||
class PboxActors(Base):
|
||||
__tablename__ = 'pbox_actors'
|
||||
|
||||
name: Mapped[str] = mapped_column(Text)
|
||||
movies_cnt: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
gender: Mapped[Optional[str]] = mapped_column(Text)
|
||||
age: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
nationality: Mapped[Optional[str]] = mapped_column(Text)
|
||||
country: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
pbox_actor_aliases: Mapped[List['PboxActorAliases']] = relationship('PboxActorAliases', back_populates='actor')
|
||||
pbox_actors_movies: Mapped[List['PboxActorsMovies']] = relationship('PboxActorsMovies', back_populates='actor')
|
||||
|
||||
|
||||
class PboxStudios(Base):
|
||||
__tablename__ = 'pbox_studios'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
label_id: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
scene_count: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
description: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
pbox_movies: Mapped[List['PboxMovies']] = relationship('PboxMovies', back_populates='studio')
|
||||
|
||||
|
||||
class PboxTags(Base):
|
||||
__tablename__ = 'pbox_tags'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
name: Mapped[str] = mapped_column(String(255))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
tag_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
pbox_movies_tags: Mapped[List['PboxMoviesTags']] = relationship('PboxMoviesTags', back_populates='tag')
|
||||
|
||||
|
||||
class ThelordofpornActress(Base):
|
||||
__tablename__ = 'thelordofporn_actress'
|
||||
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
id: Mapped[Optional[int]] = mapped_column(Integer, primary_key=True)
|
||||
pornstar: Mapped[Optional[str]] = mapped_column(Text)
|
||||
rating: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
rank: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
votes: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
href: Mapped[Optional[str]] = mapped_column(Text, unique=True)
|
||||
career_start: Mapped[Optional[str]] = mapped_column(Text)
|
||||
measurements: Mapped[Optional[str]] = mapped_column(Text)
|
||||
born: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height: Mapped[Optional[str]] = mapped_column(Text)
|
||||
weight: Mapped[Optional[str]] = mapped_column(Text)
|
||||
date_modified: Mapped[Optional[str]] = mapped_column(Text)
|
||||
global_rank: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
weekly_rank: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
last_month_rating: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
current_rating: Mapped[Optional[float]] = mapped_column(REAL)
|
||||
total_votes: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
birth_date: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birth_year: Mapped[Optional[str]] = mapped_column(Text)
|
||||
birth_place: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height_ft: Mapped[Optional[str]] = mapped_column(Text)
|
||||
height_cm: Mapped[Optional[str]] = mapped_column(Text)
|
||||
weight_lbs: Mapped[Optional[str]] = mapped_column(Text)
|
||||
weight_kg: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
thelordofporn_alias: Mapped[List['ThelordofpornAlias']] = relationship('ThelordofpornAlias', back_populates='actress')
|
||||
|
||||
|
||||
class IafdMovies(Base):
|
||||
__tablename__ = 'iafd_movies'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
release_year: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_performer_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_dist_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
from_stu_list: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
title: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
minutes: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
distributor_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_distributors.id'))
|
||||
studio_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_studios.id'))
|
||||
release_date: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
added_to_IAFD_date: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
all_girl: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
all_male: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
compilation: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
webscene: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
director_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
distributor: Mapped[Optional['IafdDistributors']] = relationship('IafdDistributors', back_populates='iafd_movies')
|
||||
studio: Mapped[Optional['IafdStudios']] = relationship('IafdStudios', back_populates='iafd_movies')
|
||||
iafd_movies_appers_in: Mapped[List['IafdMoviesAppersIn']] = relationship('IafdMoviesAppersIn', foreign_keys='[IafdMoviesAppersIn.appears_in_id]', back_populates='appears_in')
|
||||
iafd_movies_appers_in_: Mapped[List['IafdMoviesAppersIn']] = relationship('IafdMoviesAppersIn', foreign_keys='[IafdMoviesAppersIn.movie_id]', back_populates='movie')
|
||||
iafd_performers_movies: Mapped[List['IafdPerformersMovies']] = relationship('IafdPerformersMovies', back_populates='movie')
|
||||
|
||||
|
||||
class IafdPerformerAliases(Base):
|
||||
__tablename__ = 'iafd_performer_aliases'
|
||||
|
||||
performer_id: Mapped[int] = mapped_column(ForeignKey('iafd_performers.id'), primary_key=True)
|
||||
alias: Mapped[str] = mapped_column(String(255), primary_key=True)
|
||||
|
||||
performer: Mapped['IafdPerformers'] = relationship('IafdPerformers', back_populates='iafd_performer_aliases')
|
||||
|
||||
|
||||
class IafdPerformerUrls(Base):
|
||||
__tablename__ = 'iafd_performer_urls'
|
||||
|
||||
performer_id: Mapped[int] = mapped_column(ForeignKey('iafd_performers.id'), primary_key=True)
|
||||
position: Mapped[str] = mapped_column(String(255), primary_key=True)
|
||||
url: Mapped[str] = mapped_column(String(255), primary_key=True)
|
||||
|
||||
performer: Mapped['IafdPerformers'] = relationship('IafdPerformers', back_populates='iafd_performer_urls')
|
||||
|
||||
|
||||
class JavbusActorsMovies(Base):
|
||||
__tablename__ = 'javbus_actors_movies'
|
||||
__table_args__ = (
|
||||
Index('idx_actor_movie_actor_id', 'actor_id'),
|
||||
)
|
||||
|
||||
actor_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javbus_actors.id'), primary_key=True)
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javbus_movies.id'), primary_key=True)
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
actor: Mapped[Optional['JavbusActors']] = relationship('JavbusActors', back_populates='javbus_actors_movies')
|
||||
movie: Mapped[Optional['JavbusMovies']] = relationship('JavbusMovies', back_populates='javbus_actors_movies')
|
||||
|
||||
|
||||
class JavbusMoviesTags(Base):
|
||||
__tablename__ = 'javbus_movies_tags'
|
||||
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javbus_movies.id'), primary_key=True)
|
||||
tag_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javbus_tags.id'), primary_key=True)
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
movie: Mapped[Optional['JavbusMovies']] = relationship('JavbusMovies', back_populates='javbus_movies_tags')
|
||||
tag: Mapped[Optional['JavbusTags']] = relationship('JavbusTags', back_populates='javbus_movies_tags')
|
||||
|
||||
|
||||
class JavdbActorsAlias(Base):
|
||||
__tablename__ = 'javdb_actors_alias'
|
||||
|
||||
actor_id: Mapped[int] = mapped_column(ForeignKey('javdb_actors.id', ondelete='CASCADE'), primary_key=True)
|
||||
alias: Mapped[str] = mapped_column(Text, primary_key=True)
|
||||
created_at: Mapped[Optional[datetime.datetime]] = mapped_column(DateTime, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[datetime.datetime]] = mapped_column(DateTime, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
actor: Mapped['JavdbActors'] = relationship('JavdbActors', back_populates='javdb_actors_alias')
|
||||
|
||||
|
||||
class JavdbActorsMovies(Base):
|
||||
__tablename__ = 'javdb_actors_movies'
|
||||
|
||||
actor_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javdb_actors.id'), primary_key=True)
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javdb_movies.id'), primary_key=True)
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
actor: Mapped[Optional['JavdbActors']] = relationship('JavdbActors', back_populates='javdb_actors_movies')
|
||||
movie: Mapped[Optional['JavdbMovies']] = relationship('JavdbMovies', back_populates='javdb_actors_movies')
|
||||
|
||||
|
||||
class JavdbMoviesTags(Base):
|
||||
__tablename__ = 'javdb_movies_tags'
|
||||
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javdb_movies.id'), primary_key=True)
|
||||
tag_id: Mapped[Optional[int]] = mapped_column(ForeignKey('javdb_tags.id'), primary_key=True)
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
movie: Mapped[Optional['JavdbMovies']] = relationship('JavdbMovies', back_populates='javdb_movies_tags')
|
||||
tag: Mapped[Optional['JavdbTags']] = relationship('JavdbTags', back_populates='javdb_movies_tags')
|
||||
|
||||
|
||||
class PboxActorAliases(Base):
|
||||
__tablename__ = 'pbox_actor_aliases'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
actor_id: Mapped[int] = mapped_column(ForeignKey('pbox_actors.id'))
|
||||
alias: Mapped[str] = mapped_column(String(255))
|
||||
actor_alias: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
actor: Mapped['PboxActors'] = relationship('PboxActors', back_populates='pbox_actor_aliases')
|
||||
|
||||
|
||||
class PboxMovies(Base):
|
||||
__tablename__ = 'pbox_movies'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
is_full_data: Mapped[int] = mapped_column(Integer, server_default=text('0'))
|
||||
href: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
title: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
content_id: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
duration: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
publish_date: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
release_date: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
studio_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_studios.id'))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
studio: Mapped[Optional['PboxStudios']] = relationship('PboxStudios', back_populates='pbox_movies')
|
||||
pbox_actors_movies: Mapped[List['PboxActorsMovies']] = relationship('PboxActorsMovies', back_populates='movie')
|
||||
pbox_movies_alts: Mapped[List['PboxMoviesAlts']] = relationship('PboxMoviesAlts', foreign_keys='[PboxMoviesAlts.max_mov_id]', back_populates='max_mov')
|
||||
pbox_movies_alts_: Mapped[List['PboxMoviesAlts']] = relationship('PboxMoviesAlts', foreign_keys='[PboxMoviesAlts.min_mov_id]', back_populates='min_mov')
|
||||
pbox_movies_tags: Mapped[List['PboxMoviesTags']] = relationship('PboxMoviesTags', back_populates='movie')
|
||||
|
||||
|
||||
class ThelordofpornAlias(Base):
|
||||
__tablename__ = 'thelordofporn_alias'
|
||||
|
||||
actress_id: Mapped[int] = mapped_column(ForeignKey('thelordofporn_actress.id', ondelete='CASCADE'), primary_key=True)
|
||||
alias: Mapped[str] = mapped_column(Text, primary_key=True)
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
actress: Mapped['ThelordofpornActress'] = relationship('ThelordofpornActress', back_populates='thelordofporn_alias')
|
||||
|
||||
|
||||
class IafdMoviesAppersIn(Base):
|
||||
__tablename__ = 'iafd_movies_appers_in'
|
||||
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_movies.id'), primary_key=True)
|
||||
appears_in_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_movies.id'), primary_key=True)
|
||||
gradation: Mapped[Optional[int]] = mapped_column(Integer)
|
||||
notes: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
|
||||
appears_in: Mapped[Optional['IafdMovies']] = relationship('IafdMovies', foreign_keys=[appears_in_id], back_populates='iafd_movies_appers_in')
|
||||
movie: Mapped[Optional['IafdMovies']] = relationship('IafdMovies', foreign_keys=[movie_id], back_populates='iafd_movies_appers_in_')
|
||||
|
||||
|
||||
class IafdPerformersMovies(Base):
|
||||
__tablename__ = 'iafd_performers_movies'
|
||||
__table_args__ = (
|
||||
Index('idx_iafd_performers_movies_performer_id', 'performer_id'),
|
||||
)
|
||||
|
||||
performer_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_performers.id'), primary_key=True)
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('iafd_movies.id'), primary_key=True)
|
||||
role: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
notes: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
movie: Mapped[Optional['IafdMovies']] = relationship('IafdMovies', back_populates='iafd_performers_movies')
|
||||
performer: Mapped[Optional['IafdPerformers']] = relationship('IafdPerformers', back_populates='iafd_performers_movies')
|
||||
|
||||
|
||||
class PboxActorsMovies(Base):
|
||||
__tablename__ = 'pbox_actors_movies'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
actor_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_actors.id'))
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_movies.id'))
|
||||
actor_mov: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
|
||||
actor: Mapped[Optional['PboxActors']] = relationship('PboxActors', back_populates='pbox_actors_movies')
|
||||
movie: Mapped[Optional['PboxMovies']] = relationship('PboxMovies', back_populates='pbox_actors_movies')
|
||||
|
||||
|
||||
class PboxMoviesAlts(Base):
|
||||
__tablename__ = 'pbox_movies_alts'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
min_mov_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_movies.id'))
|
||||
max_mov_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_movies.id'))
|
||||
min_max: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
max_mov: Mapped[Optional['PboxMovies']] = relationship('PboxMovies', foreign_keys=[max_mov_id], back_populates='pbox_movies_alts')
|
||||
min_mov: Mapped[Optional['PboxMovies']] = relationship('PboxMovies', foreign_keys=[min_mov_id], back_populates='pbox_movies_alts_')
|
||||
|
||||
|
||||
class PboxMoviesTags(Base):
|
||||
__tablename__ = 'pbox_movies_tags'
|
||||
|
||||
id: Mapped[int] = mapped_column(Integer, primary_key=True)
|
||||
movie_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_movies.id'))
|
||||
tag_id: Mapped[Optional[int]] = mapped_column(ForeignKey('pbox_tags.id'))
|
||||
movid_tagid: Mapped[Optional[str]] = mapped_column(String(255))
|
||||
tags: Mapped[Optional[str]] = mapped_column(Text)
|
||||
created_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
updated_at: Mapped[Optional[str]] = mapped_column(Text, server_default=text("datetime('now', 'localtime')"))
|
||||
|
||||
movie: Mapped[Optional['PboxMovies']] = relationship('PboxMovies', back_populates='pbox_movies_tags')
|
||||
tag: Mapped[Optional['PboxTags']] = relationship('PboxTags', back_populates='pbox_movies_tags')
|
||||
Reference in New Issue
Block a user