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,34 @@
"""Initial test schema
Revision ID: 854378c8e332
Revises: bce23e0d0c3a
Create Date: 2025-07-29 19:58:01.503647
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = '854378c8e332'
down_revision: Union[str, Sequence[str], None] = 'bce23e0d0c3a'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('javdb_actors', sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=False))
op.add_column('javdb_actors', sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=False))
# ### end Alembic commands ###
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_column('javdb_actors', 'uncensored')
op.drop_column('javdb_actors', 'movies_cnt')
# ### end Alembic commands ###

View File

@ -0,0 +1,674 @@
"""Initial test schema
Revision ID: 86eea10972c0
Revises:
Create Date: 2025-07-29 19:25:41.776214
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = '86eea10972c0'
down_revision: Union[str, Sequence[str], None] = None
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('clm_index',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('category', sa.Text(), nullable=True),
sa.Column('title', sa.Text(), nullable=True),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('magnet_href', sa.Text(), nullable=True),
sa.Column('size_text', sa.Text(), nullable=True),
sa.Column('size_gb', sa.REAL(), nullable=True),
sa.Column('heat', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('add_date', sa.Text(), nullable=True),
sa.Column('last_down_date', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('clm_keywords',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('words', sa.Text(), nullable=True),
sa.Column('groups', sa.Text(), nullable=True),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('index_count', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('words')
)
op.create_table('iafd_distributors',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('iafd_meta_ethnic',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('iafd_performers',
sa.Column('name', sa.Text(), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('birth_year', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_astro_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_birth_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_ethnic_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('gender', sa.Text(), nullable=True),
sa.Column('birthday', sa.Text(), nullable=True),
sa.Column('astrology', sa.Text(), nullable=True),
sa.Column('birthplace', sa.Text(), nullable=True),
sa.Column('years_active', sa.Text(), nullable=True),
sa.Column('ethnicity', sa.Text(), nullable=True),
sa.Column('nationality', sa.Text(), nullable=True),
sa.Column('hair_colors', sa.Text(), nullable=True),
sa.Column('eye_color', sa.Text(), nullable=True),
sa.Column('height_str', sa.Text(), nullable=True),
sa.Column('weight_str', sa.Text(), nullable=True),
sa.Column('measurements', sa.Text(), nullable=True),
sa.Column('tattoos', sa.Text(), nullable=True),
sa.Column('piercings', sa.Text(), nullable=True),
sa.Column('fake_tits', sa.Text(), nullable=True),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('weight', sa.Integer(), nullable=True),
sa.Column('height', sa.Integer(), nullable=True),
sa.Column('rating', sa.Integer(), nullable=True),
sa.Column('movies_cnt', sa.Integer(), nullable=True),
sa.Column('vixen_cnt', sa.Integer(), nullable=True),
sa.Column('blacked_cnt', sa.Integer(), nullable=True),
sa.Column('tushy_cnt', sa.Integer(), nullable=True),
sa.Column('x_art_cnt', sa.Integer(), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('iafd_studios',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('iafd_task_log',
sa.Column('task_id', sa.Integer(), nullable=False),
sa.Column('full_data_performers', sa.Integer(), nullable=True),
sa.Column('total_performers', sa.Integer(), nullable=True),
sa.Column('full_data_movies', sa.Integer(), nullable=True),
sa.Column('total_movies', sa.Integer(), nullable=True),
sa.Column('total_distributors', sa.Integer(), nullable=True),
sa.Column('total_studios', sa.Integer(), nullable=True),
sa.Column('task_status', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('task_id')
)
op.create_table('javbus_actors',
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_actor_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('ja_name', sa.Text(), nullable=True),
sa.Column('zh_name', sa.Text(), nullable=True),
sa.Column('en_name', sa.Text(), nullable=True),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('pic', sa.Text(), nullable=True),
sa.Column('birth_date', sa.Text(), nullable=True),
sa.Column('height', sa.Text(), nullable=True),
sa.Column('breast_size', sa.Text(), nullable=True),
sa.Column('measurements', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('javbus_labels',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=True),
sa.Column('en_name', sa.String(length=255), nullable=True),
sa.Column('ja_name', sa.String(length=255), nullable=True),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('magnet_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javbus_movies',
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_actor_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_studios', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_labels', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_series', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('actors_cnt', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('title', sa.Text(), nullable=True),
sa.Column('cover_url', sa.Text(), nullable=True),
sa.Column('serial_number', sa.Text(), nullable=True),
sa.Column('release_date', sa.Text(), nullable=True),
sa.Column('duration', sa.Text(), nullable=True),
sa.Column('studio_id', sa.Integer(), nullable=True),
sa.Column('label_id', sa.Integer(), nullable=True),
sa.Column('series_id', sa.Integer(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('javbus_series',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=True),
sa.Column('en_name', sa.String(length=255), nullable=True),
sa.Column('ja_name', sa.String(length=255), nullable=True),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('magnet_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javbus_studios',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=True),
sa.Column('en_name', sa.String(length=255), nullable=True),
sa.Column('ja_name', sa.String(length=255), nullable=True),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('magnet_cnt', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javbus_tags',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=True),
sa.Column('en_name', sa.String(length=255), nullable=True),
sa.Column('ja_name', sa.String(length=255), nullable=True),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javdb_actors',
sa.Column('name', sa.Text(), nullable=False),
sa.Column('href', sa.Text(), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_actor_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('pic', sa.Text(), nullable=True),
sa.Column('created_at', sa.DateTime(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.DateTime(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('javdb_makers',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javdb_movies',
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_actor_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_makers', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_series', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_movie_publishers', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('uncensored', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('title', sa.Text(), nullable=True),
sa.Column('cover_url', sa.Text(), nullable=True),
sa.Column('serial_number', sa.Text(), nullable=True),
sa.Column('release_date', sa.Text(), nullable=True),
sa.Column('duration', sa.Text(), nullable=True),
sa.Column('maker_id', sa.Text(), nullable=True),
sa.Column('series_id', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('pub_id', sa.Integer(), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('javdb_publishers',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javdb_series',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('details', sa.Text(), nullable=True),
sa.Column('from_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.Column('from_movie_list', sa.Integer(), server_default=sa.text('0'), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javdb_tags',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('javdb_task_log',
sa.Column('task_id', sa.Integer(), nullable=False),
sa.Column('full_data_actors', sa.Integer(), nullable=True),
sa.Column('total_actors', sa.Integer(), nullable=True),
sa.Column('full_data_movies', sa.Integer(), nullable=True),
sa.Column('total_movies', sa.Integer(), nullable=True),
sa.Column('total_makers', sa.Integer(), nullable=True),
sa.Column('total_series', sa.Integer(), nullable=True),
sa.Column('task_status', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('task_id')
)
op.create_table('javhd_models',
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('rank', sa.Integer(), nullable=True),
sa.Column('ja_name', sa.Text(), nullable=True),
sa.Column('zh_name', sa.Text(), nullable=True),
sa.Column('en_name', sa.Text(), nullable=True),
sa.Column('url', sa.Text(), nullable=True),
sa.Column('pic', sa.Text(), nullable=True),
sa.Column('height', sa.Text(), nullable=True),
sa.Column('weight', sa.Text(), nullable=True),
sa.Column('breast_size', sa.Text(), nullable=True),
sa.Column('breast_factor', sa.Text(), nullable=True),
sa.Column('hair_color', sa.Text(), nullable=True),
sa.Column('eye_color', sa.Text(), nullable=True),
sa.Column('birth_date', sa.Text(), nullable=True),
sa.Column('ethnicity', sa.Text(), nullable=True),
sa.Column('birth_place', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('url')
)
op.create_table('pbox_actors',
sa.Column('name', sa.Text(), nullable=False),
sa.Column('movies_cnt', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('gender', sa.Text(), nullable=True),
sa.Column('age', sa.Integer(), nullable=True),
sa.Column('nationality', sa.Text(), nullable=True),
sa.Column('country', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('pbox_studios',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('label_id', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('scene_count', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('description', sa.Text(), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('pbox_tags',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('name', sa.String(length=255), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('tag_id', sa.Integer(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id')
)
op.create_table('sis',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('plate_name', sa.Text(), nullable=True),
sa.Column('title', sa.Text(), nullable=True),
sa.Column('url', sa.Text(), nullable=True),
sa.Column('size_text', sa.Text(), nullable=True),
sa.Column('size_gb', sa.REAL(), nullable=True),
sa.Column('update_date', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('url')
)
op.create_table('thelordofporn_actress',
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('pornstar', sa.Text(), nullable=True),
sa.Column('rating', sa.REAL(), nullable=True),
sa.Column('rank', sa.Integer(), nullable=True),
sa.Column('votes', sa.Integer(), nullable=True),
sa.Column('href', sa.Text(), nullable=True),
sa.Column('career_start', sa.Text(), nullable=True),
sa.Column('measurements', sa.Text(), nullable=True),
sa.Column('born', sa.Text(), nullable=True),
sa.Column('height', sa.Text(), nullable=True),
sa.Column('weight', sa.Text(), nullable=True),
sa.Column('date_modified', sa.Text(), nullable=True),
sa.Column('global_rank', sa.Integer(), nullable=True),
sa.Column('weekly_rank', sa.Integer(), nullable=True),
sa.Column('last_month_rating', sa.REAL(), nullable=True),
sa.Column('current_rating', sa.REAL(), nullable=True),
sa.Column('total_votes', sa.Integer(), nullable=True),
sa.Column('birth_date', sa.Text(), nullable=True),
sa.Column('birth_year', sa.Text(), nullable=True),
sa.Column('birth_place', sa.Text(), nullable=True),
sa.Column('height_ft', sa.Text(), nullable=True),
sa.Column('height_cm', sa.Text(), nullable=True),
sa.Column('weight_lbs', sa.Text(), nullable=True),
sa.Column('weight_kg', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('href')
)
op.create_table('u3c3',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('category', sa.Text(), nullable=True),
sa.Column('title', sa.Text(), nullable=True),
sa.Column('url', sa.Text(), nullable=True),
sa.Column('torrent_url', sa.Text(), nullable=True),
sa.Column('magnet_url', sa.Text(), nullable=True),
sa.Column('size_text', sa.Text(), nullable=True),
sa.Column('size_gb', sa.REAL(), nullable=True),
sa.Column('update_date', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.PrimaryKeyConstraint('id'),
sa.UniqueConstraint('url')
)
op.create_table('clm_keywords_index',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('words_id', sa.Integer(), nullable=True),
sa.Column('index_id', sa.Integer(), nullable=True),
sa.Column('wid_iid', sa.String(length=255), nullable=True),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['index_id'], ['clm_index.id'], ),
sa.ForeignKeyConstraint(['words_id'], ['clm_keywords.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('iafd_movies',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('release_year', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_performer_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_dist_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('from_stu_list', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('title', sa.String(length=255), nullable=True),
sa.Column('minutes', sa.String(length=255), nullable=True),
sa.Column('distributor_id', sa.Integer(), nullable=True),
sa.Column('studio_id', sa.Integer(), nullable=True),
sa.Column('release_date', sa.String(length=255), nullable=True),
sa.Column('added_to_IAFD_date', sa.String(length=255), nullable=True),
sa.Column('all_girl', sa.String(length=255), nullable=True),
sa.Column('all_male', sa.String(length=255), nullable=True),
sa.Column('compilation', sa.String(length=255), nullable=True),
sa.Column('webscene', sa.String(length=255), nullable=True),
sa.Column('director_id', sa.Integer(), nullable=True),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['distributor_id'], ['iafd_distributors.id'], ),
sa.ForeignKeyConstraint(['studio_id'], ['iafd_studios.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('iafd_performer_aliases',
sa.Column('performer_id', sa.Integer(), nullable=False),
sa.Column('alias', sa.String(length=255), nullable=False),
sa.ForeignKeyConstraint(['performer_id'], ['iafd_performers.id'], ),
sa.PrimaryKeyConstraint('performer_id', 'alias')
)
op.create_table('iafd_performer_urls',
sa.Column('performer_id', sa.Integer(), nullable=False),
sa.Column('position', sa.String(length=255), nullable=False),
sa.Column('url', sa.String(length=255), nullable=False),
sa.ForeignKeyConstraint(['performer_id'], ['iafd_performers.id'], ),
sa.PrimaryKeyConstraint('performer_id', 'position', 'url')
)
op.create_table('javbus_actors_movies',
sa.Column('actor_id', sa.Integer(), nullable=False),
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['actor_id'], ['javbus_actors.id'], ),
sa.ForeignKeyConstraint(['movie_id'], ['javbus_movies.id'], ),
sa.PrimaryKeyConstraint('actor_id', 'movie_id')
)
op.create_index('idx_actor_movie_actor_id', 'javbus_actors_movies', ['actor_id'], unique=False)
op.create_table('javbus_movies_tags',
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('tag_id', sa.Integer(), nullable=False),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['movie_id'], ['javbus_movies.id'], ),
sa.ForeignKeyConstraint(['tag_id'], ['javbus_tags.id'], ),
sa.PrimaryKeyConstraint('movie_id', 'tag_id')
)
op.create_table('javdb_actors_alias',
sa.Column('actor_id', sa.Integer(), nullable=False),
sa.Column('alias', sa.Text(), nullable=False),
sa.Column('created_at', sa.DateTime(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.DateTime(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['actor_id'], ['javdb_actors.id'], ondelete='CASCADE'),
sa.PrimaryKeyConstraint('actor_id', 'alias')
)
op.create_table('javdb_actors_movies',
sa.Column('actor_id', sa.Integer(), nullable=False),
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), nullable=True),
sa.ForeignKeyConstraint(['actor_id'], ['javdb_actors.id'], ),
sa.ForeignKeyConstraint(['movie_id'], ['javdb_movies.id'], ),
sa.PrimaryKeyConstraint('actor_id', 'movie_id')
)
op.create_table('javdb_movies_tags',
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('tag_id', sa.Integer(), nullable=False),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['movie_id'], ['javdb_movies.id'], ),
sa.ForeignKeyConstraint(['tag_id'], ['javdb_tags.id'], ),
sa.PrimaryKeyConstraint('movie_id', 'tag_id')
)
op.create_table('pbox_actor_aliases',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('actor_id', sa.Integer(), nullable=False),
sa.Column('alias', sa.String(length=255), nullable=False),
sa.Column('actor_alias', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['actor_id'], ['pbox_actors.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('pbox_movies',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('is_full_data', sa.Integer(), server_default=sa.text('0'), nullable=False),
sa.Column('href', sa.String(length=255), nullable=True),
sa.Column('title', sa.String(length=255), nullable=True),
sa.Column('movie_id', sa.Integer(), nullable=True),
sa.Column('content_id', sa.Integer(), nullable=True),
sa.Column('duration', sa.String(length=255), nullable=True),
sa.Column('publish_date', sa.String(length=255), nullable=True),
sa.Column('release_date', sa.String(length=255), nullable=True),
sa.Column('studio_id', sa.Integer(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['studio_id'], ['pbox_studios.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('thelordofporn_alias',
sa.Column('actress_id', sa.Integer(), nullable=False),
sa.Column('alias', sa.Text(), nullable=False),
sa.Column('updated_at', sa.Text(), nullable=True),
sa.ForeignKeyConstraint(['actress_id'], ['thelordofporn_actress.id'], ondelete='CASCADE'),
sa.PrimaryKeyConstraint('actress_id', 'alias')
)
op.create_table('iafd_movies_appers_in',
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('appears_in_id', sa.Integer(), nullable=False),
sa.Column('gradation', sa.Integer(), nullable=True),
sa.Column('notes', sa.String(length=255), nullable=True),
sa.ForeignKeyConstraint(['appears_in_id'], ['iafd_movies.id'], ),
sa.ForeignKeyConstraint(['movie_id'], ['iafd_movies.id'], ),
sa.PrimaryKeyConstraint('movie_id', 'appears_in_id')
)
op.create_table('iafd_performers_movies',
sa.Column('performer_id', sa.Integer(), nullable=False),
sa.Column('movie_id', sa.Integer(), nullable=False),
sa.Column('role', sa.String(length=255), nullable=True),
sa.Column('notes', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['movie_id'], ['iafd_movies.id'], ),
sa.ForeignKeyConstraint(['performer_id'], ['iafd_performers.id'], ),
sa.PrimaryKeyConstraint('performer_id', 'movie_id')
)
op.create_index('idx_iafd_performers_movies_performer_id', 'iafd_performers_movies', ['performer_id'], unique=False)
op.create_table('pbox_actors_movies',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('actor_id', sa.Integer(), nullable=True),
sa.Column('movie_id', sa.Integer(), nullable=True),
sa.Column('actor_mov', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('tags', sa.Text(), nullable=True),
sa.ForeignKeyConstraint(['actor_id'], ['pbox_actors.id'], ),
sa.ForeignKeyConstraint(['movie_id'], ['pbox_movies.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('pbox_movies_alts',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('min_mov_id', sa.Integer(), nullable=True),
sa.Column('max_mov_id', sa.Integer(), nullable=True),
sa.Column('min_max', sa.String(length=255), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['max_mov_id'], ['pbox_movies.id'], ),
sa.ForeignKeyConstraint(['min_mov_id'], ['pbox_movies.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('pbox_movies_tags',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('movie_id', sa.Integer(), nullable=True),
sa.Column('tag_id', sa.Integer(), nullable=True),
sa.Column('movid_tagid', sa.String(length=255), nullable=True),
sa.Column('tags', sa.Text(), nullable=True),
sa.Column('created_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.Column('updated_at', sa.Text(), server_default=sa.text("(datetime('now', 'localtime'))"), nullable=True),
sa.ForeignKeyConstraint(['movie_id'], ['pbox_movies.id'], ),
sa.ForeignKeyConstraint(['tag_id'], ['pbox_tags.id'], ),
sa.PrimaryKeyConstraint('id')
)
# ### end Alembic commands ###
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table('pbox_movies_tags')
op.drop_table('pbox_movies_alts')
op.drop_table('pbox_actors_movies')
op.drop_index('idx_iafd_performers_movies_performer_id', table_name='iafd_performers_movies')
op.drop_table('iafd_performers_movies')
op.drop_table('iafd_movies_appers_in')
op.drop_table('thelordofporn_alias')
op.drop_table('pbox_movies')
op.drop_table('pbox_actor_aliases')
op.drop_table('javdb_movies_tags')
op.drop_table('javdb_actors_movies')
op.drop_table('javdb_actors_alias')
op.drop_table('javbus_movies_tags')
op.drop_index('idx_actor_movie_actor_id', table_name='javbus_actors_movies')
op.drop_table('javbus_actors_movies')
op.drop_table('iafd_performer_urls')
op.drop_table('iafd_performer_aliases')
op.drop_table('iafd_movies')
op.drop_table('clm_keywords_index')
op.drop_table('u3c3')
op.drop_table('thelordofporn_actress')
op.drop_table('sis')
op.drop_table('pbox_tags')
op.drop_table('pbox_studios')
op.drop_table('pbox_actors')
op.drop_table('javhd_models')
op.drop_table('javdb_task_log')
op.drop_table('javdb_tags')
op.drop_table('javdb_series')
op.drop_table('javdb_publishers')
op.drop_table('javdb_movies')
op.drop_table('javdb_makers')
op.drop_table('javdb_actors')
op.drop_table('javbus_tags')
op.drop_table('javbus_studios')
op.drop_table('javbus_series')
op.drop_table('javbus_movies')
op.drop_table('javbus_labels')
op.drop_table('javbus_actors')
op.drop_table('iafd_task_log')
op.drop_table('iafd_studios')
op.drop_table('iafd_performers')
op.drop_table('iafd_meta_ethnic')
op.drop_table('iafd_distributors')
op.drop_table('clm_keywords')
op.drop_table('clm_index')
# ### end Alembic commands ###

View File

@ -0,0 +1,32 @@
"""Initial test schema
Revision ID: bce23e0d0c3a
Revises: 86eea10972c0
Create Date: 2025-07-29 19:54:54.268814
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = 'bce23e0d0c3a'
down_revision: Union[str, Sequence[str], None] = '86eea10972c0'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
"""Upgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
pass
# ### end Alembic commands ###
def downgrade() -> None:
"""Downgrade schema."""
# ### commands auto generated by Alembic - please adjust! ###
pass
# ### end Alembic commands ###