modify scripts

This commit is contained in:
2025-11-10 11:35:44 +08:00
parent e81ca8a3a4
commit 1582c140bf
38 changed files with 562 additions and 7 deletions

View File

@ -0,0 +1 @@
from .resources import ResourceBase, U3C3

View 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]}...')>"

View 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')

View 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')