From 4aebebdb4b10918bb7a2a23399c206fb587dba09 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 22 Apr 2024 00:54:28 +0800 Subject: [PATCH 001/131] =?UTF-8?q?feature:#=E4=BA=8C=E6=AC=A1=E5=BC=80?= =?UTF-8?q?=E5=8F=91,=E6=96=B0=E5=A2=9E=E6=BC=AB=E7=94=BB=E7=AE=A1?= =?UTF-8?q?=E7=90=86,=E7=94=A8=E4=BA=8E=E5=8A=A0=E8=BD=BD=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E6=BC=AB=E7=94=BB=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- applications/config.py | 2 +- applications/models/__init__.py | 1 + applications/models/comic.py | 35 +++++ applications/schemas/__init__.py | 1 + applications/schemas/comic.py | 25 +++ applications/view/__init__.py | 2 + applications/view/admin/__init__.py | 10 ++ applications/view/admin/comic.py | 90 +++++++++++ applications/view/system/index.py | 8 +- plugins/comic/__init__.json | 5 + plugins/comic/__init__.py | 13 ++ plugins/comic/index.py | 8 + plugins/comic/templates/index.html | 12 ++ templates/admin/comic/add.html | 89 +++++++++++ templates/admin/comic/index.html | 227 ++++++++++++++++++++++++++++ 16 files changed, 526 insertions(+), 4 deletions(-) create mode 100644 applications/models/comic.py create mode 100644 applications/schemas/comic.py create mode 100644 applications/view/admin/__init__.py create mode 100644 applications/view/admin/comic.py create mode 100644 plugins/comic/__init__.json create mode 100644 plugins/comic/__init__.py create mode 100644 plugins/comic/index.py create mode 100644 plugins/comic/templates/index.html create mode 100644 templates/admin/comic/add.html create mode 100644 templates/admin/comic/index.html diff --git a/.gitignore b/.gitignore index 3e90094..ce42ecb 100644 --- a/.gitignore +++ b/.gitignore @@ -88,7 +88,7 @@ celerybeat-schedule *.sage.py # Environments -.env +.flaskenv .venv env/ venv/ diff --git a/applications/config.py b/applications/config.py index e8e3bdf..8bad316 100644 --- a/applications/config.py +++ b/applications/config.py @@ -62,7 +62,7 @@ class BaseConfig: MAIL_DEFAULT_SENDER = MAIL_USERNAME # 插件配置,填写插件的文件名名称,默认不启用插件。 - PLUGIN_ENABLE_FOLDERS = [] + PLUGIN_ENABLE_FOLDERS = ['helloworld', 'comic'] # 配置多个数据库连接的连接串写法示例 # HOSTNAME: 指数据库的IP地址、USERNAME:指数据库登录的用户名、PASSWORD:指数据库登录密码、PORT:指数据库开放的端口、DATABASE:指需要连接的数据库名称 diff --git a/applications/models/__init__.py b/applications/models/__init__.py index d94b265..5549b9e 100644 --- a/applications/models/__init__.py +++ b/applications/models/__init__.py @@ -8,3 +8,4 @@ from .admin_role_power import role_power from .admin_user import User from .admin_user_role import user_role from .admin_mail import Mail +from .comic import Comic, Chapter, ChapterImage diff --git a/applications/models/comic.py b/applications/models/comic.py new file mode 100644 index 0000000..7c4acef --- /dev/null +++ b/applications/models/comic.py @@ -0,0 +1,35 @@ +import datetime +from applications.extensions import db + + +class Comic(db.Model): + __tablename__ = 'comic' + id = db.Column(db.Integer, primary_key=True, comment='漫画ID') + name = db.Column(db.String(255), comment='漫画名称') + author_id = db.Column(db.Integer, comment='漫画作者ID') + description = db.Column(db.String(255), comment='描述') + cover_image = db.Column(db.String(255), comment='封面') + release_date = db.Column(db.DateTime, comment='发布日期') + status = db.Column(db.Integer, comment='状态:0-连载中,1-已完结') + created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + + +class Chapter(db.Model): + __tablename__ = 'chapter' + id = db.Column(db.Integer, primary_key=True, comment='章节id') + comic_id = db.Column(db.Integer, comment='漫画ID') + name = db.Column(db.String(255), comment='章节名称') + chapter_number = db.Column(db.Integer, comment='章节编号') + release_date = db.Column(db.DateTime, comment='发布日期') + image_url = db.Column(db.String(255), comment='章节封面') + created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + + +class ChapterImage(db.Model): + __tablename__ = 'chapter_image' + id = db.Column(db.Integer, primary_key=True, comment='图片id') + chapter_id = db.Column(db.Integer, comment='章节id') + url = db.Column(db.String(255), comment='图片URL') + order = db.Column(db.Integer, comment='排序') diff --git a/applications/schemas/__init__.py b/applications/schemas/__init__.py index 56aa9d0..7c6f86d 100644 --- a/applications/schemas/__init__.py +++ b/applications/schemas/__init__.py @@ -6,3 +6,4 @@ from .admin_dept import DeptSchema from .admin_log import LogOutSchema from .admin_photo import PhotoOutSchema from .admin_mail import MailOutSchema +from .comic import ComicSchema, ChapterSchema diff --git a/applications/schemas/comic.py b/applications/schemas/comic.py new file mode 100644 index 0000000..5150c0d --- /dev/null +++ b/applications/schemas/comic.py @@ -0,0 +1,25 @@ +from applications.extensions import ma +from marshmallow import fields + + +class ComicSchema(ma.Schema): + id = fields.Integer + name = fields.Str() + author_id = fields.Str() + description = fields.Str() + cover_image = fields.Str() + release_date = fields.DateTime() + status = fields.Integer + create_at = fields.DateTime() + update_at = fields.DateTime() + + +class ChapterSchema(ma.Schema): + id = fields.Integer + comic_id = fields.Str() + name = fields.Str() + chapter_number = fields.Str() + release_date = fields.DateTime() + image_url = fields.Str() + create_at = fields.DateTime() + update_at = fields.DateTime() diff --git a/applications/view/__init__.py b/applications/view/__init__.py index e1fb713..d4c6d75 100644 --- a/applications/view/__init__.py +++ b/applications/view/__init__.py @@ -1,7 +1,9 @@ from applications.view.system import register_system_bps from applications.view.plugin import register_plugin_views +from applications.view.admin import register_admin_bps def init_bps(app): register_system_bps(app) register_plugin_views(app) + register_admin_bps(app) diff --git a/applications/view/admin/__init__.py b/applications/view/admin/__init__.py new file mode 100644 index 0000000..46e8bd2 --- /dev/null +++ b/applications/view/admin/__init__.py @@ -0,0 +1,10 @@ +from flask import Blueprint, Flask +from applications.view.admin.comic import bp as comic + +admin_bp = Blueprint('admin', __name__, url_prefix='/admin') + + +def register_admin_bps(app: Flask): + admin_bp.register_blueprint(comic) + + app.register_blueprint(admin_bp) diff --git a/applications/view/admin/comic.py b/applications/view/admin/comic.py new file mode 100644 index 0000000..3160bee --- /dev/null +++ b/applications/view/admin/comic.py @@ -0,0 +1,90 @@ +import logging +from datetime import datetime + +from flask import Blueprint, render_template, request,session + +from applications.common.utils.http import table_api, fail_api, success_api +from applications.common.utils.rights import authorize +from applications.common.utils.validate import str_escape +from applications.extensions import db +from applications.models import Comic, User + +bp = Blueprint('comics', __name__, url_prefix='/comics') + + +@bp.get("/") +@authorize("admin:comic:index") +def index(): + return render_template('admin/comic/index.html') + + +@bp.get('/add') +@authorize("admin:comic:add", log=True) +def add(): + return render_template("admin/comic/add.html") + + +@bp.get("/data") +@authorize("admin:comic:index") +def index_data(): + # 获取请求参数 + comic_name = str_escape(request.args.get('comicName', type=str)) + user_id = request.args.get('userId', type=int) + author_name = request.args.get('authorName', type=str) + + filters = [] + if comic_name: + filters.append(Comic.name.contains(comic_name)) + if author_name: + filters.append(User.name.contains(author_name)) + if user_id: + filters.append(Comic.author_id == user_id) + + query = db.session.query( + Comic, + User + ).filter(*filters).outerjoin(User, User.id == Comic.author_id).layui_paginate() + + return table_api( + data=[{ + 'id': comic.id, + 'name': comic.name, + 'description': comic.description, + 'authorName': user.username, + 'coverImage': comic.cover_image, + 'status': comic.status, + 'releaseDate': date_format(comic.release_date), + 'createdAt': date_format(comic.created_at), + 'updatedAt': date_format(comic.updated_at), + } for comic, user in query.items], + count=query.total) + + +@bp.post('/') +@authorize("admin:comic:add") +def save(): + req_json = request.get_json(force=True) + print(req_json) + name = req_json.get('name') + if name is None: + return fail_api(msg="名称不能为空") + author_id = session.get("_user_id") + description = req_json.get('description') + cover_image = req_json.get('coverImage') + release_date = req_json.get('releaseDate') or None + if release_date is not None and release_date != '': + release_date = datetime.strptime(release_date, '%Y-%m-%d') + status = req_json.get('status') or '0' + comic = Comic(name=name, + author_id=author_id, + description=description, + cover_image=cover_image, + release_date=release_date, + status=status) + db.session.add(comic) + db.session.commit() + return success_api(msg="增加成功") + + +def date_format(date, format_str='%Y-%m-%d %H:%M:%S'): + return date.strftime(format_str) if date else None diff --git a/applications/view/system/index.py b/applications/view/system/index.py index bbd6b6a..984efdf 100644 --- a/applications/view/system/index.py +++ b/applications/view/system/index.py @@ -1,14 +1,18 @@ -from flask import Blueprint, render_template +from flask import Blueprint, render_template, redirect, url_for from flask_login import login_required, current_user bp = Blueprint('index', __name__, url_prefix='/') # 首页 -@bp.get('/') +@bp.get('/system') @login_required def index(): user = current_user return render_template('system/index.html', user=user) +@bp.get('/') +def comic_index(): + return redirect(url_for('comics.index')) + diff --git a/plugins/comic/__init__.json b/plugins/comic/__init__.json new file mode 100644 index 0000000..3e177c4 --- /dev/null +++ b/plugins/comic/__init__.json @@ -0,0 +1,5 @@ +{ + "plugin_name": "Comic Show", + "plugin_version": "1.0.0", + "plugin_description": "漫画前端展示" +} \ No newline at end of file diff --git a/plugins/comic/__init__.py b/plugins/comic/__init__.py new file mode 100644 index 0000000..c3f3614 --- /dev/null +++ b/plugins/comic/__init__.py @@ -0,0 +1,13 @@ +import os + +# 获取插件所在的目录(结尾没有分割符号) +from flask import Flask +from plugins.comic.index import bp_comic +dir_path = os.path.dirname(__file__).replace("\\", "/") +# 插件文件夹名称 +folder_name = dir_path[dir_path.rfind("/") + 1:] + + +def event_init(app: Flask): + """初始化完成时会调用这里""" + app.register_blueprint(bp_comic) diff --git a/plugins/comic/index.py b/plugins/comic/index.py new file mode 100644 index 0000000..c1a8652 --- /dev/null +++ b/plugins/comic/index.py @@ -0,0 +1,8 @@ +from flask import Blueprint, render_template + +bp_comic = Blueprint('comics', __name__, template_folder='templates', static_folder="static", url_prefix="/comics") + + +@bp_comic.get('/') +def index(): + return render_template("index.html") diff --git a/plugins/comic/templates/index.html b/plugins/comic/templates/index.html new file mode 100644 index 0000000..43c69af --- /dev/null +++ b/plugins/comic/templates/index.html @@ -0,0 +1,12 @@ + + + + + 首页 + + {% include 'system/common/header.html' %} + + +

漫画首页

+ + \ No newline at end of file diff --git a/templates/admin/comic/add.html b/templates/admin/comic/add.html new file mode 100644 index 0000000..54f9b48 --- /dev/null +++ b/templates/admin/comic/add.html @@ -0,0 +1,89 @@ + + + + 新增漫画 + {% include 'system/common/header.html' %} + + +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + +
+
+
+ +{% include 'system/common/footer.html' %} + + \ No newline at end of file diff --git a/templates/admin/comic/index.html b/templates/admin/comic/index.html new file mode 100644 index 0000000..11e8e41 --- /dev/null +++ b/templates/admin/comic/index.html @@ -0,0 +1,227 @@ + + + + + 动漫后台管理 + {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} + + +
+
+
+
+ +
+ +
+ +
+ +
+ + +
+
+
+
+{# 漫画表格 #} +
+
+
+
+
+
+
+ + +{# 导入js #} +{% include 'system/common/footer.html' %} + +{# 表格操作 #} + +{# 用户修改操作 #} + + +{% raw %} + + + + + + + +{% endraw %} + + + \ No newline at end of file -- Gitee From 25a9931ad670dc27a95d56b4466909a49ca95c87 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 22 Apr 2024 17:51:44 +0800 Subject: [PATCH 002/131] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E4=B8=BAcomic=5Findex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- applications/config.py | 4 +-- applications/view/system/index.py | 5 +-- plugins/comic/__init__.py | 15 ++++++-- plugins/comic/templates/index.html | 55 +++++++++++++++++++++++++++--- 5 files changed, 69 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index ce42ecb..63594a9 100644 --- a/.gitignore +++ b/.gitignore @@ -124,4 +124,5 @@ migrations/ *.db # 文件上传 -static/upload/ \ No newline at end of file +static/upload/ +flask_session \ No newline at end of file diff --git a/applications/config.py b/applications/config.py index 8bad316..680dddb 100644 --- a/applications/config.py +++ b/applications/config.py @@ -45,11 +45,11 @@ class BaseConfig: # MYSQL_DATABASE = "PearAdminFlask" # 数据库的配置信息 - SQLALCHEMY_DATABASE_URI = 'sqlite:///../pear.db' + SQLALCHEMY_DATABASE_URI = 'sqlite:///../instance/pear.db' # SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{MYSQL_USERNAME}:{urlquote(MYSQL_PASSWORD)}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DATABASE}?charset=utf8mb4" # 默认日志等级 - LOG_LEVEL = logging.WARN + LOG_LEVEL = logging.DEBUG """ flask-mail配置 """ diff --git a/applications/view/system/index.py b/applications/view/system/index.py index 984efdf..ea029b1 100644 --- a/applications/view/system/index.py +++ b/applications/view/system/index.py @@ -11,8 +11,9 @@ def index(): user = current_user return render_template('system/index.html', user=user) - +# 这个首页会被替换 @bp.get('/') def comic_index(): - return redirect(url_for('comics.index')) + user = current_user + return render_template('system/index.html', user=user) diff --git a/plugins/comic/__init__.py b/plugins/comic/__init__.py index c3f3614..ceb949f 100644 --- a/plugins/comic/__init__.py +++ b/plugins/comic/__init__.py @@ -1,8 +1,9 @@ import os - # 获取插件所在的目录(结尾没有分割符号) -from flask import Flask +from flask import Flask, render_template_string, url_for from plugins.comic.index import bp_comic + + dir_path = os.path.dirname(__file__).replace("\\", "/") # 插件文件夹名称 folder_name = dir_path[dir_path.rfind("/") + 1:] @@ -10,4 +11,12 @@ folder_name = dir_path[dir_path.rfind("/") + 1:] def event_init(app: Flask): """初始化完成时会调用这里""" - app.register_blueprint(bp_comic) + # app.register_blueprint(bp_comic) + # 定义新视图函数 + def new_index(): + # 规避 render_template 的做法 + with open(dir_path + "/templates/index.html", "r", encoding='utf-8') as f: + return render_template_string(f.read()) + # Index.index 是主页的视图函数对应的名称,原视图函数位于 applications/view/index/index.py + del app.view_functions['index.comic_index'] # 释放原视图函数 + app.view_functions['index.comic_index'] = new_index # 替换原视图函数 diff --git a/plugins/comic/templates/index.html b/plugins/comic/templates/index.html index 43c69af..9bcadd0 100644 --- a/plugins/comic/templates/index.html +++ b/plugins/comic/templates/index.html @@ -2,11 +2,56 @@ - 首页 - - {% include 'system/common/header.html' %} + 漫画首页 + + + + + {% include 'system/common/header.html' %} + - -

漫画首页

+ + +
+ +
+ + +
+
+ +
+
+
+
+
+
+ 欢迎使用 +
+
+ +
+
+
+
+
+
+ {% include 'system/common/footer.html' %} \ No newline at end of file -- Gitee From 3b7d9158c40f8a87b35542c7387a0a7bc642596b Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 22 Apr 2024 19:18:33 +0800 Subject: [PATCH 003/131] =?UTF-8?q?doc:#=E6=B7=BB=E5=8A=A0instance?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=BF=BD=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 63594a9..97a3204 100644 --- a/.gitignore +++ b/.gitignore @@ -125,4 +125,5 @@ migrations/ # 文件上传 static/upload/ -flask_session \ No newline at end of file +flask_session +instance \ No newline at end of file -- Gitee From a9adf2e8cf7b3e4893326681423f59f1f4d747c4 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 22 Apr 2024 23:57:56 +0800 Subject: [PATCH 004/131] =?UTF-8?q?feature:#=E6=BC=AB=E7=94=BB=E9=A6=96?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/comic/__init__.py | 3 +- plugins/comic/index.py | 44 +++++++++- plugins/comic/templates/index.html | 134 ++++++++++++++++++++--------- static/default.webp | Bin 0 -> 28634 bytes 4 files changed, 138 insertions(+), 43 deletions(-) create mode 100644 static/default.webp diff --git a/plugins/comic/__init__.py b/plugins/comic/__init__.py index ceb949f..3c86c5c 100644 --- a/plugins/comic/__init__.py +++ b/plugins/comic/__init__.py @@ -11,7 +11,8 @@ folder_name = dir_path[dir_path.rfind("/") + 1:] def event_init(app: Flask): """初始化完成时会调用这里""" - # app.register_blueprint(bp_comic) + app.register_blueprint(bp_comic) + # 定义新视图函数 def new_index(): # 规避 render_template 的做法 diff --git a/plugins/comic/index.py b/plugins/comic/index.py index c1a8652..9e3c390 100644 --- a/plugins/comic/index.py +++ b/plugins/comic/index.py @@ -1,8 +1,50 @@ -from flask import Blueprint, render_template +from flask import Blueprint, render_template, request +from applications.common.utils.http import table_api +from applications.common.utils.validate import str_escape +from applications.extensions import db +from applications.models import User +from applications.models.comic import Comic bp_comic = Blueprint('comics', __name__, template_folder='templates', static_folder="static", url_prefix="/comics") @bp_comic.get('/') def index(): + return render_template("index.html") + + +@bp_comic.get('/data') +def data(): + # 获取请求参数 + comic_name = str_escape(request.args.get('comicName', type=str)) + user_id = request.args.get('userId', type=int) + author_name = request.args.get('authorName', type=str) + + filters = [] + if comic_name: + filters.append(Comic.name.contains(comic_name)) + if author_name: + filters.append(User.name.contains(author_name)) + if user_id: + filters.append(Comic.author_id == user_id) + + query = db.session.query( + Comic, + User + ).filter(*filters).outerjoin(User, User.id == Comic.author_id).layui_paginate() + + return table_api( + data=[{ + 'id': comic.id, + 'name': comic.name, + 'description': comic.description, + 'authorName': user.username, + 'coverImage': comic.cover_image, + 'releaseDate': date_format(comic.release_date), + } for comic, user in query.items], + count=query.total) + + +def date_format(date, format_str='%Y-%m-%d %H:%M:%S'): + return date.strftime(format_str) if date else None \ No newline at end of file diff --git a/plugins/comic/templates/index.html b/plugins/comic/templates/index.html index 9bcadd0..b17e545 100644 --- a/plugins/comic/templates/index.html +++ b/plugins/comic/templates/index.html @@ -6,52 +6,104 @@ - - {% include 'system/common/header.html' %} - + + {% include 'system/common/header.html' %} + - -
- -
- - -
+ +
+
- -
-
-
-
-
-
- 欢迎使用 -
-
- -
+
+
+
+
今日访问1
+
+
+ +
+
+
+
+
+
+
今日访问2
+
+
+ +
+
+
+
+
+
+
今日访问3
+
+
+
-
-
+
+
+
+
+
+
今日访问4
+
+
+ +
+
+
- {% include 'system/common/footer.html' %} +
+ + +{% include 'system/common/footer.html' %} + \ No newline at end of file diff --git a/static/default.webp b/static/default.webp new file mode 100644 index 0000000000000000000000000000000000000000..6205c3903133ebb23e9d1a24d6504e191b529eee GIT binary patch literal 28634 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%0D3{Yl_)sRIys%xYzJWowd-ECy_9 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 nC;$N2jsO4wFJJ%w000000000000000000000000000000*c*UN literal 0 HcmV?d00001 -- Gitee From 09cefae5256a6a26614a8c782da4c891dbb0cbc8 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 24 Apr 2024 00:59:24 +0800 Subject: [PATCH 005/131] =?UTF-8?q?feature:#=E4=BF=AE=E6=94=B9=E6=BC=AB?= =?UTF-8?q?=E7=94=BB=E7=9B=AE=E5=BD=95=EF=BC=8C=E5=B9=B6=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E7=AB=A0=E8=8A=82=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/__init__.py | 4 +-- applications/view/comic/__init__.py | 11 +++++++ .../view/{ => comic}/admin/__init__.py | 2 +- applications/view/{ => comic}/admin/comic.py | 4 +-- applications/view/comic/chapter.py | 12 +++++++ .../view/comic/comic.py | 31 ++++++++++++++---- plugins/comic/__init__.py | 7 ++-- .../{admin/comic => comic/admin}/add.html | 0 .../{admin/comic => comic/admin}/index.html | 0 templates/comic/chapter.html | 32 +++++++++++++++++++ .../templates => templates/comic}/index.html | 28 +++++++++++++--- 11 files changed, 109 insertions(+), 22 deletions(-) create mode 100644 applications/view/comic/__init__.py rename applications/view/{ => comic}/admin/__init__.py (77%) rename applications/view/{ => comic}/admin/comic.py (96%) create mode 100644 applications/view/comic/chapter.py rename plugins/comic/index.py => applications/view/comic/comic.py (61%) rename templates/{admin/comic => comic/admin}/add.html (100%) rename templates/{admin/comic => comic/admin}/index.html (100%) create mode 100644 templates/comic/chapter.html rename {plugins/comic/templates => templates/comic}/index.html (85%) diff --git a/applications/view/__init__.py b/applications/view/__init__.py index d4c6d75..507779f 100644 --- a/applications/view/__init__.py +++ b/applications/view/__init__.py @@ -1,9 +1,9 @@ from applications.view.system import register_system_bps from applications.view.plugin import register_plugin_views -from applications.view.admin import register_admin_bps +from applications.view.comic import register_comic def init_bps(app): register_system_bps(app) register_plugin_views(app) - register_admin_bps(app) + register_comic(app) diff --git a/applications/view/comic/__init__.py b/applications/view/comic/__init__.py new file mode 100644 index 0000000..1507741 --- /dev/null +++ b/applications/view/comic/__init__.py @@ -0,0 +1,11 @@ +from flask import Flask + +from applications.view.comic.admin import register_admin_bps +from applications.view.comic.comic import comic_bp +from applications.view.comic.chapter import chapter_bp + + +def register_comic(app: Flask): + register_admin_bps(app) + comic_bp.register_blueprint(chapter_bp) + app.register_blueprint(comic_bp) diff --git a/applications/view/admin/__init__.py b/applications/view/comic/admin/__init__.py similarity index 77% rename from applications/view/admin/__init__.py rename to applications/view/comic/admin/__init__.py index 46e8bd2..884f203 100644 --- a/applications/view/admin/__init__.py +++ b/applications/view/comic/admin/__init__.py @@ -1,5 +1,5 @@ from flask import Blueprint, Flask -from applications.view.admin.comic import bp as comic +from applications.view.comic.admin.comic import bp as comic admin_bp = Blueprint('admin', __name__, url_prefix='/admin') diff --git a/applications/view/admin/comic.py b/applications/view/comic/admin/comic.py similarity index 96% rename from applications/view/admin/comic.py rename to applications/view/comic/admin/comic.py index 3160bee..6a81213 100644 --- a/applications/view/admin/comic.py +++ b/applications/view/comic/admin/comic.py @@ -15,13 +15,13 @@ bp = Blueprint('comics', __name__, url_prefix='/comics') @bp.get("/") @authorize("admin:comic:index") def index(): - return render_template('admin/comic/index.html') + return render_template('comic/admin/index.html') @bp.get('/add') @authorize("admin:comic:add", log=True) def add(): - return render_template("admin/comic/add.html") + return render_template("comic/admin/add.html") @bp.get("/data") diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py new file mode 100644 index 0000000..00dd876 --- /dev/null +++ b/applications/view/comic/chapter.py @@ -0,0 +1,12 @@ +from flask import Blueprint, render_template +from applications.models.comic import ChapterImage + +chapter_bp = Blueprint('chapter', __name__, url_prefix='/chapter') + + +@chapter_bp.get("/") +def index(chapter_id): + images = ChapterImage.query.filter_by(chapter_id=chapter_id).order_by(ChapterImage.order).all() + if images: + return render_template("comic/show.html", chapterImages=images) + return render_template("errors/404.html") \ No newline at end of file diff --git a/plugins/comic/index.py b/applications/view/comic/comic.py similarity index 61% rename from plugins/comic/index.py rename to applications/view/comic/comic.py index 9e3c390..fff604f 100644 --- a/plugins/comic/index.py +++ b/applications/view/comic/comic.py @@ -1,20 +1,19 @@ from flask import Blueprint, render_template, request + from applications.common.utils.http import table_api from applications.common.utils.validate import str_escape from applications.extensions import db -from applications.models import User -from applications.models.comic import Comic +from applications.models import Comic, User, Chapter -bp_comic = Blueprint('comics', __name__, template_folder='templates', static_folder="static", url_prefix="/comics") +comic_bp = Blueprint('comics', __name__, url_prefix='/comics') -@bp_comic.get('/') +@comic_bp.get('/') def index(): - return render_template("index.html") -@bp_comic.get('/data') +@comic_bp.get('/data') def data(): # 获取请求参数 comic_name = str_escape(request.args.get('comicName', type=str)) @@ -46,5 +45,23 @@ def data(): count=query.total) +@comic_bp.get("//chapter") +def chapter(comic_id): + chapters = Chapter.query\ + .filter_by(comic_id=comic_id)\ + .order_by(Chapter.chapter_number).all() + if chapters: + return render_template( + "comic/chapter.html", + chapters=[{ + 'id': chapter.id, + 'name': chapter.name, + 'chapterNumber': chapter.chapter_number, + 'releaseDate': chapter.release_date, + 'imageUrl':chapter.image_url + } for chapter in chapters]) + return render_template("errors/404.html") + + def date_format(date, format_str='%Y-%m-%d %H:%M:%S'): - return date.strftime(format_str) if date else None \ No newline at end of file + return date.strftime(format_str) if date else None diff --git a/plugins/comic/__init__.py b/plugins/comic/__init__.py index 3c86c5c..94b171e 100644 --- a/plugins/comic/__init__.py +++ b/plugins/comic/__init__.py @@ -1,7 +1,6 @@ import os # 获取插件所在的目录(结尾没有分割符号) -from flask import Flask, render_template_string, url_for -from plugins.comic.index import bp_comic +from flask import Flask, render_template_string, url_for, render_template dir_path = os.path.dirname(__file__).replace("\\", "/") @@ -11,13 +10,11 @@ folder_name = dir_path[dir_path.rfind("/") + 1:] def event_init(app: Flask): """初始化完成时会调用这里""" - app.register_blueprint(bp_comic) # 定义新视图函数 def new_index(): # 规避 render_template 的做法 - with open(dir_path + "/templates/index.html", "r", encoding='utf-8') as f: - return render_template_string(f.read()) + return render_template('comic/index.html') # Index.index 是主页的视图函数对应的名称,原视图函数位于 applications/view/index/index.py del app.view_functions['index.comic_index'] # 释放原视图函数 app.view_functions['index.comic_index'] = new_index # 替换原视图函数 diff --git a/templates/admin/comic/add.html b/templates/comic/admin/add.html similarity index 100% rename from templates/admin/comic/add.html rename to templates/comic/admin/add.html diff --git a/templates/admin/comic/index.html b/templates/comic/admin/index.html similarity index 100% rename from templates/admin/comic/index.html rename to templates/comic/admin/index.html diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html new file mode 100644 index 0000000..c94d13a --- /dev/null +++ b/templates/comic/chapter.html @@ -0,0 +1,32 @@ + + + + + 漫画章节 + + + + {% include 'system/common/header.html' %} + + +
+
+ {% for chapter in chapters %} +
+
+
{{chapter.name}}
+
+
+ + +
+
+
+
+ {% endfor %} +
+ +
+ + \ No newline at end of file diff --git a/plugins/comic/templates/index.html b/templates/comic/index.html similarity index 85% rename from plugins/comic/templates/index.html rename to templates/comic/index.html index b17e545..3f62a03 100644 --- a/plugins/comic/templates/index.html +++ b/templates/comic/index.html @@ -8,7 +8,25 @@ {% include 'system/common/header.html' %} - + @@ -22,7 +40,7 @@
+ width="100%">
@@ -77,7 +95,7 @@ elem: '#content', // 流加载容器 done: function(page, next){ // 执行下一页的回调 console.log("page:"+page+" next :" +next); - $.get(MODULE_PATH+"data?page="+page+"&limit=10",function (response,status){ + $.get(MODULE_PATH+"data?page="+page+"&limit=12",function (response,status){ console.log(response); if (response.code === 0) { let divs = [] ; @@ -87,8 +105,8 @@
` + comic.name + `
- +
-- Gitee From 0a111eb2ed117fc94e81b0a72bf9204f0e529541 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 24 Apr 2024 12:55:01 +0800 Subject: [PATCH 006/131] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E7=85=A7=E7=89=87?= =?UTF-8?q?=E9=AB=98=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/index.html | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/templates/comic/index.html b/templates/comic/index.html index 3f62a03..9d07ac9 100644 --- a/templates/comic/index.html +++ b/templates/comic/index.html @@ -9,21 +9,24 @@ {% include 'system/common/header.html' %} -- Gitee From 2b80880d31d80be313103428b6056e701317989a Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 24 Apr 2024 18:30:44 +0800 Subject: [PATCH 007/131] =?UTF-8?q?feature:#=E4=BF=AE=E6=94=B9=E8=A1=A8?= =?UTF-8?q?=E7=BB=93=E6=9E=84=EF=BC=8C=E4=BF=AE=E6=94=B9=E7=AB=A0=E8=8A=82?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/models/__init__.py | 2 +- applications/models/comic.py | 12 +- applications/view/comic/__init__.py | 2 +- applications/view/comic/chapter.py | 78 +- applications/view/comic/comic.py | 23 +- fakeData.ipynb | 1077 +++++++++++++++++++++++++++ static/index/css/result.css | 46 ++ templates/comic/chapter.html | 28 +- templates/comic/index.html | 2 +- templates/comic/show.html | 63 ++ 10 files changed, 1304 insertions(+), 29 deletions(-) create mode 100644 fakeData.ipynb create mode 100644 static/index/css/result.css create mode 100644 templates/comic/show.html diff --git a/applications/models/__init__.py b/applications/models/__init__.py index 5549b9e..bc61551 100644 --- a/applications/models/__init__.py +++ b/applications/models/__init__.py @@ -8,4 +8,4 @@ from .admin_role_power import role_power from .admin_user import User from .admin_user_role import user_role from .admin_mail import Mail -from .comic import Comic, Chapter, ChapterImage +from .comic import Comic, Chapter, ChapterImage,Image diff --git a/applications/models/comic.py b/applications/models/comic.py index 7c4acef..c254d5a 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -29,7 +29,15 @@ class Chapter(db.Model): class ChapterImage(db.Model): __tablename__ = 'chapter_image' - id = db.Column(db.Integer, primary_key=True, comment='图片id') + id = db.Column(db.Integer, primary_key=True, comment='章节图片id') + comic_id = db.Column(db.Integer, comment='漫画id') chapter_id = db.Column(db.Integer, comment='章节id') + image_id = db.Column(db.Integer, comment='图片id') + order_id = db.Column(db.Integer, comment='排序') + +class Image(db.Model): + __tablename__ = 'image' + id = db.Column(db.Integer, primary_key=True, comment='图片id') + md5 = db.Column(db.String(32), comment='图片md5') url = db.Column(db.String(255), comment='图片URL') - order = db.Column(db.Integer, comment='排序') + filename = db.Column(db.String(255), comment='图片文件名') \ No newline at end of file diff --git a/applications/view/comic/__init__.py b/applications/view/comic/__init__.py index 1507741..f6c7159 100644 --- a/applications/view/comic/__init__.py +++ b/applications/view/comic/__init__.py @@ -1,7 +1,7 @@ from flask import Flask from applications.view.comic.admin import register_admin_bps -from applications.view.comic.comic import comic_bp +from applications.view.comic.comic import comic_bp, get_comic from applications.view.comic.chapter import chapter_bp diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 00dd876..b0ad956 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -1,12 +1,80 @@ from flask import Blueprint, render_template -from applications.models.comic import ChapterImage +from applications.common.utils import http +from applications.models.comic import ChapterImage, Chapter, Image +from applications.extensions import db +from applications.view.comic import get_comic + +chapter_bp = Blueprint('chapter', __name__) + -chapter_bp = Blueprint('chapter', __name__, url_prefix='/chapter') @chapter_bp.get("/") def index(chapter_id): - images = ChapterImage.query.filter_by(chapter_id=chapter_id).order_by(ChapterImage.order).all() - if images: + if ( + images := ChapterImage.query.filter_by(chapter_id=chapter_id) + .order_by(ChapterImage.order_id) + .all() + ): return render_template("comic/show.html", chapterImages=images) - return render_template("errors/404.html") \ No newline at end of file + return render_template("errors/404.html") + + +@chapter_bp.get("//chapters") +def chapter(comic_id): + print(f"comic_id ==============={comic_id}") + chapters = Chapter.query\ + .filter_by(comic_id=comic_id)\ + .order_by(Chapter.chapter_number).all() + + print(f"chapters ============== [{chapters}]") + return render_template( + "comic/chapter.html", + chapters=[{ + 'id': chapter.id, + 'comicId':chapter.comic_id, + 'name': chapter.name, + 'chapterNumber': chapter.chapter_number, + 'releaseDate': chapter.release_date, + 'imageUrl':chapter.image_url + } for chapter in chapters]) + +@chapter_bp.get("/chapters/") +def show(comic_id,chapter_id): + comic_name = comic.name if (comic := get_comic(comic_id)) else None + chapter_name = chapter.name if (chapter:= Chapter.query.filter_by(id=chapter_id).first()) else None + return render_template( + "comic/show.html", + chapter={ + "comicId":comic_id, + "chapterId":chapter_id, + "comicName":comic_name, + "chapterName":chapter_name + }) + +@chapter_bp.get("/chapters//next") +def next(comic_id,chapter_id): + chapterImages = db.session.query( + ChapterImage, + Image + ).filter_by( + ChapterImage.comic_id==comic_id, + ChapterImage.chapter_id==chapter_id, + ).outerjoin( + Image,Image.id==ChapterImage.image_id + ).order_by( + ChapterImage.order_id + ).layui_paginate() + print("=============================") + print(chapterImages.total) + print("=============================") + return http.table_api( + data=[{ + 'comic_id': chapterImage.comic_id, + 'chapter_id': chapterImage.chapter_id, + 'image_id': chapterImage.image_id, + 'order_id': chapterImage.order_id, + 'url': image.url, + 'md5': image.md5 + }for chapterImage, image in chapterImages], + count=chapterImages.total) \ No newline at end of file diff --git a/applications/view/comic/comic.py b/applications/view/comic/comic.py index fff604f..7be012f 100644 --- a/applications/view/comic/comic.py +++ b/applications/view/comic/comic.py @@ -10,7 +10,7 @@ comic_bp = Blueprint('comics', __name__, url_prefix='/comics') @comic_bp.get('/') def index(): - return render_template("index.html") + return render_template("comic/index.html") @comic_bp.get('/data') @@ -45,23 +45,12 @@ def data(): count=query.total) -@comic_bp.get("//chapter") -def chapter(comic_id): - chapters = Chapter.query\ - .filter_by(comic_id=comic_id)\ - .order_by(Chapter.chapter_number).all() - if chapters: - return render_template( - "comic/chapter.html", - chapters=[{ - 'id': chapter.id, - 'name': chapter.name, - 'chapterNumber': chapter.chapter_number, - 'releaseDate': chapter.release_date, - 'imageUrl':chapter.image_url - } for chapter in chapters]) - return render_template("errors/404.html") + def date_format(date, format_str='%Y-%m-%d %H:%M:%S'): return date.strftime(format_str) if date else None + +def get_comic(comic_id) -> Comic: + return Comic.query.filter_by(id=comic_id).first() + \ No newline at end of file diff --git a/fakeData.ipynb b/fakeData.ipynb new file mode 100644 index 0000000..b3e4468 --- /dev/null +++ b/fakeData.ipynb @@ -0,0 +1,1077 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',0,'1989-05-09','https://picsum.photos/200/300','2007-05-06','2002-10-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',1,'2003-05-17','https://picsum.photos/200/300','1992-03-23','2019-01-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',2,'1985-03-21','https://picsum.photos/200/300','2022-09-01','1977-01-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',3,'2001-05-08','https://picsum.photos/200/300','2021-11-23','1993-02-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',4,'2002-04-23','https://picsum.photos/200/300','1996-04-10','1977-12-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',5,'2013-12-04','https://picsum.photos/200/300','2005-05-09','1970-03-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',6,'2023-04-17','https://picsum.photos/200/300','1973-06-26','1978-12-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',7,'2014-06-05','https://picsum.photos/200/300','2018-09-01','1971-04-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',8,'2015-05-29','https://picsum.photos/200/300','2016-04-12','1983-03-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',9,'1986-02-08','https://picsum.photos/200/300','2005-10-11','2015-02-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',10,'1996-09-27','https://picsum.photos/200/300','1982-08-30','1993-01-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',11,'2004-04-15','https://picsum.photos/200/300','2017-03-25','1983-01-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',12,'2008-09-09','https://picsum.photos/200/300','1987-08-23','1982-05-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',13,'1990-05-05','https://picsum.photos/200/300','2017-09-25','1981-04-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',14,'1995-12-05','https://picsum.photos/200/300','1973-07-11','1987-12-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',15,'2008-05-03','https://picsum.photos/200/300','1977-01-16','1999-01-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',16,'2002-10-13','https://picsum.photos/200/300','2016-11-24','2020-03-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',17,'2005-07-15','https://picsum.photos/200/300','2001-09-07','1971-10-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',18,'1974-03-07','https://picsum.photos/200/300','1983-08-24','2013-05-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',19,'2022-07-28','https://picsum.photos/200/300','1977-05-14','1979-09-27')\n", + "2\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',0,'2003-12-07','https://picsum.photos/200/300','1996-10-13','1995-12-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',1,'1996-07-07','https://picsum.photos/200/300','1975-04-06','1999-07-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',2,'2006-12-22','https://picsum.photos/200/300','2005-12-03','2006-03-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',3,'1977-04-27','https://picsum.photos/200/300','2002-08-29','2024-02-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',4,'1996-08-28','https://picsum.photos/200/300','2007-04-24','2011-11-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',5,'2004-10-26','https://picsum.photos/200/300','2012-05-06','1988-09-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',6,'1973-07-20','https://picsum.photos/200/300','2018-11-10','2015-04-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',7,'1973-07-24','https://picsum.photos/200/300','2003-06-27','2023-09-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',8,'2010-10-03','https://picsum.photos/200/300','2011-02-18','1985-05-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',9,'2007-10-03','https://picsum.photos/200/300','2016-04-15','2021-05-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',10,'1983-07-03','https://picsum.photos/200/300','1981-03-20','2006-10-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',11,'2013-01-04','https://picsum.photos/200/300','1988-04-15','2006-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',12,'2012-01-29','https://picsum.photos/200/300','2009-07-13','2018-10-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',13,'2000-02-29','https://picsum.photos/200/300','2003-02-04','1993-03-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',14,'2009-05-03','https://picsum.photos/200/300','1979-10-15','1999-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',15,'2014-06-06','https://picsum.photos/200/300','1971-07-19','1998-03-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',16,'1998-10-19','https://picsum.photos/200/300','1995-05-21','2021-01-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',17,'2023-09-10','https://picsum.photos/200/300','2009-01-05','1997-05-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',18,'1992-06-06','https://picsum.photos/200/300','1994-02-26','1977-02-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',19,'1995-02-10','https://picsum.photos/200/300','2021-08-06','1985-10-15')\n", + "3\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',0,'1993-12-19','https://picsum.photos/200/300','1998-10-28','2014-07-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',1,'2001-12-12','https://picsum.photos/200/300','1997-05-21','1975-09-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',2,'2005-01-13','https://picsum.photos/200/300','2002-02-18','2008-01-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',3,'1970-06-13','https://picsum.photos/200/300','2018-07-24','1980-01-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',4,'1972-05-12','https://picsum.photos/200/300','2021-06-23','1987-09-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',5,'1974-11-24','https://picsum.photos/200/300','1978-07-05','2020-04-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',6,'2016-10-13','https://picsum.photos/200/300','1992-11-10','1983-02-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',7,'1998-11-08','https://picsum.photos/200/300','1971-12-18','2007-03-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',8,'1994-02-03','https://picsum.photos/200/300','2002-06-28','1971-10-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',9,'1984-07-28','https://picsum.photos/200/300','1970-04-06','1973-03-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',10,'1975-10-29','https://picsum.photos/200/300','2009-11-29','1973-10-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',11,'1995-07-15','https://picsum.photos/200/300','1988-09-28','2004-07-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',12,'1990-09-23','https://picsum.photos/200/300','2004-07-23','2008-08-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',13,'2001-08-08','https://picsum.photos/200/300','2006-04-12','2003-02-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',14,'1995-09-25','https://picsum.photos/200/300','2015-09-14','2013-02-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',15,'1975-06-22','https://picsum.photos/200/300','1991-07-25','1997-10-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',16,'1991-07-21','https://picsum.photos/200/300','1974-08-04','2011-04-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',17,'2010-11-21','https://picsum.photos/200/300','2003-12-07','2005-02-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',18,'2005-01-09','https://picsum.photos/200/300','2006-09-22','1984-02-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',19,'2023-03-18','https://picsum.photos/200/300','1971-01-15','1990-02-17')\n", + "4\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',0,'1972-12-22','https://picsum.photos/200/300','2005-07-25','2020-10-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',1,'2012-10-17','https://picsum.photos/200/300','1992-11-28','1977-10-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',2,'1983-07-25','https://picsum.photos/200/300','2023-09-07','1982-08-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',3,'1991-08-06','https://picsum.photos/200/300','1977-10-29','1988-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',4,'1998-06-21','https://picsum.photos/200/300','1977-08-04','2016-04-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',5,'2005-07-30','https://picsum.photos/200/300','2022-03-15','1983-11-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',6,'1974-04-26','https://picsum.photos/200/300','1992-02-26','1971-03-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',7,'2018-08-04','https://picsum.photos/200/300','1970-10-14','1974-04-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',8,'1997-06-20','https://picsum.photos/200/300','2001-12-28','1981-01-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',9,'2021-01-22','https://picsum.photos/200/300','1989-03-11','2007-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',10,'1997-10-30','https://picsum.photos/200/300','2004-12-09','1992-07-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',11,'2014-05-02','https://picsum.photos/200/300','1984-09-27','2002-11-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',12,'2010-12-11','https://picsum.photos/200/300','1970-11-19','1999-04-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',13,'1983-12-12','https://picsum.photos/200/300','1998-05-30','1995-03-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',14,'2019-12-06','https://picsum.photos/200/300','2000-08-06','1990-07-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',15,'2006-04-07','https://picsum.photos/200/300','1992-05-13','2022-05-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',16,'1990-08-16','https://picsum.photos/200/300','2005-05-06','2015-02-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',17,'2019-12-31','https://picsum.photos/200/300','2014-04-19','1996-12-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',18,'1977-04-09','https://picsum.photos/200/300','2017-12-14','2018-01-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',19,'1981-12-09','https://picsum.photos/200/300','1976-08-09','1971-10-17')\n", + "5\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',0,'1986-06-17','https://picsum.photos/200/300','2017-11-24','1974-12-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',1,'1982-12-25','https://picsum.photos/200/300','1971-10-18','1996-08-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',2,'2006-07-05','https://picsum.photos/200/300','1976-07-07','2004-05-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',3,'2020-06-03','https://picsum.photos/200/300','1988-07-22','2002-01-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',4,'1972-03-27','https://picsum.photos/200/300','2002-04-03','1987-11-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',5,'1992-06-09','https://picsum.photos/200/300','1990-12-09','2016-09-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',6,'1998-01-04','https://picsum.photos/200/300','2016-03-31','2003-03-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',7,'1992-11-12','https://picsum.photos/200/300','2015-10-03','2023-03-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',8,'2012-11-15','https://picsum.photos/200/300','1998-06-22','2016-01-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',9,'1990-09-08','https://picsum.photos/200/300','1992-07-23','1986-05-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',10,'1979-08-27','https://picsum.photos/200/300','1981-07-11','1986-09-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',11,'1982-05-02','https://picsum.photos/200/300','2002-06-20','1973-11-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',12,'1972-08-29','https://picsum.photos/200/300','1993-07-11','2004-07-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',13,'1994-08-19','https://picsum.photos/200/300','1998-03-12','1987-10-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',14,'2023-06-21','https://picsum.photos/200/300','2003-01-15','1975-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',15,'2014-05-20','https://picsum.photos/200/300','2007-01-02','2020-07-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',16,'1996-07-21','https://picsum.photos/200/300','1977-06-09','2022-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',17,'2009-09-05','https://picsum.photos/200/300','1982-09-02','2001-10-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',18,'1988-03-12','https://picsum.photos/200/300','2016-02-15','2006-05-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',19,'1973-11-07','https://picsum.photos/200/300','1982-03-17','2000-12-25')\n", + "6\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',0,'1971-06-03','https://picsum.photos/200/300','2014-12-20','2020-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',1,'1980-03-20','https://picsum.photos/200/300','2009-05-08','2018-12-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',2,'1978-05-04','https://picsum.photos/200/300','1975-10-18','1986-04-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',3,'2017-08-06','https://picsum.photos/200/300','1992-02-09','1978-07-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',4,'2008-05-20','https://picsum.photos/200/300','1970-09-06','1982-09-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',5,'2005-11-05','https://picsum.photos/200/300','1979-01-07','1996-04-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',6,'2009-01-27','https://picsum.photos/200/300','2005-08-03','2019-02-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',7,'2001-08-12','https://picsum.photos/200/300','2014-10-30','2023-12-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',8,'1994-01-27','https://picsum.photos/200/300','1983-08-04','1998-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',9,'1977-04-26','https://picsum.photos/200/300','2002-02-08','2007-12-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',10,'1981-06-15','https://picsum.photos/200/300','1976-04-14','1976-04-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',11,'2021-12-06','https://picsum.photos/200/300','2018-12-31','2017-08-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',12,'2013-04-20','https://picsum.photos/200/300','2005-10-02','1980-03-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',13,'1994-02-26','https://picsum.photos/200/300','1996-01-16','1989-08-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',14,'2018-05-13','https://picsum.photos/200/300','2021-07-03','2022-01-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',15,'2019-03-23','https://picsum.photos/200/300','1996-07-10','2017-06-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',16,'2001-07-04','https://picsum.photos/200/300','1976-06-15','2017-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',17,'1995-01-16','https://picsum.photos/200/300','1980-07-17','1989-09-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',18,'2003-06-10','https://picsum.photos/200/300','1976-10-13','1971-01-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',19,'2024-03-27','https://picsum.photos/200/300','1973-05-05','1986-02-08')\n", + "7\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',0,'2008-11-13','https://picsum.photos/200/300','2020-07-28','2002-02-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',1,'2021-09-08','https://picsum.photos/200/300','1994-01-01','1973-10-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',2,'1979-12-12','https://picsum.photos/200/300','1991-03-05','1976-11-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',3,'2002-01-26','https://picsum.photos/200/300','1986-11-19','1972-09-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',4,'2009-10-30','https://picsum.photos/200/300','2005-05-12','2004-02-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',5,'1971-10-26','https://picsum.photos/200/300','2016-10-28','2014-03-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',6,'1970-04-07','https://picsum.photos/200/300','2023-08-27','2005-06-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',7,'1999-04-15','https://picsum.photos/200/300','1979-04-23','1973-10-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',8,'1995-04-05','https://picsum.photos/200/300','2018-06-01','2008-08-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',9,'2007-01-13','https://picsum.photos/200/300','2005-01-20','1989-02-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',10,'2017-09-08','https://picsum.photos/200/300','2005-02-22','1980-08-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',11,'2017-07-24','https://picsum.photos/200/300','2011-09-03','1976-02-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',12,'1995-04-22','https://picsum.photos/200/300','2020-07-05','1973-07-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',13,'1993-11-29','https://picsum.photos/200/300','1992-10-01','1973-08-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',14,'1982-04-18','https://picsum.photos/200/300','2013-07-15','2008-10-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',15,'1994-11-18','https://picsum.photos/200/300','1995-05-24','1982-02-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',16,'2023-12-17','https://picsum.photos/200/300','2021-01-18','1970-04-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',17,'2023-02-05','https://picsum.photos/200/300','2015-08-13','1996-01-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',18,'1992-01-21','https://picsum.photos/200/300','1987-10-11','2019-03-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',19,'2022-03-11','https://picsum.photos/200/300','1985-01-31','1978-08-07')\n", + "8\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',0,'2014-09-22','https://picsum.photos/200/300','1987-06-17','1970-12-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',1,'2016-02-03','https://picsum.photos/200/300','2014-01-31','1976-11-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',2,'1983-10-06','https://picsum.photos/200/300','2009-08-18','2023-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',3,'1991-08-28','https://picsum.photos/200/300','2011-05-19','2003-04-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',4,'1987-12-16','https://picsum.photos/200/300','1984-03-20','2022-09-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',5,'1994-08-01','https://picsum.photos/200/300','1997-01-17','2000-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',6,'1999-09-10','https://picsum.photos/200/300','1984-03-10','2016-04-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',7,'2003-05-25','https://picsum.photos/200/300','1972-09-26','1989-09-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',8,'2012-09-05','https://picsum.photos/200/300','2006-10-08','1988-06-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',9,'2000-03-02','https://picsum.photos/200/300','1970-10-16','2021-11-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',10,'2017-08-14','https://picsum.photos/200/300','1993-11-23','1979-01-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',11,'1982-08-11','https://picsum.photos/200/300','2005-05-10','2005-12-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',12,'1992-04-13','https://picsum.photos/200/300','2007-02-12','2003-02-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',13,'1990-01-31','https://picsum.photos/200/300','1992-09-08','1988-04-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',14,'2001-04-11','https://picsum.photos/200/300','2019-03-11','2012-11-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',15,'1985-11-10','https://picsum.photos/200/300','2022-01-27','1974-07-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',16,'2002-03-10','https://picsum.photos/200/300','1977-12-02','2001-06-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',17,'1990-05-05','https://picsum.photos/200/300','2019-09-18','1992-10-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',18,'2012-09-24','https://picsum.photos/200/300','2006-05-06','1982-02-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',19,'2022-04-24','https://picsum.photos/200/300','2006-11-17','1981-04-11')\n", + "9\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',0,'2024-03-01','https://picsum.photos/200/300','1991-07-12','2002-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',1,'1986-06-22','https://picsum.photos/200/300','1993-12-29','2014-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',2,'2003-05-07','https://picsum.photos/200/300','1990-06-06','2019-09-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',3,'2009-12-17','https://picsum.photos/200/300','1973-04-16','2022-12-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',4,'1986-10-24','https://picsum.photos/200/300','1977-11-01','1999-12-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',5,'2019-05-28','https://picsum.photos/200/300','1992-07-11','1999-11-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',6,'2020-12-08','https://picsum.photos/200/300','2023-01-21','1970-03-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',7,'2005-07-02','https://picsum.photos/200/300','2020-02-29','1984-08-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',8,'2006-09-11','https://picsum.photos/200/300','2010-06-12','1992-05-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',9,'1979-03-04','https://picsum.photos/200/300','1972-04-26','2007-10-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',10,'2002-07-10','https://picsum.photos/200/300','1994-01-31','2015-09-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',11,'1985-03-08','https://picsum.photos/200/300','2009-09-17','1987-10-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',12,'2021-08-28','https://picsum.photos/200/300','2023-12-23','1978-08-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',13,'1991-01-08','https://picsum.photos/200/300','2014-04-10','1980-02-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',14,'1993-06-18','https://picsum.photos/200/300','2012-10-19','2012-02-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',15,'1979-12-16','https://picsum.photos/200/300','1991-02-02','1997-08-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',16,'2016-03-07','https://picsum.photos/200/300','1981-04-09','1970-05-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',17,'2012-07-17','https://picsum.photos/200/300','1997-05-16','2003-10-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',18,'2007-05-10','https://picsum.photos/200/300','1973-05-25','1994-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',19,'2019-09-13','https://picsum.photos/200/300','2006-01-13','1972-05-18')\n", + "10\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',0,'1983-12-05','https://picsum.photos/200/300','2012-08-12','2006-12-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',1,'1978-08-15','https://picsum.photos/200/300','1987-02-19','2002-04-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',2,'2012-02-08','https://picsum.photos/200/300','2016-04-27','2002-03-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',3,'2003-09-21','https://picsum.photos/200/300','1993-09-14','2004-12-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',4,'2014-06-19','https://picsum.photos/200/300','2003-06-11','2018-06-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',5,'1992-05-21','https://picsum.photos/200/300','1977-07-10','1988-09-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',6,'2003-01-12','https://picsum.photos/200/300','2023-02-08','2006-08-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',7,'2001-11-10','https://picsum.photos/200/300','1985-09-24','2015-11-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',8,'1982-03-10','https://picsum.photos/200/300','1980-09-15','1993-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',9,'2013-04-28','https://picsum.photos/200/300','2015-08-23','1998-04-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',10,'2010-08-14','https://picsum.photos/200/300','2021-11-15','1981-11-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',11,'1978-06-08','https://picsum.photos/200/300','2009-11-11','2018-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',12,'1989-05-04','https://picsum.photos/200/300','1994-11-04','2017-12-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',13,'2006-07-12','https://picsum.photos/200/300','1973-04-12','1971-04-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',14,'2004-08-04','https://picsum.photos/200/300','2022-03-13','2023-01-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',15,'1991-03-05','https://picsum.photos/200/300','1986-10-28','1981-01-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',16,'1978-10-01','https://picsum.photos/200/300','1980-04-27','1974-06-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',17,'2018-03-23','https://picsum.photos/200/300','1980-08-26','1989-02-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',18,'1973-04-20','https://picsum.photos/200/300','1995-01-24','1980-03-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',19,'2018-04-11','https://picsum.photos/200/300','1972-11-03','2022-12-29')\n", + "11\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',0,'2009-03-24','https://picsum.photos/200/300','2015-01-11','1999-03-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',1,'1983-04-26','https://picsum.photos/200/300','1995-04-17','1992-06-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',2,'1970-03-11','https://picsum.photos/200/300','1979-08-06','1974-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',3,'1978-03-10','https://picsum.photos/200/300','2013-10-14','1988-07-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',4,'1993-02-24','https://picsum.photos/200/300','2022-08-09','1995-12-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',5,'1975-07-04','https://picsum.photos/200/300','2001-02-12','1971-04-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',6,'1980-10-10','https://picsum.photos/200/300','1981-05-09','1985-01-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',7,'2020-11-13','https://picsum.photos/200/300','1970-01-04','1987-12-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',8,'1986-11-30','https://picsum.photos/200/300','1996-05-30','2018-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',9,'2018-10-12','https://picsum.photos/200/300','2019-09-07','2012-03-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',10,'1993-05-06','https://picsum.photos/200/300','1990-09-14','1976-10-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',11,'2011-05-02','https://picsum.photos/200/300','1980-11-08','2009-11-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',12,'2017-12-28','https://picsum.photos/200/300','1973-07-04','1988-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',13,'1970-10-14','https://picsum.photos/200/300','1995-11-30','2008-03-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',14,'1995-04-17','https://picsum.photos/200/300','1988-05-29','1970-05-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',15,'1983-04-21','https://picsum.photos/200/300','1998-09-06','2023-12-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',16,'2023-02-15','https://picsum.photos/200/300','1972-07-20','1996-02-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',17,'1982-04-12','https://picsum.photos/200/300','2020-02-16','2013-06-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',18,'2006-01-29','https://picsum.photos/200/300','1999-06-14','1999-04-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',19,'1995-12-14','https://picsum.photos/200/300','2011-11-12','2004-10-09')\n", + "12\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',0,'1985-04-10','https://picsum.photos/200/300','2017-03-13','1997-03-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',1,'2017-09-07','https://picsum.photos/200/300','1994-05-11','1981-04-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',2,'1982-03-28','https://picsum.photos/200/300','2022-05-01','1979-09-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',3,'2012-06-14','https://picsum.photos/200/300','1982-02-10','2006-09-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',4,'1979-01-04','https://picsum.photos/200/300','1993-07-01','1998-05-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',5,'1990-01-16','https://picsum.photos/200/300','1982-08-27','1975-12-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',6,'2007-07-08','https://picsum.photos/200/300','1972-10-17','1980-01-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',7,'1992-12-17','https://picsum.photos/200/300','1999-05-22','2002-11-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',8,'1980-04-03','https://picsum.photos/200/300','1995-05-06','2019-12-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',9,'2005-06-26','https://picsum.photos/200/300','2014-02-18','1987-05-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',10,'2021-10-30','https://picsum.photos/200/300','2022-06-15','2017-06-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',11,'1998-06-29','https://picsum.photos/200/300','1987-05-05','2005-01-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',12,'2018-05-01','https://picsum.photos/200/300','1999-10-23','1984-09-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',13,'1999-06-15','https://picsum.photos/200/300','1986-11-03','1992-06-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',14,'2000-01-08','https://picsum.photos/200/300','1988-09-29','2018-11-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',15,'1985-07-20','https://picsum.photos/200/300','2017-08-19','1970-10-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',16,'2023-07-15','https://picsum.photos/200/300','2019-12-09','1990-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',17,'1991-03-04','https://picsum.photos/200/300','2001-05-18','2016-10-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',18,'2006-12-22','https://picsum.photos/200/300','1980-01-07','1994-01-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',19,'2001-03-21','https://picsum.photos/200/300','2015-10-13','1989-09-28')\n", + "13\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',0,'1970-07-02','https://picsum.photos/200/300','2002-09-04','2018-06-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',1,'1995-12-21','https://picsum.photos/200/300','2022-05-15','2014-06-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',2,'1972-07-29','https://picsum.photos/200/300','1998-05-19','2023-01-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',3,'2013-12-10','https://picsum.photos/200/300','2008-05-20','1989-08-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',4,'2007-07-06','https://picsum.photos/200/300','1981-06-12','2013-11-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',5,'1976-02-23','https://picsum.photos/200/300','1987-01-02','2000-02-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',6,'1996-09-15','https://picsum.photos/200/300','1983-06-01','2015-05-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',7,'2017-02-02','https://picsum.photos/200/300','1988-03-27','2004-07-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',8,'2001-03-21','https://picsum.photos/200/300','2015-12-29','1978-07-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',9,'1986-03-13','https://picsum.photos/200/300','1998-08-07','1999-11-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',10,'2006-08-12','https://picsum.photos/200/300','2011-01-22','2016-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',11,'2023-03-15','https://picsum.photos/200/300','1981-02-28','2013-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',12,'1972-04-03','https://picsum.photos/200/300','2005-03-31','1988-06-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',13,'2023-01-07','https://picsum.photos/200/300','2009-01-05','1988-05-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',14,'1988-11-30','https://picsum.photos/200/300','1978-11-10','2015-10-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',15,'1992-05-21','https://picsum.photos/200/300','1992-07-12','1986-05-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',16,'1982-11-14','https://picsum.photos/200/300','1999-11-09','1986-03-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',17,'2010-09-21','https://picsum.photos/200/300','1998-01-04','1989-03-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',18,'2011-02-01','https://picsum.photos/200/300','1977-10-29','1996-12-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',19,'2011-02-12','https://picsum.photos/200/300','2009-02-11','2016-01-09')\n", + "14\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',0,'2015-09-08','https://picsum.photos/200/300','2022-03-01','1978-08-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',1,'1972-07-19','https://picsum.photos/200/300','1991-02-18','2018-12-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',2,'1976-04-03','https://picsum.photos/200/300','1989-01-19','2020-12-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',3,'1997-10-13','https://picsum.photos/200/300','2001-02-22','1977-05-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',4,'1983-02-04','https://picsum.photos/200/300','1974-06-05','1998-11-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',5,'1976-02-05','https://picsum.photos/200/300','2021-07-29','2007-06-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',6,'1975-10-30','https://picsum.photos/200/300','1992-08-18','1973-08-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',7,'1996-04-30','https://picsum.photos/200/300','1983-09-19','1972-05-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',8,'1997-07-29','https://picsum.photos/200/300','1979-08-14','1996-03-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',9,'2003-07-29','https://picsum.photos/200/300','2017-11-03','2009-04-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',10,'2006-07-21','https://picsum.photos/200/300','2023-04-01','1990-09-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',11,'2010-11-01','https://picsum.photos/200/300','1998-08-14','2017-11-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',12,'2009-11-03','https://picsum.photos/200/300','2023-12-31','2022-09-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',13,'1988-08-09','https://picsum.photos/200/300','1992-08-09','2014-05-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',14,'2011-06-25','https://picsum.photos/200/300','1992-03-09','1970-03-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',15,'1983-06-16','https://picsum.photos/200/300','1994-03-28','1985-11-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',16,'2015-01-27','https://picsum.photos/200/300','1993-09-16','2020-07-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',17,'2000-04-05','https://picsum.photos/200/300','2020-12-14','2023-06-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',18,'2002-09-23','https://picsum.photos/200/300','2018-12-07','1986-01-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',19,'2011-08-30','https://picsum.photos/200/300','2015-10-08','2016-09-26')\n", + "15\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',0,'2024-02-01','https://picsum.photos/200/300','2000-06-22','1974-10-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',1,'1988-05-14','https://picsum.photos/200/300','1996-11-16','1993-01-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',2,'1980-12-05','https://picsum.photos/200/300','2015-05-27','2006-01-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',3,'2023-05-31','https://picsum.photos/200/300','1987-10-19','1990-10-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',4,'1998-05-05','https://picsum.photos/200/300','1990-12-05','1991-01-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',5,'1996-11-18','https://picsum.photos/200/300','2023-03-20','1970-02-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',6,'2021-04-25','https://picsum.photos/200/300','1987-11-10','1980-12-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',7,'2000-05-10','https://picsum.photos/200/300','1977-12-19','2004-06-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',8,'1998-05-13','https://picsum.photos/200/300','1975-05-07','2020-11-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',9,'1981-11-07','https://picsum.photos/200/300','1995-08-23','2013-05-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',10,'2012-06-01','https://picsum.photos/200/300','2003-12-03','1986-10-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',11,'2011-10-10','https://picsum.photos/200/300','2001-11-07','1981-12-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',12,'2002-07-18','https://picsum.photos/200/300','1986-09-29','1992-04-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',13,'1987-10-08','https://picsum.photos/200/300','1979-02-07','2000-10-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',14,'1977-12-02','https://picsum.photos/200/300','1973-09-04','1977-08-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',15,'1986-04-27','https://picsum.photos/200/300','2011-05-25','1996-11-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',16,'1970-01-15','https://picsum.photos/200/300','2017-02-27','2007-03-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',17,'1975-12-23','https://picsum.photos/200/300','2015-06-01','1997-08-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',18,'1992-11-09','https://picsum.photos/200/300','2005-03-30','2020-07-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',19,'1981-08-06','https://picsum.photos/200/300','1974-09-19','1987-02-18')\n", + "16\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',0,'2013-08-10','https://picsum.photos/200/300','2008-09-06','1978-01-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',1,'1979-10-13','https://picsum.photos/200/300','1997-09-09','2013-01-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',2,'2009-03-15','https://picsum.photos/200/300','1970-04-14','1995-03-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',3,'1996-05-01','https://picsum.photos/200/300','2009-07-22','2005-03-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',4,'1999-04-21','https://picsum.photos/200/300','1994-06-10','2011-08-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',5,'2023-03-01','https://picsum.photos/200/300','1999-03-05','2001-09-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',6,'1978-10-17','https://picsum.photos/200/300','2018-03-13','2017-03-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',7,'1983-04-21','https://picsum.photos/200/300','1983-08-08','1979-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',8,'1970-08-05','https://picsum.photos/200/300','1998-08-20','1974-07-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',9,'1993-02-21','https://picsum.photos/200/300','2004-11-25','1974-06-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',10,'2018-11-16','https://picsum.photos/200/300','1998-07-20','1986-07-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',11,'2007-01-25','https://picsum.photos/200/300','1978-03-06','2012-07-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',12,'2023-11-03','https://picsum.photos/200/300','1995-08-16','2014-06-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',13,'1998-03-08','https://picsum.photos/200/300','1977-08-31','1988-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',14,'1979-10-16','https://picsum.photos/200/300','1985-01-17','1992-12-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',15,'1991-03-28','https://picsum.photos/200/300','2004-12-22','2019-06-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',16,'2014-07-11','https://picsum.photos/200/300','1976-06-04','1970-09-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',17,'2016-02-12','https://picsum.photos/200/300','2011-12-10','1990-05-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',18,'1995-07-18','https://picsum.photos/200/300','1977-01-08','2009-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',19,'1996-09-28','https://picsum.photos/200/300','1997-02-11','1985-02-10')\n", + "17\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',0,'1993-09-12','https://picsum.photos/200/300','1978-02-23','1983-06-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',1,'1971-10-24','https://picsum.photos/200/300','2003-03-28','1970-11-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',2,'1976-07-19','https://picsum.photos/200/300','1984-11-08','2016-06-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',3,'2004-09-19','https://picsum.photos/200/300','2005-10-07','2019-06-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',4,'1989-09-09','https://picsum.photos/200/300','2006-10-29','2016-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',5,'1977-03-13','https://picsum.photos/200/300','1993-10-02','2023-01-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',6,'1991-07-23','https://picsum.photos/200/300','2011-07-16','1976-08-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',7,'1987-05-01','https://picsum.photos/200/300','1999-03-23','2009-03-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',8,'2009-11-08','https://picsum.photos/200/300','1971-10-06','1978-07-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',9,'2013-10-06','https://picsum.photos/200/300','1986-01-12','2023-05-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',10,'2020-09-18','https://picsum.photos/200/300','1995-12-09','1983-04-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',11,'1988-05-29','https://picsum.photos/200/300','2017-10-23','2019-12-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',12,'1985-11-04','https://picsum.photos/200/300','1991-06-28','2018-07-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',13,'2012-06-16','https://picsum.photos/200/300','1984-09-05','1978-12-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',14,'1978-08-12','https://picsum.photos/200/300','1981-09-18','1986-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',15,'1993-11-22','https://picsum.photos/200/300','1982-04-28','2024-01-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',16,'1974-07-09','https://picsum.photos/200/300','1986-02-14','1987-02-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',17,'2008-02-13','https://picsum.photos/200/300','1986-08-06','2023-11-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',18,'1992-12-17','https://picsum.photos/200/300','2002-01-29','2019-01-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',19,'1976-02-19','https://picsum.photos/200/300','2014-10-31','2009-08-07')\n", + "18\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',0,'1971-11-26','https://picsum.photos/200/300','2015-07-23','2009-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',1,'1998-06-05','https://picsum.photos/200/300','1977-02-04','1991-03-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',2,'2016-09-26','https://picsum.photos/200/300','2013-05-06','1975-07-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',3,'1999-03-03','https://picsum.photos/200/300','1985-04-03','1983-07-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',4,'2006-08-19','https://picsum.photos/200/300','1976-02-10','2020-11-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',5,'1995-10-14','https://picsum.photos/200/300','2012-03-12','1985-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',6,'2006-09-03','https://picsum.photos/200/300','1999-01-29','1973-03-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',7,'1974-02-04','https://picsum.photos/200/300','2007-01-09','1970-10-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',8,'1981-07-19','https://picsum.photos/200/300','2015-09-11','2011-11-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',9,'1987-11-16','https://picsum.photos/200/300','2001-11-08','1976-02-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',10,'1989-03-24','https://picsum.photos/200/300','2013-01-17','1973-03-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',11,'1999-04-07','https://picsum.photos/200/300','2022-07-28','2021-12-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',12,'2014-10-20','https://picsum.photos/200/300','1982-12-31','2021-04-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',13,'2019-09-21','https://picsum.photos/200/300','2016-08-10','1999-07-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',14,'2014-10-01','https://picsum.photos/200/300','2021-11-25','1987-06-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',15,'2012-04-20','https://picsum.photos/200/300','2010-05-14','1991-07-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',16,'1972-01-31','https://picsum.photos/200/300','1993-06-25','2009-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',17,'1997-03-06','https://picsum.photos/200/300','1971-02-24','2001-12-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',18,'2000-06-25','https://picsum.photos/200/300','2023-02-27','2004-05-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',19,'1973-11-22','https://picsum.photos/200/300','1973-01-13','1981-05-30')\n", + "19\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',0,'1983-05-19','https://picsum.photos/200/300','1970-07-27','1987-05-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',1,'2023-05-08','https://picsum.photos/200/300','2019-02-17','1992-01-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',2,'1998-03-11','https://picsum.photos/200/300','2003-06-17','1994-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',3,'2012-12-05','https://picsum.photos/200/300','1984-05-21','2005-05-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',4,'1988-12-17','https://picsum.photos/200/300','1982-01-04','2021-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',5,'1981-09-06','https://picsum.photos/200/300','2017-03-03','2018-09-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',6,'1987-05-01','https://picsum.photos/200/300','2010-10-12','2010-08-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',7,'2011-09-14','https://picsum.photos/200/300','1986-07-24','1970-12-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',8,'1989-08-06','https://picsum.photos/200/300','1998-07-29','1973-09-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',9,'2000-04-16','https://picsum.photos/200/300','1999-02-28','1994-10-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',10,'2002-08-16','https://picsum.photos/200/300','2020-08-07','2005-01-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',11,'1996-01-25','https://picsum.photos/200/300','2009-06-27','2017-06-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',12,'2005-09-21','https://picsum.photos/200/300','1993-01-28','2000-10-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',13,'1995-07-18','https://picsum.photos/200/300','1970-12-04','2010-03-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',14,'2000-11-12','https://picsum.photos/200/300','1998-03-26','1984-10-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',15,'1994-12-16','https://picsum.photos/200/300','2015-03-10','2005-04-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',16,'2003-06-13','https://picsum.photos/200/300','1986-12-01','2002-06-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',17,'2019-12-05','https://picsum.photos/200/300','1988-10-24','2012-07-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',18,'1980-09-08','https://picsum.photos/200/300','2008-12-19','1977-12-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',19,'1976-02-22','https://picsum.photos/200/300','1988-03-07','1996-07-20')\n", + "20\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',0,'2011-06-20','https://picsum.photos/200/300','2015-09-17','1976-03-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',1,'1991-02-15','https://picsum.photos/200/300','2016-12-22','1995-11-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',2,'1991-08-14','https://picsum.photos/200/300','1996-10-24','2019-03-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',3,'2012-09-11','https://picsum.photos/200/300','1987-12-28','2012-10-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',4,'2011-08-07','https://picsum.photos/200/300','1981-04-07','1986-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',5,'1995-02-06','https://picsum.photos/200/300','2016-02-13','2001-04-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',6,'1992-04-09','https://picsum.photos/200/300','2007-03-11','1985-12-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',7,'2003-11-24','https://picsum.photos/200/300','2009-05-25','1991-07-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',8,'2006-11-19','https://picsum.photos/200/300','1987-12-01','2002-06-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',9,'2001-09-08','https://picsum.photos/200/300','1972-04-29','1992-01-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',10,'1982-11-29','https://picsum.photos/200/300','1983-07-21','1987-02-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',11,'1984-06-22','https://picsum.photos/200/300','2020-04-03','1983-06-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',12,'2007-04-16','https://picsum.photos/200/300','1992-03-17','2021-06-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',13,'1974-04-27','https://picsum.photos/200/300','1971-09-27','2001-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',14,'1995-09-29','https://picsum.photos/200/300','1983-02-01','1974-02-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',15,'2007-06-04','https://picsum.photos/200/300','1997-04-29','2019-07-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',16,'1972-06-17','https://picsum.photos/200/300','2010-10-17','1988-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',17,'2022-06-17','https://picsum.photos/200/300','2016-09-06','1983-07-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',18,'1991-12-06','https://picsum.photos/200/300','2005-11-06','1972-04-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',19,'1994-03-21','https://picsum.photos/200/300','1979-11-08','1999-01-01')\n", + "21\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',0,'1979-05-10','https://picsum.photos/200/300','2022-03-23','1982-08-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',1,'2017-11-04','https://picsum.photos/200/300','1981-02-08','1986-01-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',2,'1995-07-19','https://picsum.photos/200/300','2012-05-25','1988-08-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',3,'1992-09-16','https://picsum.photos/200/300','2007-05-21','1999-03-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',4,'2019-11-12','https://picsum.photos/200/300','2010-04-25','2020-10-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',5,'2019-06-04','https://picsum.photos/200/300','1991-01-14','2012-12-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',6,'1973-07-21','https://picsum.photos/200/300','1980-07-24','2006-02-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',7,'1994-01-06','https://picsum.photos/200/300','2006-01-10','2012-07-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',8,'1985-03-11','https://picsum.photos/200/300','2023-10-24','1989-08-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',9,'2004-01-08','https://picsum.photos/200/300','2020-11-09','2009-04-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',10,'1974-06-25','https://picsum.photos/200/300','1976-05-11','1993-07-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',11,'1998-12-03','https://picsum.photos/200/300','2004-12-20','2004-04-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',12,'1981-09-07','https://picsum.photos/200/300','2004-05-12','1994-03-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',13,'2002-01-04','https://picsum.photos/200/300','1987-08-20','2003-02-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',14,'1984-09-20','https://picsum.photos/200/300','2007-02-22','1981-04-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',15,'2018-10-10','https://picsum.photos/200/300','2008-05-21','2012-08-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',16,'1998-10-22','https://picsum.photos/200/300','2000-11-23','2021-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',17,'2018-01-06','https://picsum.photos/200/300','1973-05-09','2021-11-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',18,'1981-12-10','https://picsum.photos/200/300','2016-09-26','2012-10-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',19,'2010-12-29','https://picsum.photos/200/300','2010-08-15','2007-05-04')\n", + "22\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',0,'1989-01-18','https://picsum.photos/200/300','1997-11-29','1980-01-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',1,'2007-01-25','https://picsum.photos/200/300','1999-03-25','2007-05-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',2,'1998-09-16','https://picsum.photos/200/300','1992-09-19','2003-07-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',3,'2010-03-18','https://picsum.photos/200/300','1982-05-09','2014-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',4,'2012-10-20','https://picsum.photos/200/300','1990-11-04','2005-10-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',5,'1971-07-14','https://picsum.photos/200/300','1994-07-22','1999-01-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',6,'1977-09-30','https://picsum.photos/200/300','2000-08-06','2022-02-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',7,'1983-12-05','https://picsum.photos/200/300','2008-07-16','2000-03-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',8,'1985-10-20','https://picsum.photos/200/300','1997-01-08','1972-12-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',9,'2018-09-29','https://picsum.photos/200/300','1984-03-08','1986-11-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',10,'2018-02-01','https://picsum.photos/200/300','2008-04-02','2004-10-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',11,'2011-06-14','https://picsum.photos/200/300','2017-04-21','2022-07-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',12,'2023-09-19','https://picsum.photos/200/300','2005-08-06','1972-09-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',13,'2008-10-25','https://picsum.photos/200/300','1973-04-05','2012-06-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',14,'2003-10-31','https://picsum.photos/200/300','1991-04-03','2019-02-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',15,'1972-06-23','https://picsum.photos/200/300','1998-05-22','1986-11-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',16,'1978-09-02','https://picsum.photos/200/300','1994-05-10','2001-03-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',17,'1996-12-12','https://picsum.photos/200/300','1987-09-24','2016-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',18,'2024-04-15','https://picsum.photos/200/300','2000-07-05','1996-03-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',19,'2021-04-04','https://picsum.photos/200/300','1991-03-30','1990-11-23')\n", + "23\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',0,'2006-08-06','https://picsum.photos/200/300','1997-03-06','1992-07-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',1,'1994-02-20','https://picsum.photos/200/300','1975-09-03','1976-02-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',2,'1973-07-21','https://picsum.photos/200/300','1998-03-24','2000-12-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',3,'2023-03-30','https://picsum.photos/200/300','1980-01-03','1980-06-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',4,'1970-03-09','https://picsum.photos/200/300','2023-04-21','1974-08-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',5,'1989-05-17','https://picsum.photos/200/300','2011-03-15','1998-04-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',6,'2000-11-30','https://picsum.photos/200/300','2017-01-17','1972-01-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',7,'2019-04-12','https://picsum.photos/200/300','2010-05-10','1976-11-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',8,'2011-12-31','https://picsum.photos/200/300','1996-11-10','1979-09-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',9,'1973-09-14','https://picsum.photos/200/300','1990-04-30','2007-03-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',10,'2006-03-17','https://picsum.photos/200/300','1983-12-12','2023-06-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',11,'2002-04-23','https://picsum.photos/200/300','1974-07-26','2002-09-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',12,'1995-09-10','https://picsum.photos/200/300','1978-02-03','1972-06-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',13,'1994-07-05','https://picsum.photos/200/300','1991-01-14','1985-08-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',14,'2020-02-16','https://picsum.photos/200/300','2014-12-30','1980-02-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',15,'1997-06-28','https://picsum.photos/200/300','1991-06-09','1977-10-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',16,'2004-12-08','https://picsum.photos/200/300','2011-08-18','1985-05-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',17,'2008-04-17','https://picsum.photos/200/300','1970-12-13','1974-07-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',18,'2021-11-25','https://picsum.photos/200/300','2002-02-20','2013-12-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',19,'1979-07-09','https://picsum.photos/200/300','1990-02-04','1974-07-15')\n", + "24\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',0,'2003-01-28','https://picsum.photos/200/300','1985-09-09','2006-06-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',1,'1999-09-15','https://picsum.photos/200/300','2014-04-23','1973-07-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',2,'2018-01-17','https://picsum.photos/200/300','2024-02-15','2004-07-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',3,'2012-11-28','https://picsum.photos/200/300','1980-05-01','1990-02-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',4,'1973-08-15','https://picsum.photos/200/300','2020-05-03','1985-12-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',5,'1978-07-12','https://picsum.photos/200/300','2020-05-24','2004-05-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',6,'2006-08-05','https://picsum.photos/200/300','1986-01-15','2019-05-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',7,'2011-05-28','https://picsum.photos/200/300','1970-02-22','1970-08-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',8,'1991-04-22','https://picsum.photos/200/300','1983-04-14','1994-03-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',9,'1992-10-10','https://picsum.photos/200/300','1978-06-02','2011-11-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',10,'1977-04-15','https://picsum.photos/200/300','1996-10-25','2002-05-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',11,'2015-10-10','https://picsum.photos/200/300','2016-02-24','2011-05-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',12,'2009-11-21','https://picsum.photos/200/300','2004-11-30','1987-09-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',13,'2014-06-02','https://picsum.photos/200/300','1991-12-14','2005-12-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',14,'1989-05-25','https://picsum.photos/200/300','2016-11-05','1982-10-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',15,'1986-12-03','https://picsum.photos/200/300','2016-01-15','2004-04-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',16,'2003-10-14','https://picsum.photos/200/300','2009-11-04','1992-06-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',17,'2002-04-29','https://picsum.photos/200/300','2011-12-22','2013-02-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',18,'1993-08-09','https://picsum.photos/200/300','2003-12-05','2011-03-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',19,'2010-09-08','https://picsum.photos/200/300','1974-12-10','1975-01-21')\n", + "25\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',0,'1977-10-20','https://picsum.photos/200/300','1985-06-15','2018-10-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',1,'2002-01-05','https://picsum.photos/200/300','2017-08-12','1992-10-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',2,'1989-03-28','https://picsum.photos/200/300','2003-04-17','1982-11-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',3,'1980-10-06','https://picsum.photos/200/300','2012-06-01','1978-06-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',4,'2016-06-30','https://picsum.photos/200/300','2009-03-05','1988-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',5,'2014-07-17','https://picsum.photos/200/300','2016-04-30','1996-09-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',6,'1986-08-29','https://picsum.photos/200/300','1975-03-26','1992-04-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',7,'2015-01-11','https://picsum.photos/200/300','2010-07-06','2003-07-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',8,'1977-04-02','https://picsum.photos/200/300','2005-09-29','2020-08-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',9,'1998-10-08','https://picsum.photos/200/300','2007-12-23','1980-06-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',10,'2003-03-14','https://picsum.photos/200/300','2016-01-07','1981-03-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',11,'1972-03-14','https://picsum.photos/200/300','1996-12-31','1996-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',12,'2017-08-01','https://picsum.photos/200/300','1981-05-07','1980-06-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',13,'1974-05-15','https://picsum.photos/200/300','2022-04-02','2018-10-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',14,'1972-07-31','https://picsum.photos/200/300','2012-06-22','2005-09-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',15,'1997-04-24','https://picsum.photos/200/300','1993-07-02','1989-05-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',16,'2001-08-25','https://picsum.photos/200/300','1985-06-28','1997-02-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',17,'1975-05-01','https://picsum.photos/200/300','1990-04-18','1991-01-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',18,'2011-01-11','https://picsum.photos/200/300','2019-12-11','1970-04-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',19,'1975-08-01','https://picsum.photos/200/300','2008-11-10','2023-12-30')\n", + "26\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',0,'1974-08-24','https://picsum.photos/200/300','1970-12-24','1978-10-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',1,'1970-02-10','https://picsum.photos/200/300','1976-03-18','2020-12-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',2,'1997-02-22','https://picsum.photos/200/300','1986-07-30','2009-05-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',3,'1996-06-13','https://picsum.photos/200/300','1999-08-20','1997-04-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',4,'2005-08-28','https://picsum.photos/200/300','1980-05-03','2016-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',5,'2020-05-23','https://picsum.photos/200/300','1972-03-17','2014-07-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',6,'1971-08-08','https://picsum.photos/200/300','2022-11-23','2011-08-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',7,'1998-03-21','https://picsum.photos/200/300','2021-08-13','1970-08-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',8,'2020-01-23','https://picsum.photos/200/300','2006-11-25','2006-08-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',9,'1980-10-06','https://picsum.photos/200/300','2013-02-22','1978-05-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',10,'1977-01-16','https://picsum.photos/200/300','1978-06-26','2016-07-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',11,'1984-07-06','https://picsum.photos/200/300','1988-01-11','1972-09-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',12,'1998-07-26','https://picsum.photos/200/300','1990-04-22','2014-09-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',13,'2007-01-19','https://picsum.photos/200/300','2000-01-08','2004-04-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',14,'1979-05-29','https://picsum.photos/200/300','1995-01-10','1983-08-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',15,'1983-03-13','https://picsum.photos/200/300','2023-12-14','1981-10-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',16,'2009-07-16','https://picsum.photos/200/300','1996-10-25','2017-05-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',17,'2012-01-16','https://picsum.photos/200/300','1975-05-23','2004-04-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',18,'2001-08-16','https://picsum.photos/200/300','1985-12-01','1989-09-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',19,'1982-03-11','https://picsum.photos/200/300','1971-03-18','2020-10-23')\n", + "27\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',0,'2021-07-29','https://picsum.photos/200/300','1987-07-24','1986-02-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',1,'1978-06-09','https://picsum.photos/200/300','1991-08-13','1993-11-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',2,'1970-04-03','https://picsum.photos/200/300','2005-06-10','1991-05-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',3,'2014-02-26','https://picsum.photos/200/300','1970-04-09','1974-09-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',4,'2014-02-17','https://picsum.photos/200/300','2019-03-23','1987-02-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',5,'2004-04-17','https://picsum.photos/200/300','1971-02-07','2007-08-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',6,'1983-04-22','https://picsum.photos/200/300','2009-03-21','2021-11-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',7,'2000-01-25','https://picsum.photos/200/300','1979-09-02','1977-09-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',8,'2014-11-02','https://picsum.photos/200/300','2000-01-22','1997-10-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',9,'1984-07-05','https://picsum.photos/200/300','1995-02-11','1998-09-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',10,'1974-02-19','https://picsum.photos/200/300','2000-10-26','2000-10-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',11,'2004-06-09','https://picsum.photos/200/300','2011-12-25','2000-02-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',12,'1998-07-24','https://picsum.photos/200/300','1985-12-17','1983-02-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',13,'2012-02-26','https://picsum.photos/200/300','2006-06-11','2001-02-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',14,'1971-04-28','https://picsum.photos/200/300','2018-09-01','1989-06-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',15,'1984-04-15','https://picsum.photos/200/300','2024-04-20','1976-06-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',16,'1984-01-09','https://picsum.photos/200/300','1995-07-07','1987-05-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',17,'1992-09-12','https://picsum.photos/200/300','1992-02-24','1970-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',18,'1979-11-06','https://picsum.photos/200/300','2002-10-22','1994-02-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',19,'2000-07-05','https://picsum.photos/200/300','2023-10-04','1999-08-25')\n", + "28\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',0,'1984-02-24','https://picsum.photos/200/300','1993-10-19','1976-07-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',1,'2017-09-08','https://picsum.photos/200/300','1988-01-23','2021-02-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',2,'1983-11-25','https://picsum.photos/200/300','1989-06-02','2019-10-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',3,'1988-05-05','https://picsum.photos/200/300','2007-08-06','1977-07-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',4,'2009-09-27','https://picsum.photos/200/300','1983-04-30','2022-05-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',5,'2017-10-27','https://picsum.photos/200/300','1996-07-10','1988-08-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',6,'2006-01-04','https://picsum.photos/200/300','2019-02-03','1970-09-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',7,'2012-06-09','https://picsum.photos/200/300','2019-05-19','2015-05-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',8,'2005-12-20','https://picsum.photos/200/300','2006-06-25','1979-10-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',9,'1994-05-30','https://picsum.photos/200/300','1990-11-30','2016-08-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',10,'2013-08-17','https://picsum.photos/200/300','2002-12-02','2016-03-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',11,'2011-11-07','https://picsum.photos/200/300','1980-05-04','1981-09-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',12,'1978-09-01','https://picsum.photos/200/300','2022-03-04','2004-10-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',13,'1994-04-23','https://picsum.photos/200/300','1989-09-23','1997-09-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',14,'1988-03-29','https://picsum.photos/200/300','2012-07-24','2003-02-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',15,'2016-08-19','https://picsum.photos/200/300','2014-12-17','1992-09-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',16,'2023-03-25','https://picsum.photos/200/300','2007-04-10','2005-12-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',17,'2014-10-10','https://picsum.photos/200/300','1977-01-04','2015-12-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',18,'1983-07-21','https://picsum.photos/200/300','1997-09-30','2000-02-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',19,'2017-11-16','https://picsum.photos/200/300','2017-04-19','1981-09-26')\n", + "29\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',0,'1975-01-25','https://picsum.photos/200/300','2014-07-18','2005-01-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',1,'1985-04-19','https://picsum.photos/200/300','2001-05-02','1982-09-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',2,'2019-04-07','https://picsum.photos/200/300','1970-01-31','2009-09-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',3,'1974-07-02','https://picsum.photos/200/300','1977-07-11','1975-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',4,'2010-01-18','https://picsum.photos/200/300','2000-04-16','1975-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',5,'1970-02-17','https://picsum.photos/200/300','2014-01-25','1982-12-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',6,'1990-07-02','https://picsum.photos/200/300','1980-10-15','2005-10-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',7,'1988-09-08','https://picsum.photos/200/300','1980-11-06','2010-03-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',8,'2022-06-30','https://picsum.photos/200/300','2013-08-29','1979-07-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',9,'1988-01-06','https://picsum.photos/200/300','1970-07-22','2007-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',10,'2000-06-17','https://picsum.photos/200/300','2019-11-07','1977-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',11,'1970-12-24','https://picsum.photos/200/300','2004-04-12','2017-09-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',12,'1970-07-14','https://picsum.photos/200/300','1977-03-31','2000-09-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',13,'2005-01-17','https://picsum.photos/200/300','2017-09-07','1992-11-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',14,'1996-09-30','https://picsum.photos/200/300','2014-04-08','1976-08-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',15,'2006-10-23','https://picsum.photos/200/300','1997-01-11','2013-10-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',16,'2007-01-13','https://picsum.photos/200/300','2005-09-18','1982-09-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',17,'1984-04-12','https://picsum.photos/200/300','2015-10-16','2005-06-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',18,'1993-02-26','https://picsum.photos/200/300','2005-01-06','2021-11-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',19,'1994-05-18','https://picsum.photos/200/300','1974-07-11','1994-03-23')\n", + "30\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',0,'2021-03-24','https://picsum.photos/200/300','2001-12-30','2015-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',1,'1982-04-12','https://picsum.photos/200/300','1993-09-10','1985-03-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',2,'2003-02-11','https://picsum.photos/200/300','2022-04-12','1985-04-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',3,'1992-11-17','https://picsum.photos/200/300','1983-07-12','2019-07-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',4,'1999-05-12','https://picsum.photos/200/300','1972-01-10','1994-05-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',5,'2007-05-22','https://picsum.photos/200/300','2017-08-18','2014-09-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',6,'1990-01-11','https://picsum.photos/200/300','1972-06-23','1997-11-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',7,'1987-05-26','https://picsum.photos/200/300','2016-01-23','1990-10-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',8,'1972-01-18','https://picsum.photos/200/300','2001-05-14','1998-10-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',9,'2009-06-13','https://picsum.photos/200/300','1996-10-26','1978-12-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',10,'2012-01-20','https://picsum.photos/200/300','1976-04-20','1984-09-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',11,'2010-01-19','https://picsum.photos/200/300','1994-08-28','1979-07-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',12,'1975-06-12','https://picsum.photos/200/300','1993-07-17','1990-10-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',13,'2000-07-04','https://picsum.photos/200/300','1984-04-25','2011-07-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',14,'1993-04-06','https://picsum.photos/200/300','1981-05-26','1972-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',15,'2013-02-02','https://picsum.photos/200/300','2012-09-03','2003-03-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',16,'1999-01-19','https://picsum.photos/200/300','2014-04-16','2010-08-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',17,'1978-09-01','https://picsum.photos/200/300','1988-05-18','1970-11-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',18,'1998-06-26','https://picsum.photos/200/300','2009-04-15','1993-01-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',19,'1984-12-20','https://picsum.photos/200/300','2011-04-30','2003-10-20')\n", + "31\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',0,'1980-10-01','https://picsum.photos/200/300','2008-12-07','1972-09-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',1,'2020-07-02','https://picsum.photos/200/300','1978-06-26','2019-10-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',2,'2003-07-02','https://picsum.photos/200/300','2014-01-24','1994-03-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',3,'2002-02-03','https://picsum.photos/200/300','2015-06-02','1988-02-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',4,'2022-06-20','https://picsum.photos/200/300','2008-02-02','2000-12-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',5,'1972-05-29','https://picsum.photos/200/300','1992-08-18','1979-03-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',6,'2005-07-17','https://picsum.photos/200/300','2010-11-15','2001-06-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',7,'1978-10-03','https://picsum.photos/200/300','2003-06-26','1983-09-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',8,'2019-05-05','https://picsum.photos/200/300','2021-10-03','1982-11-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',9,'2021-02-10','https://picsum.photos/200/300','1971-10-18','2017-11-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',10,'2019-05-31','https://picsum.photos/200/300','2014-01-09','2021-11-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',11,'1971-04-24','https://picsum.photos/200/300','1980-02-27','1990-01-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',12,'2012-04-19','https://picsum.photos/200/300','2013-12-13','2011-02-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',13,'2001-05-18','https://picsum.photos/200/300','1977-08-14','2006-04-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',14,'2010-04-23','https://picsum.photos/200/300','1991-11-22','1994-11-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',15,'1989-09-06','https://picsum.photos/200/300','2000-06-28','1976-07-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',16,'1982-11-22','https://picsum.photos/200/300','2001-11-05','2000-01-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',17,'1985-12-11','https://picsum.photos/200/300','1986-05-28','2007-04-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',18,'2006-04-20','https://picsum.photos/200/300','1982-06-08','1975-09-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',19,'2016-05-20','https://picsum.photos/200/300','2001-10-19','1991-04-13')\n", + "32\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',0,'1987-01-28','https://picsum.photos/200/300','2005-07-25','1999-07-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',1,'2019-12-13','https://picsum.photos/200/300','2023-08-28','2001-08-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',2,'1996-07-25','https://picsum.photos/200/300','2001-06-08','2004-06-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',3,'1983-05-10','https://picsum.photos/200/300','2020-09-16','1987-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',4,'2015-09-11','https://picsum.photos/200/300','2012-04-29','2001-08-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',5,'1974-04-09','https://picsum.photos/200/300','2023-12-04','2015-09-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',6,'1984-10-13','https://picsum.photos/200/300','2009-02-12','1981-07-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',7,'2007-09-27','https://picsum.photos/200/300','1994-02-13','1990-09-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',8,'1976-02-10','https://picsum.photos/200/300','1984-09-06','1981-05-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',9,'1988-03-12','https://picsum.photos/200/300','2014-10-18','1997-08-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',10,'2007-04-29','https://picsum.photos/200/300','2006-03-31','1989-08-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',11,'1996-03-25','https://picsum.photos/200/300','1989-02-25','2003-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',12,'2011-03-13','https://picsum.photos/200/300','2003-11-07','1981-01-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',13,'1977-02-24','https://picsum.photos/200/300','2016-09-16','2003-05-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',14,'2017-07-21','https://picsum.photos/200/300','1984-03-27','2004-12-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',15,'1986-11-14','https://picsum.photos/200/300','1972-11-03','1976-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',16,'1989-09-14','https://picsum.photos/200/300','1999-04-12','1994-07-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',17,'2010-08-31','https://picsum.photos/200/300','2018-09-28','1972-04-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',18,'1987-01-15','https://picsum.photos/200/300','1985-05-24','2022-08-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',19,'2017-04-18','https://picsum.photos/200/300','2003-03-13','1985-01-25')\n", + "33\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',0,'1978-05-31','https://picsum.photos/200/300','2017-06-06','2003-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',1,'1975-06-22','https://picsum.photos/200/300','2013-04-16','1977-01-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',2,'1987-02-22','https://picsum.photos/200/300','2023-02-22','1997-10-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',3,'1972-02-05','https://picsum.photos/200/300','1994-07-10','2006-07-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',4,'2004-04-16','https://picsum.photos/200/300','1988-11-17','1970-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',5,'1973-03-25','https://picsum.photos/200/300','1999-01-18','1991-11-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',6,'2009-05-09','https://picsum.photos/200/300','2020-11-19','2012-12-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',7,'1980-11-30','https://picsum.photos/200/300','1976-04-03','2003-02-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',8,'1991-01-31','https://picsum.photos/200/300','1996-09-04','1971-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',9,'1991-09-01','https://picsum.photos/200/300','1983-03-01','2002-09-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',10,'2019-04-09','https://picsum.photos/200/300','1977-06-14','1999-01-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',11,'1981-01-16','https://picsum.photos/200/300','2006-05-18','2009-11-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',12,'1983-08-11','https://picsum.photos/200/300','2014-05-01','2023-02-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',13,'2006-11-01','https://picsum.photos/200/300','1973-08-05','1983-09-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',14,'1995-12-07','https://picsum.photos/200/300','1992-12-23','2018-08-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',15,'1998-05-29','https://picsum.photos/200/300','1994-05-20','2021-08-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',16,'1993-01-30','https://picsum.photos/200/300','1970-09-09','2021-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',17,'1970-06-11','https://picsum.photos/200/300','2007-07-31','1980-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',18,'1978-07-10','https://picsum.photos/200/300','2016-06-10','1981-10-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',19,'1973-06-04','https://picsum.photos/200/300','1981-09-27','1985-10-22')\n", + "34\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',0,'2009-02-12','https://picsum.photos/200/300','1990-04-11','2013-01-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',1,'2017-04-30','https://picsum.photos/200/300','1970-06-19','1992-09-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',2,'1978-01-11','https://picsum.photos/200/300','2004-11-09','1976-07-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',3,'1973-02-13','https://picsum.photos/200/300','1972-01-22','2011-04-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',4,'1987-09-03','https://picsum.photos/200/300','1977-01-15','2008-12-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',5,'1996-10-02','https://picsum.photos/200/300','2018-12-30','2012-02-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',6,'1994-05-18','https://picsum.photos/200/300','2003-08-16','2015-12-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',7,'2011-11-29','https://picsum.photos/200/300','2010-10-04','1996-10-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',8,'1987-09-17','https://picsum.photos/200/300','1974-10-04','2020-07-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',9,'2004-09-29','https://picsum.photos/200/300','2011-02-11','1985-10-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',10,'1987-07-30','https://picsum.photos/200/300','2020-08-07','1987-12-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',11,'2014-06-17','https://picsum.photos/200/300','1976-01-22','1978-03-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',12,'1971-02-25','https://picsum.photos/200/300','1989-11-10','1977-12-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',13,'1971-04-25','https://picsum.photos/200/300','2019-10-18','2007-12-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',14,'1977-09-18','https://picsum.photos/200/300','2006-08-12','2008-03-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',15,'1980-12-27','https://picsum.photos/200/300','1984-11-28','1970-08-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',16,'1987-03-23','https://picsum.photos/200/300','1972-08-15','1992-02-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',17,'2014-01-09','https://picsum.photos/200/300','2006-12-31','1997-07-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',18,'2001-01-10','https://picsum.photos/200/300','2014-06-12','2023-10-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',19,'1990-06-17','https://picsum.photos/200/300','2002-09-18','2012-07-25')\n", + "35\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',0,'2002-06-15','https://picsum.photos/200/300','1995-12-14','1982-06-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',1,'1987-02-23','https://picsum.photos/200/300','1996-05-18','2010-12-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',2,'1988-11-21','https://picsum.photos/200/300','2002-08-01','2016-02-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',3,'1998-04-29','https://picsum.photos/200/300','2008-11-21','2021-07-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',4,'2016-04-09','https://picsum.photos/200/300','1996-11-02','1998-02-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',5,'1996-03-05','https://picsum.photos/200/300','1996-03-27','1987-06-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',6,'1971-02-04','https://picsum.photos/200/300','2007-12-20','2002-11-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',7,'2007-03-18','https://picsum.photos/200/300','2012-05-16','1976-05-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',8,'1993-10-29','https://picsum.photos/200/300','2004-06-24','1993-12-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',9,'1977-03-28','https://picsum.photos/200/300','2002-08-08','2020-09-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',10,'2002-03-10','https://picsum.photos/200/300','1988-10-14','2005-12-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',11,'1972-09-08','https://picsum.photos/200/300','1971-01-10','1997-03-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',12,'2016-01-04','https://picsum.photos/200/300','2013-09-24','2021-11-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',13,'2023-04-27','https://picsum.photos/200/300','1982-03-17','2021-12-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',14,'1992-08-08','https://picsum.photos/200/300','1982-12-09','1977-02-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',15,'2023-09-24','https://picsum.photos/200/300','1977-05-28','2008-03-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',16,'1979-07-26','https://picsum.photos/200/300','1972-04-03','1996-04-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',17,'1971-07-05','https://picsum.photos/200/300','1985-08-08','1996-03-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',18,'2022-01-26','https://picsum.photos/200/300','2001-03-07','1986-03-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',19,'1990-03-22','https://picsum.photos/200/300','1972-02-12','2013-05-03')\n", + "36\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',0,'2017-03-30','https://picsum.photos/200/300','1983-05-05','1996-11-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',1,'2007-08-14','https://picsum.photos/200/300','1979-08-26','2019-07-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',2,'1984-04-21','https://picsum.photos/200/300','2010-10-19','1995-01-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',3,'2002-03-27','https://picsum.photos/200/300','2004-01-03','1973-07-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',4,'1987-12-12','https://picsum.photos/200/300','2007-06-26','2016-02-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',5,'2009-05-25','https://picsum.photos/200/300','1977-10-02','2014-09-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',6,'1998-09-10','https://picsum.photos/200/300','1971-12-26','1993-08-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',7,'1985-09-15','https://picsum.photos/200/300','1973-06-14','2006-12-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',8,'2009-05-30','https://picsum.photos/200/300','1983-01-04','1990-07-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',9,'2004-04-09','https://picsum.photos/200/300','1993-02-08','2012-04-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',10,'2014-09-18','https://picsum.photos/200/300','2023-06-01','2018-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',11,'1970-03-18','https://picsum.photos/200/300','1985-12-08','1986-09-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',12,'1981-11-21','https://picsum.photos/200/300','1983-04-03','1979-08-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',13,'2015-06-24','https://picsum.photos/200/300','1973-06-11','2018-05-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',14,'1980-10-22','https://picsum.photos/200/300','2008-03-21','1972-12-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',15,'2024-03-30','https://picsum.photos/200/300','1974-03-05','1983-10-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',16,'1980-02-24','https://picsum.photos/200/300','2000-06-11','2008-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',17,'2022-04-19','https://picsum.photos/200/300','1993-04-28','1995-05-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',18,'2022-12-11','https://picsum.photos/200/300','2001-09-11','1999-11-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',19,'2018-04-22','https://picsum.photos/200/300','2004-12-09','2022-11-23')\n", + "37\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',0,'1975-06-02','https://picsum.photos/200/300','1992-10-22','1987-12-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',1,'1992-05-29','https://picsum.photos/200/300','1998-07-23','1975-10-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',2,'1991-01-26','https://picsum.photos/200/300','1997-01-15','1992-09-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',3,'2005-06-05','https://picsum.photos/200/300','1986-06-29','1973-01-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',4,'2010-12-01','https://picsum.photos/200/300','2004-12-17','1992-08-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',5,'1981-06-03','https://picsum.photos/200/300','2018-02-02','1985-01-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',6,'1983-07-20','https://picsum.photos/200/300','1974-02-12','1995-04-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',7,'2005-04-17','https://picsum.photos/200/300','1981-07-13','2021-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',8,'2021-11-17','https://picsum.photos/200/300','2014-09-07','1980-02-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',9,'2005-05-27','https://picsum.photos/200/300','1972-02-02','1983-02-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',10,'1972-08-25','https://picsum.photos/200/300','2009-09-30','1998-09-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',11,'1988-08-01','https://picsum.photos/200/300','2008-12-24','2016-03-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',12,'1995-11-23','https://picsum.photos/200/300','2012-09-21','1970-10-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',13,'2014-08-15','https://picsum.photos/200/300','2001-09-15','2006-04-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',14,'1992-09-19','https://picsum.photos/200/300','1979-09-22','1975-08-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',15,'2010-06-03','https://picsum.photos/200/300','1998-02-01','2013-07-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',16,'2021-03-07','https://picsum.photos/200/300','1997-11-16','2008-07-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',17,'1975-09-22','https://picsum.photos/200/300','2021-09-05','2021-03-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',18,'1986-08-03','https://picsum.photos/200/300','1981-02-13','1975-01-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',19,'2006-12-27','https://picsum.photos/200/300','2019-12-14','1974-02-11')\n", + "38\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',0,'2006-09-07','https://picsum.photos/200/300','1970-09-26','2013-05-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',1,'2017-10-22','https://picsum.photos/200/300','2022-01-05','1998-04-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',2,'1974-06-28','https://picsum.photos/200/300','1977-10-03','1984-01-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',3,'1984-06-17','https://picsum.photos/200/300','2022-02-03','1995-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',4,'2011-04-06','https://picsum.photos/200/300','1989-01-07','2018-11-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',5,'2008-06-27','https://picsum.photos/200/300','2004-11-14','1976-02-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',6,'2007-10-01','https://picsum.photos/200/300','1979-11-22','1975-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',7,'2002-09-15','https://picsum.photos/200/300','1974-03-07','1970-04-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',8,'2021-09-24','https://picsum.photos/200/300','1984-10-14','1999-05-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',9,'1999-08-12','https://picsum.photos/200/300','2019-01-09','1975-12-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',10,'1998-04-22','https://picsum.photos/200/300','1984-06-12','2010-04-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',11,'2013-10-20','https://picsum.photos/200/300','2017-04-02','2011-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',12,'2011-06-15','https://picsum.photos/200/300','1992-11-07','1991-07-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',13,'2011-04-22','https://picsum.photos/200/300','2015-05-29','1986-03-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',14,'1983-05-12','https://picsum.photos/200/300','2008-06-17','1970-06-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',15,'2001-09-01','https://picsum.photos/200/300','1992-05-25','1978-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',16,'1972-08-17','https://picsum.photos/200/300','2018-12-01','2024-04-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',17,'2020-05-18','https://picsum.photos/200/300','1995-10-20','1978-11-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',18,'1980-07-23','https://picsum.photos/200/300','2003-03-27','1992-09-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',19,'1976-04-22','https://picsum.photos/200/300','1984-05-03','1981-07-22')\n", + "39\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',0,'1987-05-27','https://picsum.photos/200/300','2018-02-15','1979-09-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',1,'1986-07-23','https://picsum.photos/200/300','1987-05-23','2019-11-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',2,'1982-09-29','https://picsum.photos/200/300','1999-04-14','1997-12-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',3,'1971-06-11','https://picsum.photos/200/300','1979-12-20','1996-05-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',4,'1995-09-11','https://picsum.photos/200/300','2011-11-27','1971-11-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',5,'1989-10-08','https://picsum.photos/200/300','2001-07-31','1999-05-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',6,'1972-12-17','https://picsum.photos/200/300','1982-10-25','1982-09-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',7,'1971-03-01','https://picsum.photos/200/300','1992-09-28','2019-07-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',8,'2019-02-10','https://picsum.photos/200/300','2018-09-04','1971-11-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',9,'1979-12-02','https://picsum.photos/200/300','1994-11-02','1977-01-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',10,'1993-01-24','https://picsum.photos/200/300','1985-12-23','2000-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',11,'2018-10-14','https://picsum.photos/200/300','1999-06-11','2004-11-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',12,'2000-12-29','https://picsum.photos/200/300','2001-02-23','1992-02-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',13,'1981-11-22','https://picsum.photos/200/300','1972-09-17','2017-12-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',14,'2021-05-23','https://picsum.photos/200/300','1970-12-27','1998-10-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',15,'1987-03-04','https://picsum.photos/200/300','2000-04-17','1974-08-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',16,'1981-10-17','https://picsum.photos/200/300','1976-12-24','2006-11-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',17,'1972-03-22','https://picsum.photos/200/300','1992-02-22','2023-02-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',18,'1984-08-17','https://picsum.photos/200/300','2002-10-26','1973-10-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',19,'1981-10-23','https://picsum.photos/200/300','1992-12-02','1983-10-12')\n", + "40\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',0,'2016-12-29','https://picsum.photos/200/300','2022-09-11','1977-09-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',1,'2018-12-12','https://picsum.photos/200/300','1991-12-19','1989-07-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',2,'1981-03-13','https://picsum.photos/200/300','2003-04-12','1979-08-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',3,'2009-09-27','https://picsum.photos/200/300','2012-05-14','1988-04-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',4,'2007-04-23','https://picsum.photos/200/300','1978-08-06','1981-01-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',5,'1993-06-23','https://picsum.photos/200/300','1973-08-02','1985-11-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',6,'2020-01-27','https://picsum.photos/200/300','1978-05-29','1994-02-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',7,'2020-02-14','https://picsum.photos/200/300','2020-06-10','2001-07-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',8,'1984-02-02','https://picsum.photos/200/300','1981-10-05','2005-03-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',9,'1973-11-17','https://picsum.photos/200/300','1986-07-19','2001-06-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',10,'1987-08-29','https://picsum.photos/200/300','2005-12-03','1983-01-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',11,'2005-12-10','https://picsum.photos/200/300','1990-06-08','2018-12-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',12,'1972-10-17','https://picsum.photos/200/300','2004-12-02','1990-06-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',13,'2004-08-21','https://picsum.photos/200/300','2012-07-22','2021-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',14,'1997-07-09','https://picsum.photos/200/300','2000-08-31','1972-09-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',15,'1988-03-23','https://picsum.photos/200/300','2017-05-14','2013-12-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',16,'1971-07-14','https://picsum.photos/200/300','2002-01-23','1992-04-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',17,'1984-05-06','https://picsum.photos/200/300','2005-06-06','1977-05-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',18,'2010-07-30','https://picsum.photos/200/300','2001-03-09','2023-02-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',19,'1971-10-22','https://picsum.photos/200/300','2002-09-12','2021-07-04')\n", + "41\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',0,'2017-04-15','https://picsum.photos/200/300','2005-08-20','1986-03-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',1,'1981-09-22','https://picsum.photos/200/300','1991-09-09','1987-01-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',2,'2020-02-09','https://picsum.photos/200/300','1985-12-19','2016-01-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',3,'2010-02-21','https://picsum.photos/200/300','1977-03-24','1977-08-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',4,'2011-05-06','https://picsum.photos/200/300','2001-04-29','2010-10-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',5,'1980-03-27','https://picsum.photos/200/300','1997-03-09','1976-08-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',6,'1986-07-10','https://picsum.photos/200/300','2018-04-10','2011-12-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',7,'2023-05-27','https://picsum.photos/200/300','1993-01-31','2015-10-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',8,'2019-05-19','https://picsum.photos/200/300','2007-07-17','1988-07-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',9,'1977-08-23','https://picsum.photos/200/300','2007-07-14','1985-12-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',10,'1989-06-24','https://picsum.photos/200/300','2016-12-20','2013-02-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',11,'1978-08-23','https://picsum.photos/200/300','1972-06-06','2004-01-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',12,'1981-12-31','https://picsum.photos/200/300','2007-02-05','1975-03-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',13,'1989-03-02','https://picsum.photos/200/300','1981-12-17','1979-07-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',14,'2022-02-21','https://picsum.photos/200/300','2006-08-13','2018-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',15,'1985-11-22','https://picsum.photos/200/300','2016-02-05','2009-07-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',16,'1982-04-04','https://picsum.photos/200/300','2015-08-12','2003-08-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',17,'2000-03-12','https://picsum.photos/200/300','2004-12-30','2003-08-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',18,'1975-08-12','https://picsum.photos/200/300','1992-07-26','2020-05-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',19,'1984-03-27','https://picsum.photos/200/300','1992-12-22','1982-07-21')\n", + "42\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',0,'2005-01-31','https://picsum.photos/200/300','1996-07-21','2010-04-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',1,'1974-05-06','https://picsum.photos/200/300','1982-09-17','1972-03-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',2,'2017-08-02','https://picsum.photos/200/300','1978-07-10','1986-01-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',3,'1985-01-27','https://picsum.photos/200/300','1993-02-18','2009-10-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',4,'2007-03-14','https://picsum.photos/200/300','1999-08-20','1994-05-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',5,'1974-07-18','https://picsum.photos/200/300','1979-04-27','1991-09-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',6,'1992-11-22','https://picsum.photos/200/300','2015-05-13','2006-12-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',7,'1989-04-04','https://picsum.photos/200/300','1979-12-26','1984-06-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',8,'1991-11-21','https://picsum.photos/200/300','2022-08-10','2008-05-13')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',9,'1991-07-12','https://picsum.photos/200/300','2019-07-05','2007-06-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',10,'1986-08-04','https://picsum.photos/200/300','1977-03-02','1970-10-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',11,'1974-07-03','https://picsum.photos/200/300','1998-06-09','1972-07-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',12,'1985-05-07','https://picsum.photos/200/300','1990-04-18','1997-03-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',13,'1989-02-23','https://picsum.photos/200/300','2009-06-30','2006-05-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',14,'2016-08-18','https://picsum.photos/200/300','1993-03-10','1976-02-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',15,'1979-07-15','https://picsum.photos/200/300','2006-03-01','2022-10-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',16,'2022-03-09','https://picsum.photos/200/300','1997-09-19','2006-06-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',17,'1989-01-30','https://picsum.photos/200/300','1978-07-26','1996-08-08')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',18,'1995-01-30','https://picsum.photos/200/300','1993-11-05','1997-04-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',19,'2005-03-25','https://picsum.photos/200/300','1988-10-14','1999-06-13')\n", + "43\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',0,'2015-02-14','https://picsum.photos/200/300','1995-03-17','1988-02-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',1,'1974-08-09','https://picsum.photos/200/300','1976-03-15','2015-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',2,'1976-03-17','https://picsum.photos/200/300','1979-12-17','2002-02-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',3,'2014-04-26','https://picsum.photos/200/300','1976-07-11','2023-01-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',4,'1990-12-13','https://picsum.photos/200/300','1981-09-01','1976-08-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',5,'2021-07-25','https://picsum.photos/200/300','2011-04-21','1978-06-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',6,'2014-11-05','https://picsum.photos/200/300','1979-02-13','1985-09-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',7,'1980-03-21','https://picsum.photos/200/300','2001-10-30','2019-12-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',8,'2010-11-21','https://picsum.photos/200/300','1970-12-08','1993-09-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',9,'1977-12-25','https://picsum.photos/200/300','2010-06-30','2009-12-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',10,'1975-12-20','https://picsum.photos/200/300','1995-06-04','1995-03-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',11,'2010-03-26','https://picsum.photos/200/300','2023-09-21','1984-09-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',12,'2004-08-23','https://picsum.photos/200/300','1980-09-07','1975-03-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',13,'1988-08-24','https://picsum.photos/200/300','1975-02-24','1980-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',14,'1986-01-06','https://picsum.photos/200/300','2012-08-28','2022-06-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',15,'1998-07-11','https://picsum.photos/200/300','1990-07-28','2016-10-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',16,'1985-10-05','https://picsum.photos/200/300','2004-05-06','1989-06-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',17,'1985-09-16','https://picsum.photos/200/300','1983-06-07','2009-12-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',18,'2000-09-26','https://picsum.photos/200/300','2007-02-18','1982-11-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',19,'2001-01-10','https://picsum.photos/200/300','2014-11-18','2019-04-14')\n", + "44\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',0,'1984-10-03','https://picsum.photos/200/300','2007-03-29','2018-03-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',1,'1988-07-03','https://picsum.photos/200/300','1975-08-30','2009-06-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',2,'1997-08-15','https://picsum.photos/200/300','1985-10-15','2006-05-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',3,'1972-09-06','https://picsum.photos/200/300','2011-12-06','1977-03-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',4,'1993-04-18','https://picsum.photos/200/300','1984-11-28','2017-03-15')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',5,'2003-04-29','https://picsum.photos/200/300','1998-04-04','2023-08-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',6,'1988-09-05','https://picsum.photos/200/300','1980-11-21','2017-06-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',7,'2004-02-23','https://picsum.photos/200/300','2024-02-27','1990-04-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',8,'1981-11-16','https://picsum.photos/200/300','2003-04-27','2021-05-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',9,'1982-09-17','https://picsum.photos/200/300','1972-09-20','1971-07-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',10,'1977-01-09','https://picsum.photos/200/300','1991-11-22','2016-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',11,'2003-04-18','https://picsum.photos/200/300','2003-10-31','1986-03-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',12,'1989-05-13','https://picsum.photos/200/300','1991-05-27','2007-07-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',13,'2010-03-26','https://picsum.photos/200/300','1994-05-07','2018-04-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',14,'2003-01-23','https://picsum.photos/200/300','1998-01-21','2017-10-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',15,'2007-07-11','https://picsum.photos/200/300','1974-11-27','2008-10-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',16,'1999-06-11','https://picsum.photos/200/300','1975-06-20','2021-07-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',17,'2014-11-25','https://picsum.photos/200/300','2002-10-10','2015-10-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',18,'1977-06-18','https://picsum.photos/200/300','1987-03-12','1983-01-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',19,'1985-01-10','https://picsum.photos/200/300','2013-02-09','1985-01-23')\n", + "45\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',0,'1991-11-18','https://picsum.photos/200/300','1995-07-08','2011-12-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',1,'1994-04-27','https://picsum.photos/200/300','1989-07-10','2015-12-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',2,'1972-06-27','https://picsum.photos/200/300','1984-04-09','2000-04-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',3,'2010-02-19','https://picsum.photos/200/300','2003-03-18','1979-06-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',4,'1987-08-12','https://picsum.photos/200/300','1974-08-11','1981-04-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',5,'1974-05-18','https://picsum.photos/200/300','1993-01-28','1997-01-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',6,'1977-01-04','https://picsum.photos/200/300','1970-02-11','2010-03-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',7,'1991-05-07','https://picsum.photos/200/300','1970-10-12','1970-08-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',8,'1989-01-14','https://picsum.photos/200/300','1988-12-14','2005-09-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',9,'1985-12-22','https://picsum.photos/200/300','2021-07-07','2004-09-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',10,'1991-04-26','https://picsum.photos/200/300','1971-01-17','1988-10-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',11,'1989-10-25','https://picsum.photos/200/300','1998-03-23','1986-03-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',12,'2022-02-14','https://picsum.photos/200/300','1996-05-31','2014-12-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',13,'1982-11-14','https://picsum.photos/200/300','1987-03-20','1973-07-14')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',14,'1982-05-11','https://picsum.photos/200/300','1982-11-13','2004-06-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',15,'1985-06-25','https://picsum.photos/200/300','2018-12-04','2018-11-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',16,'1973-03-12','https://picsum.photos/200/300','2003-12-10','1978-06-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',17,'1980-10-09','https://picsum.photos/200/300','1985-10-23','2005-01-01')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',18,'2001-09-03','https://picsum.photos/200/300','2017-12-14','1974-10-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',19,'1971-06-02','https://picsum.photos/200/300','2005-07-30','1975-05-31')\n", + "46\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',0,'2020-06-15','https://picsum.photos/200/300','1998-05-30','1987-01-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',1,'2000-03-20','https://picsum.photos/200/300','1978-04-04','1994-09-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',2,'2007-11-07','https://picsum.photos/200/300','1984-02-28','2004-12-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',3,'1977-10-09','https://picsum.photos/200/300','1972-06-24','1995-02-03')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',4,'2009-06-05','https://picsum.photos/200/300','1977-10-01','1971-06-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',5,'1980-06-07','https://picsum.photos/200/300','2023-10-09','2014-12-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',6,'1974-07-04','https://picsum.photos/200/300','1983-07-08','2008-05-31')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',7,'1977-08-05','https://picsum.photos/200/300','1970-08-13','2011-10-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',8,'2008-03-28','https://picsum.photos/200/300','1991-04-13','1982-01-23')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',9,'1979-03-16','https://picsum.photos/200/300','2003-02-20','1976-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',10,'2008-01-22','https://picsum.photos/200/300','1975-03-25','2021-07-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',11,'1991-05-14','https://picsum.photos/200/300','2014-01-07','2009-01-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',12,'1981-03-04','https://picsum.photos/200/300','1999-01-13','1976-11-28')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',13,'1972-03-11','https://picsum.photos/200/300','1993-12-22','2016-03-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',14,'1998-11-22','https://picsum.photos/200/300','1984-06-09','1985-04-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',15,'1991-09-24','https://picsum.photos/200/300','1995-04-26','2008-04-09')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',16,'2017-06-12','https://picsum.photos/200/300','2021-12-22','2023-09-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',17,'1979-07-27','https://picsum.photos/200/300','1997-07-24','2012-09-30')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',18,'2008-02-15','https://picsum.photos/200/300','1971-09-01','1979-03-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',19,'2016-01-25','https://picsum.photos/200/300','1990-02-26','1973-11-19')\n", + "47\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',0,'2009-05-02','https://picsum.photos/200/300','2005-01-18','2009-12-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',1,'1986-06-28','https://picsum.photos/200/300','2022-07-05','2014-02-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',2,'2010-02-13','https://picsum.photos/200/300','1985-05-01','2017-05-16')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',3,'1982-07-10','https://picsum.photos/200/300','2015-11-08','2014-02-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',4,'2002-03-18','https://picsum.photos/200/300','1971-07-08','2009-04-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',5,'2010-03-07','https://picsum.photos/200/300','2023-08-22','2013-01-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',6,'2018-01-16','https://picsum.photos/200/300','1973-01-08','1978-11-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',7,'2023-04-10','https://picsum.photos/200/300','2012-03-17','2014-12-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',8,'1970-12-18','https://picsum.photos/200/300','2017-12-30','1976-09-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',9,'2014-09-29','https://picsum.photos/200/300','2000-04-03','1978-04-18')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',10,'1973-11-23','https://picsum.photos/200/300','2013-03-21','1983-10-21')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',11,'2001-12-13','https://picsum.photos/200/300','2011-11-05','1977-11-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',12,'1976-11-05','https://picsum.photos/200/300','2014-07-19','2003-10-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',13,'2006-04-28','https://picsum.photos/200/300','1972-10-24','1980-10-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',14,'2016-05-11','https://picsum.photos/200/300','2008-04-07','1990-04-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',15,'2018-12-21','https://picsum.photos/200/300','1984-06-26','2009-04-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',16,'2007-01-13','https://picsum.photos/200/300','2004-12-12','1996-02-25')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',17,'1989-05-03','https://picsum.photos/200/300','1974-11-21','1972-01-22')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',18,'2021-07-18','https://picsum.photos/200/300','2012-08-31','1995-08-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',19,'2010-02-24','https://picsum.photos/200/300','1980-05-20','1993-03-28')\n", + "48\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',0,'2004-12-07','https://picsum.photos/200/300','2007-03-05','1995-04-19')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',1,'1988-05-29','https://picsum.photos/200/300','2001-02-23','2010-11-11')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',2,'1983-08-15','https://picsum.photos/200/300','1983-03-07','2015-05-17')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',3,'2014-12-05','https://picsum.photos/200/300','1993-10-01','1979-09-02')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',4,'1996-11-22','https://picsum.photos/200/300','1997-01-04','2008-01-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',5,'2008-01-26','https://picsum.photos/200/300','1970-02-17','2005-09-07')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',6,'2016-09-12','https://picsum.photos/200/300','2022-12-01','2022-11-05')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',7,'1972-03-23','https://picsum.photos/200/300','2015-03-13','1985-11-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',8,'2012-05-06','https://picsum.photos/200/300','2016-02-15','2001-07-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',9,'2022-11-21','https://picsum.photos/200/300','1990-04-25','1982-05-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',10,'2023-11-01','https://picsum.photos/200/300','1994-03-08','2009-04-06')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',11,'1988-01-02','https://picsum.photos/200/300','1998-07-10','2003-10-27')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',12,'1971-01-07','https://picsum.photos/200/300','1991-01-02','2021-12-26')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',13,'2014-04-03','https://picsum.photos/200/300','2020-02-14','1975-06-12')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',14,'2000-09-18','https://picsum.photos/200/300','1979-06-16','1994-06-20')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',15,'1997-05-19','https://picsum.photos/200/300','1999-03-24','1978-01-10')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',16,'1989-10-21','https://picsum.photos/200/300','1970-08-16','2005-06-04')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',17,'1998-11-08','https://picsum.photos/200/300','1984-03-14','1996-07-24')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',18,'2009-08-17','https://picsum.photos/200/300','2012-05-08','1996-10-29')\n", + "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',19,'2016-08-19','https://picsum.photos/200/300','1988-05-30','2013-01-31')\n" + ] + } + ], + "source": [ + "import sqlite3\n", + "import os \n", + "import faker\n", + "\n", + "fake = faker.Faker()\n", + "\n", + "# Connect to the database\n", + "conn = sqlite3.connect('e:/workspace/pear-admin-flask/instance/pear.db')\n", + "con = conn.cursor()\n", + "comicIds = con.execute(\"select id from comic\")\n", + "for comic_id in comicIds:\n", + " comic_id = comic_id[0]\n", + " print(comic_id)\n", + " name = fake.name()\n", + " image_url =\"https://picsum.photos/200/300\"\n", + " con = conn.cursor()\n", + " for chapter_number in range(20):\n", + " chapter_sql = f\"INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES ({comic_id},'{name}',{chapter_number},'{fake.date(pattern='%Y-%m-%d', end_datetime=None) }','{image_url}','{fake.date(pattern='%Y-%m-%d', end_datetime=None) }','{fake.date(pattern='%Y-%m-%d', end_datetime=None) }')\"\n", + " print(chapter_sql)\n", + " con.execute(chapter_sql)\n", + " \n", + " # for image_id in range(24):\n", + " # chapter_image_sql = f\"INSERT INTO chapter_image (comic_id,chapter_id, image_id,order_id) VALUES ({comic_id},{chapter_number},{image_id},{image_id})\"\n", + " # # image_sql = f\"INSERT INTO image (md5,url,filename) VALUES ('{md5}','{url}','{filename}')\"\n", + " # print(chapter_image_sql)\n", + " # con.execute(chapter_image_sql)\n", + " conn.commit() \n", + "\n", + "conn.close()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/static/index/css/result.css b/static/index/css/result.css new file mode 100644 index 0000000..b9c1bed --- /dev/null +++ b/static/index/css/result.css @@ -0,0 +1,46 @@ +.pear-result { + text-align: center; + +} + +.pear-result .success svg { + color: #32C682; + text-align: center; + margin-top: 40px; + +} + +.pear-result .error svg { + color: #f56c6c; + text-align: center; + margin-top: 40px; + +} + +.pear-result .title { + margin-top: 25px; + +} + +.pear-result .description { + margin-top: 25px; + width: 60%; + margin-left: 20%; + color: rgba(0, 0, 0, .45); +} + +.pear-result .content { + margin-top: 20px; + width: 80%; + border-radius: 4px; + background-color: whitesmoke; + padding: 20px 32px; + margin-left: 10%; + margin-bottom: 30px; + text-align: left; +} + +.pear-result .extra { + padding-top: 10px; + margin-top: 25px; +} \ No newline at end of file diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index c94d13a..90d92a1 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -6,6 +6,7 @@ + {% include 'system/common/header.html' %} @@ -14,16 +15,39 @@ {% for chapter in chapters %}
-
{{chapter.name}}
+
第{{chapter.chapterNumber}}话-{{chapter.name}}
+ {% else %} +
+
+ +
+

无数据

+

+ 请核对并修改以下信息后,再重新提交。如果仅是简单操作,使用 Message 全局提示反馈即可。 + 本文字区域可以展示简单的补充说明,如果有类似展示 + “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。 +

+
+ +     + +
+ +
{% endfor %}
diff --git a/templates/comic/index.html b/templates/comic/index.html index 9d07ac9..b99109a 100644 --- a/templates/comic/index.html +++ b/templates/comic/index.html @@ -108,7 +108,7 @@
` + comic.name + `
-
diff --git a/templates/comic/show.html b/templates/comic/show.html new file mode 100644 index 0000000..5b2573d --- /dev/null +++ b/templates/comic/show.html @@ -0,0 +1,63 @@ + + + + + {{chapter.comicName}}-第{{chapter.chapterId}}章-{{chapter.chapterName}} + + + + {% include 'system/common/header.html' %} + + +
+
+

HELLO WORLD

+
+            {{ chapter }}
+        
+
+
+
+ +{% include 'system/common/footer.html' %} + + -- Gitee From 4ab18186b52ac1809f217900fbebe5a49ee8e534 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 01:53:52 +0800 Subject: [PATCH 008/131] =?UTF-8?q?fix:#=E5=AE=8C=E6=88=90=E6=BC=AB?= =?UTF-8?q?=E7=94=BB=E6=9F=A5=E7=9C=8B=E4=B8=BB=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/config.py | 4 +- applications/models/comic.py | 1 + applications/view/comic/chapter.py | 131 +++++++++++++++---------- applications/view/comic/comic.py | 5 +- templates/comic/chapter.html | 90 +++++++++++++----- templates/comic/show.html | 148 ++++++++++++++++++++++------- 6 files changed, 262 insertions(+), 117 deletions(-) diff --git a/applications/config.py b/applications/config.py index 680dddb..daaf59f 100644 --- a/applications/config.py +++ b/applications/config.py @@ -47,7 +47,9 @@ class BaseConfig: # 数据库的配置信息 SQLALCHEMY_DATABASE_URI = 'sqlite:///../instance/pear.db' # SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{MYSQL_USERNAME}:{urlquote(MYSQL_PASSWORD)}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DATABASE}?charset=utf8mb4" - + # 显示底层sql + SQLALCHEMY_ECHO = True + # 默认日志等级 LOG_LEVEL = logging.DEBUG """ diff --git a/applications/models/comic.py b/applications/models/comic.py index c254d5a..50733b1 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -35,6 +35,7 @@ class ChapterImage(db.Model): image_id = db.Column(db.Integer, comment='图片id') order_id = db.Column(db.Integer, comment='排序') + class Image(db.Model): __tablename__ = 'image' id = db.Column(db.Integer, primary_key=True, comment='图片id') diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index b0ad956..7a4fe04 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -1,4 +1,6 @@ -from flask import Blueprint, render_template +from flask import Blueprint, render_template, request +from sqlalchemy import desc + from applications.common.utils import http from applications.models.comic import ChapterImage, Chapter, Image from applications.extensions import db @@ -7,14 +9,14 @@ from applications.view.comic import get_comic chapter_bp = Blueprint('chapter', __name__) - - @chapter_bp.get("/") def index(chapter_id): if ( - images := ChapterImage.query.filter_by(chapter_id=chapter_id) - .order_by(ChapterImage.order_id) - .all() + images := ChapterImage.query.filter_by( + chapter_id=chapter_id + ).order_by( + ChapterImage.order_id + ).all() ): return render_template("comic/show.html", chapterImages=images) return render_template("errors/404.html") @@ -22,59 +24,88 @@ def index(chapter_id): @chapter_bp.get("//chapters") def chapter(comic_id): - print(f"comic_id ==============={comic_id}") - chapters = Chapter.query\ - .filter_by(comic_id=comic_id)\ + # print(f"comic_id ==============={comic_id}") + chapters = Chapter.query \ + .filter_by(comic_id=comic_id) \ .order_by(Chapter.chapter_number).all() - - print(f"chapters ============== [{chapters}]") + comic = get_comic(comic_id) + name = comic.name if comic else None + # print(f"chapters ============== [{chapters}]") return render_template( - "comic/chapter.html", - chapters=[{ - 'id': chapter.id, - 'comicId':chapter.comic_id, - 'name': chapter.name, - 'chapterNumber': chapter.chapter_number, - 'releaseDate': chapter.release_date, - 'imageUrl':chapter.image_url - } for chapter in chapters]) - + "comic/chapter.html", + chapters=[{ + 'id': chapterItem.chapter_number, + 'comicId': chapterItem.comic_id, + 'name': chapterItem.name, + 'chapterNumber': chapterItem.chapter_number, + 'releaseDate': chapterItem.release_date, + 'imageUrl': chapterItem.image_url + } for chapterItem in chapters], + comic={ + 'name': name, + 'id': comic_id + }) + + @chapter_bp.get("/chapters/") -def show(comic_id,chapter_id): +def show(comic_id, chapter_id): comic_name = comic.name if (comic := get_comic(comic_id)) else None - chapter_name = chapter.name if (chapter:= Chapter.query.filter_by(id=chapter_id).first()) else None + chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_id).first()) else None + # 下一页 + next_chapter = Chapter.query\ + .filter_by(comic_id=comic_id)\ + .filter(Chapter.chapter_number > chapter_id).first() + # 上一页 + last_chapter = Chapter.query\ + .filter_by(comic_id=comic_id)\ + .filter(Chapter.chapter_number < chapter_id).order_by(desc(Chapter.chapter_number)).first() + count = Chapter.query\ + .filter_by(comic_id=comic_id).count() + last_chapter_id = chapter_id + next_chapter_id = chapter_id + if last_chapter: + last_chapter_id = last_chapter.chapter_number + if next_chapter: + next_chapter_id = next_chapter.chapter_number + print(f"================next_chapter: {next_chapter_id} last_chapter: {last_chapter_id} count:{count} =========") return render_template( "comic/show.html", chapter={ - "comicId":comic_id, - "chapterId":chapter_id, - "comicName":comic_name, - "chapterName":chapter_name - }) + "comicId": comic_id, + "chapterId": chapter_id, + "comicName": comic_name, + "chapterName": chapter_name, + "nextChapterId": next_chapter_id, + "lastChapterId": last_chapter_id, + "total": count + }) + @chapter_bp.get("/chapters//next") -def next(comic_id,chapter_id): +def next(comic_id, chapter_id): + filters = [] + if comic_id: + filters.append(ChapterImage.comic_id == comic_id) + if comic_id: + filters.append(ChapterImage.chapter_id == chapter_id) chapterImages = db.session.query( - ChapterImage, - Image - ).filter_by( - ChapterImage.comic_id==comic_id, - ChapterImage.chapter_id==chapter_id, - ).outerjoin( - Image,Image.id==ChapterImage.image_id - ).order_by( - ChapterImage.order_id - ).layui_paginate() - print("=============================") - print(chapterImages.total) - print("=============================") + ChapterImage, + Image + ).filter( + *filters + ).outerjoin( + Image, Image.id == ChapterImage.image_id + ).order_by( + ChapterImage.order_id + ).layui_paginate() + return http.table_api( data=[{ - 'comic_id': chapterImage.comic_id, - 'chapter_id': chapterImage.chapter_id, - 'image_id': chapterImage.image_id, - 'order_id': chapterImage.order_id, - 'url': image.url, - 'md5': image.md5 - }for chapterImage, image in chapterImages], - count=chapterImages.total) \ No newline at end of file + 'comic_id': chapterImage.comic_id, + 'chapter_id': chapterImage.chapter_id, + 'image_id': chapterImage.image_id, + 'order_id': chapterImage.order_id, + 'url': image.url if image else None, + 'md5': image.md5 if image else None + } for chapterImage, image in chapterImages.items], + count=chapterImages.total, limit=chapterImages.per_page) diff --git a/applications/view/comic/comic.py b/applications/view/comic/comic.py index 7be012f..2f783fa 100644 --- a/applications/view/comic/comic.py +++ b/applications/view/comic/comic.py @@ -45,12 +45,9 @@ def data(): count=query.total) - - - def date_format(date, format_str='%Y-%m-%d %H:%M:%S'): return date.strftime(format_str) if date else None + def get_comic(comic_id) -> Comic: return Comic.query.filter_by(id=comic_id).first() - \ No newline at end of file diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 90d92a1..c983006 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -2,7 +2,7 @@ - 漫画章节 + {{comic.name}} @@ -15,42 +15,80 @@ {% for chapter in chapters %}
-
第{{chapter.chapterNumber}}话-{{chapter.name}}
+
第{{ chapter.chapterNumber }}话-{{ chapter.name }}
- +
{% else %} -
-
- -
-

无数据

-

- 请核对并修改以下信息后,再重新提交。如果仅是简单操作,使用 Message 全局提示反馈即可。 - 本文字区域可以展示简单的补充说明,如果有类似展示 - “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。 -

-
- -     - -
- -
+
+
+ +
+

无数据

+

+ 请核对并修改以下信息后,再重新提交。如果仅是简单操作,使用 Message 全局提示反馈即可。 + 本文字区域可以展示简单的补充说明,如果有类似展示 + “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。 +

+
+ +     + + + +
+ +
{% endfor %}
+{% include 'system/common/footer.html' %} + \ No newline at end of file diff --git a/templates/comic/show.html b/templates/comic/show.html index 5b2573d..9a91d64 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -2,62 +2,138 @@ - {{chapter.comicName}}-第{{chapter.chapterId}}章-{{chapter.chapterName}} + {{ chapter.comicName }}-第{{ chapter.chapterId }}章-{{ chapter.chapterName }} {% include 'system/common/header.html' %} -
-
-

HELLO WORLD

-
-            {{ chapter }}
-        
-
-
+
+
+ {#
#} + {#
#} + {#
#} + {# #} + {# #} + {# #} + {# #} + {#
#} + {#
#} + {#
#}
{% include 'system/common/footer.html' %} -- Gitee From a77383b88e68002f27ca3835fe52fecf5b0b5ee5 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 01:54:11 +0800 Subject: [PATCH 009/131] =?UTF-8?q?fix:#=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 8dc9886..44d5832 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,17 @@ flask admin init # windows改为bat ./run.sh +# 或者 执行 +pip install waitress +# 运行 waitress +waitress-serve --port=5000 --call "applications:create_app" + +# 或者linux上安装 gunicorn +pip install gunicorn +# 运行 + +gunicorn -w 4 -b 127.0.0.1:4000 applications:create_app + ``` -- Gitee From 9ca396ec99e167abc114b5765678b7333d50cbf8 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 03:26:25 +0800 Subject: [PATCH 010/131] =?UTF-8?q?fix:#=E4=BF=AE=E5=A4=8D=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/config.py | 1 + applications/models/comic.py | 3 +- applications/view/comic/__init__.py | 2 + applications/view/comic/chapter.py | 35 +- applications/view/comic/chapter_image.py | 20 + fakeData.ipynb | 1044 +--------------------- templates/comic/chapter.html | 1 + templates/comic/show.html | 3 +- 8 files changed, 72 insertions(+), 1037 deletions(-) create mode 100644 applications/view/comic/chapter_image.py diff --git a/applications/config.py b/applications/config.py index daaf59f..f6155d3 100644 --- a/applications/config.py +++ b/applications/config.py @@ -31,6 +31,7 @@ class BaseConfig: UPLOADED_PHOTOS_DEST = 'static/upload' UPLOADED_FILES_ALLOW = ['gif', 'jpg'] UPLOADS_AUTOSERVE = True + UPLOAD_FOLDER = '/workspacepy/notebook' # JSON配置 JSON_AS_ASCII = False diff --git a/applications/models/comic.py b/applications/models/comic.py index 50733b1..5be38b1 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -41,4 +41,5 @@ class Image(db.Model): id = db.Column(db.Integer, primary_key=True, comment='图片id') md5 = db.Column(db.String(32), comment='图片md5') url = db.Column(db.String(255), comment='图片URL') - filename = db.Column(db.String(255), comment='图片文件名') \ No newline at end of file + filename = db.Column(db.String(255), comment='图片文件名') + is_local = db.Column(db.Integer, default=1, comment="是否本地资源 0-否 1-是") diff --git a/applications/view/comic/__init__.py b/applications/view/comic/__init__.py index f6c7159..33a9bb8 100644 --- a/applications/view/comic/__init__.py +++ b/applications/view/comic/__init__.py @@ -3,9 +3,11 @@ from flask import Flask from applications.view.comic.admin import register_admin_bps from applications.view.comic.comic import comic_bp, get_comic from applications.view.comic.chapter import chapter_bp +from applications.view.comic.chapter_image import image_bp def register_comic(app: Flask): register_admin_bps(app) comic_bp.register_blueprint(chapter_bp) + comic_bp.register_blueprint(image_bp) app.register_blueprint(comic_bp) diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 7a4fe04..602e011 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -1,4 +1,6 @@ -from flask import Blueprint, render_template, request +import os + +from flask import Blueprint, render_template, request, send_from_directory, current_app, url_for, send_file from sqlalchemy import desc from applications.common.utils import http @@ -42,9 +44,9 @@ def chapter(comic_id): 'imageUrl': chapterItem.image_url } for chapterItem in chapters], comic={ - 'name': name, - 'id': comic_id - }) + 'name': name, + 'id': comic_id + }) @chapter_bp.get("/chapters/") @@ -52,14 +54,14 @@ def show(comic_id, chapter_id): comic_name = comic.name if (comic := get_comic(comic_id)) else None chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_id).first()) else None # 下一页 - next_chapter = Chapter.query\ - .filter_by(comic_id=comic_id)\ + next_chapter = Chapter.query \ + .filter_by(comic_id=comic_id) \ .filter(Chapter.chapter_number > chapter_id).first() # 上一页 - last_chapter = Chapter.query\ - .filter_by(comic_id=comic_id)\ + last_chapter = Chapter.query \ + .filter_by(comic_id=comic_id) \ .filter(Chapter.chapter_number < chapter_id).order_by(desc(Chapter.chapter_number)).first() - count = Chapter.query\ + count = Chapter.query \ .filter_by(comic_id=comic_id).count() last_chapter_id = chapter_id next_chapter_id = chapter_id @@ -105,7 +107,20 @@ def next(comic_id, chapter_id): 'chapter_id': chapterImage.chapter_id, 'image_id': chapterImage.image_id, 'order_id': chapterImage.order_id, - 'url': image.url if image else None, + 'url': get_url(image), 'md5': image.md5 if image else None } for chapterImage, image in chapterImages.items], count=chapterImages.total, limit=chapterImages.per_page) + + +def get_url(image: Image): + if image and image.is_local == 1: + # path = current_app.config['UPLOAD_FOLDER']+image.url + # print("path:"+path) + # + # url = path + # print(f"+++++++\n{path} \n+++++{current_app.config['UPLOAD_FOLDER']}\n++{url}++") + return None + elif image: + return image.url + return None diff --git a/applications/view/comic/chapter_image.py b/applications/view/comic/chapter_image.py new file mode 100644 index 0000000..e5c7a85 --- /dev/null +++ b/applications/view/comic/chapter_image.py @@ -0,0 +1,20 @@ +import os + +from flask import Blueprint, render_template, request, send_from_directory, current_app, url_for, send_file +from sqlalchemy import desc + +from applications.common.utils import http +from applications.models.comic import ChapterImage, Chapter, Image +from applications.extensions import db +from applications.view.comic import get_comic + +image_bp = Blueprint('images', __name__, url_prefix="/images") + + +@image_bp.get("/") +def index(image_id): + image = Image.query.get(image_id) + if image and image.is_local == 1: + print(f" uploda filePath : [{current_app.config['UPLOAD_FOLDER']+ image.url}]") + return send_file(current_app.config['UPLOAD_FOLDER'] + image.url) + return image.url diff --git a/fakeData.ipynb b/fakeData.ipynb index b3e4468..a5dfdac 100644 --- a/fakeData.ipynb +++ b/fakeData.ipynb @@ -2,1025 +2,18 @@ "cells": [ { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',0,'1989-05-09','https://picsum.photos/200/300','2007-05-06','2002-10-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',1,'2003-05-17','https://picsum.photos/200/300','1992-03-23','2019-01-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',2,'1985-03-21','https://picsum.photos/200/300','2022-09-01','1977-01-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',3,'2001-05-08','https://picsum.photos/200/300','2021-11-23','1993-02-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',4,'2002-04-23','https://picsum.photos/200/300','1996-04-10','1977-12-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',5,'2013-12-04','https://picsum.photos/200/300','2005-05-09','1970-03-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',6,'2023-04-17','https://picsum.photos/200/300','1973-06-26','1978-12-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',7,'2014-06-05','https://picsum.photos/200/300','2018-09-01','1971-04-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',8,'2015-05-29','https://picsum.photos/200/300','2016-04-12','1983-03-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',9,'1986-02-08','https://picsum.photos/200/300','2005-10-11','2015-02-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',10,'1996-09-27','https://picsum.photos/200/300','1982-08-30','1993-01-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',11,'2004-04-15','https://picsum.photos/200/300','2017-03-25','1983-01-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',12,'2008-09-09','https://picsum.photos/200/300','1987-08-23','1982-05-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',13,'1990-05-05','https://picsum.photos/200/300','2017-09-25','1981-04-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',14,'1995-12-05','https://picsum.photos/200/300','1973-07-11','1987-12-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',15,'2008-05-03','https://picsum.photos/200/300','1977-01-16','1999-01-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',16,'2002-10-13','https://picsum.photos/200/300','2016-11-24','2020-03-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',17,'2005-07-15','https://picsum.photos/200/300','2001-09-07','1971-10-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',18,'1974-03-07','https://picsum.photos/200/300','1983-08-24','2013-05-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (1,'Richard Golden',19,'2022-07-28','https://picsum.photos/200/300','1977-05-14','1979-09-27')\n", - "2\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',0,'2003-12-07','https://picsum.photos/200/300','1996-10-13','1995-12-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',1,'1996-07-07','https://picsum.photos/200/300','1975-04-06','1999-07-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',2,'2006-12-22','https://picsum.photos/200/300','2005-12-03','2006-03-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',3,'1977-04-27','https://picsum.photos/200/300','2002-08-29','2024-02-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',4,'1996-08-28','https://picsum.photos/200/300','2007-04-24','2011-11-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',5,'2004-10-26','https://picsum.photos/200/300','2012-05-06','1988-09-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',6,'1973-07-20','https://picsum.photos/200/300','2018-11-10','2015-04-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',7,'1973-07-24','https://picsum.photos/200/300','2003-06-27','2023-09-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',8,'2010-10-03','https://picsum.photos/200/300','2011-02-18','1985-05-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',9,'2007-10-03','https://picsum.photos/200/300','2016-04-15','2021-05-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',10,'1983-07-03','https://picsum.photos/200/300','1981-03-20','2006-10-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',11,'2013-01-04','https://picsum.photos/200/300','1988-04-15','2006-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',12,'2012-01-29','https://picsum.photos/200/300','2009-07-13','2018-10-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',13,'2000-02-29','https://picsum.photos/200/300','2003-02-04','1993-03-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',14,'2009-05-03','https://picsum.photos/200/300','1979-10-15','1999-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',15,'2014-06-06','https://picsum.photos/200/300','1971-07-19','1998-03-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',16,'1998-10-19','https://picsum.photos/200/300','1995-05-21','2021-01-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',17,'2023-09-10','https://picsum.photos/200/300','2009-01-05','1997-05-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',18,'1992-06-06','https://picsum.photos/200/300','1994-02-26','1977-02-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (2,'Mary Mendez',19,'1995-02-10','https://picsum.photos/200/300','2021-08-06','1985-10-15')\n", - "3\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',0,'1993-12-19','https://picsum.photos/200/300','1998-10-28','2014-07-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',1,'2001-12-12','https://picsum.photos/200/300','1997-05-21','1975-09-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',2,'2005-01-13','https://picsum.photos/200/300','2002-02-18','2008-01-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',3,'1970-06-13','https://picsum.photos/200/300','2018-07-24','1980-01-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',4,'1972-05-12','https://picsum.photos/200/300','2021-06-23','1987-09-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',5,'1974-11-24','https://picsum.photos/200/300','1978-07-05','2020-04-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',6,'2016-10-13','https://picsum.photos/200/300','1992-11-10','1983-02-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',7,'1998-11-08','https://picsum.photos/200/300','1971-12-18','2007-03-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',8,'1994-02-03','https://picsum.photos/200/300','2002-06-28','1971-10-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',9,'1984-07-28','https://picsum.photos/200/300','1970-04-06','1973-03-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',10,'1975-10-29','https://picsum.photos/200/300','2009-11-29','1973-10-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',11,'1995-07-15','https://picsum.photos/200/300','1988-09-28','2004-07-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',12,'1990-09-23','https://picsum.photos/200/300','2004-07-23','2008-08-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',13,'2001-08-08','https://picsum.photos/200/300','2006-04-12','2003-02-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',14,'1995-09-25','https://picsum.photos/200/300','2015-09-14','2013-02-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',15,'1975-06-22','https://picsum.photos/200/300','1991-07-25','1997-10-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',16,'1991-07-21','https://picsum.photos/200/300','1974-08-04','2011-04-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',17,'2010-11-21','https://picsum.photos/200/300','2003-12-07','2005-02-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',18,'2005-01-09','https://picsum.photos/200/300','2006-09-22','1984-02-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (3,'Jonathan Mcguire',19,'2023-03-18','https://picsum.photos/200/300','1971-01-15','1990-02-17')\n", - "4\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',0,'1972-12-22','https://picsum.photos/200/300','2005-07-25','2020-10-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',1,'2012-10-17','https://picsum.photos/200/300','1992-11-28','1977-10-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',2,'1983-07-25','https://picsum.photos/200/300','2023-09-07','1982-08-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',3,'1991-08-06','https://picsum.photos/200/300','1977-10-29','1988-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',4,'1998-06-21','https://picsum.photos/200/300','1977-08-04','2016-04-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',5,'2005-07-30','https://picsum.photos/200/300','2022-03-15','1983-11-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',6,'1974-04-26','https://picsum.photos/200/300','1992-02-26','1971-03-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',7,'2018-08-04','https://picsum.photos/200/300','1970-10-14','1974-04-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',8,'1997-06-20','https://picsum.photos/200/300','2001-12-28','1981-01-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',9,'2021-01-22','https://picsum.photos/200/300','1989-03-11','2007-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',10,'1997-10-30','https://picsum.photos/200/300','2004-12-09','1992-07-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',11,'2014-05-02','https://picsum.photos/200/300','1984-09-27','2002-11-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',12,'2010-12-11','https://picsum.photos/200/300','1970-11-19','1999-04-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',13,'1983-12-12','https://picsum.photos/200/300','1998-05-30','1995-03-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',14,'2019-12-06','https://picsum.photos/200/300','2000-08-06','1990-07-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',15,'2006-04-07','https://picsum.photos/200/300','1992-05-13','2022-05-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',16,'1990-08-16','https://picsum.photos/200/300','2005-05-06','2015-02-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',17,'2019-12-31','https://picsum.photos/200/300','2014-04-19','1996-12-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',18,'1977-04-09','https://picsum.photos/200/300','2017-12-14','2018-01-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (4,'Richard Jones',19,'1981-12-09','https://picsum.photos/200/300','1976-08-09','1971-10-17')\n", - "5\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',0,'1986-06-17','https://picsum.photos/200/300','2017-11-24','1974-12-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',1,'1982-12-25','https://picsum.photos/200/300','1971-10-18','1996-08-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',2,'2006-07-05','https://picsum.photos/200/300','1976-07-07','2004-05-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',3,'2020-06-03','https://picsum.photos/200/300','1988-07-22','2002-01-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',4,'1972-03-27','https://picsum.photos/200/300','2002-04-03','1987-11-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',5,'1992-06-09','https://picsum.photos/200/300','1990-12-09','2016-09-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',6,'1998-01-04','https://picsum.photos/200/300','2016-03-31','2003-03-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',7,'1992-11-12','https://picsum.photos/200/300','2015-10-03','2023-03-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',8,'2012-11-15','https://picsum.photos/200/300','1998-06-22','2016-01-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',9,'1990-09-08','https://picsum.photos/200/300','1992-07-23','1986-05-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',10,'1979-08-27','https://picsum.photos/200/300','1981-07-11','1986-09-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',11,'1982-05-02','https://picsum.photos/200/300','2002-06-20','1973-11-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',12,'1972-08-29','https://picsum.photos/200/300','1993-07-11','2004-07-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',13,'1994-08-19','https://picsum.photos/200/300','1998-03-12','1987-10-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',14,'2023-06-21','https://picsum.photos/200/300','2003-01-15','1975-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',15,'2014-05-20','https://picsum.photos/200/300','2007-01-02','2020-07-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',16,'1996-07-21','https://picsum.photos/200/300','1977-06-09','2022-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',17,'2009-09-05','https://picsum.photos/200/300','1982-09-02','2001-10-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',18,'1988-03-12','https://picsum.photos/200/300','2016-02-15','2006-05-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (5,'Lauren Henry',19,'1973-11-07','https://picsum.photos/200/300','1982-03-17','2000-12-25')\n", - "6\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',0,'1971-06-03','https://picsum.photos/200/300','2014-12-20','2020-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',1,'1980-03-20','https://picsum.photos/200/300','2009-05-08','2018-12-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',2,'1978-05-04','https://picsum.photos/200/300','1975-10-18','1986-04-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',3,'2017-08-06','https://picsum.photos/200/300','1992-02-09','1978-07-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',4,'2008-05-20','https://picsum.photos/200/300','1970-09-06','1982-09-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',5,'2005-11-05','https://picsum.photos/200/300','1979-01-07','1996-04-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',6,'2009-01-27','https://picsum.photos/200/300','2005-08-03','2019-02-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',7,'2001-08-12','https://picsum.photos/200/300','2014-10-30','2023-12-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',8,'1994-01-27','https://picsum.photos/200/300','1983-08-04','1998-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',9,'1977-04-26','https://picsum.photos/200/300','2002-02-08','2007-12-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',10,'1981-06-15','https://picsum.photos/200/300','1976-04-14','1976-04-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',11,'2021-12-06','https://picsum.photos/200/300','2018-12-31','2017-08-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',12,'2013-04-20','https://picsum.photos/200/300','2005-10-02','1980-03-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',13,'1994-02-26','https://picsum.photos/200/300','1996-01-16','1989-08-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',14,'2018-05-13','https://picsum.photos/200/300','2021-07-03','2022-01-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',15,'2019-03-23','https://picsum.photos/200/300','1996-07-10','2017-06-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',16,'2001-07-04','https://picsum.photos/200/300','1976-06-15','2017-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',17,'1995-01-16','https://picsum.photos/200/300','1980-07-17','1989-09-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',18,'2003-06-10','https://picsum.photos/200/300','1976-10-13','1971-01-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (6,'Jeremiah Le',19,'2024-03-27','https://picsum.photos/200/300','1973-05-05','1986-02-08')\n", - "7\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',0,'2008-11-13','https://picsum.photos/200/300','2020-07-28','2002-02-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',1,'2021-09-08','https://picsum.photos/200/300','1994-01-01','1973-10-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',2,'1979-12-12','https://picsum.photos/200/300','1991-03-05','1976-11-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',3,'2002-01-26','https://picsum.photos/200/300','1986-11-19','1972-09-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',4,'2009-10-30','https://picsum.photos/200/300','2005-05-12','2004-02-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',5,'1971-10-26','https://picsum.photos/200/300','2016-10-28','2014-03-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',6,'1970-04-07','https://picsum.photos/200/300','2023-08-27','2005-06-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',7,'1999-04-15','https://picsum.photos/200/300','1979-04-23','1973-10-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',8,'1995-04-05','https://picsum.photos/200/300','2018-06-01','2008-08-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',9,'2007-01-13','https://picsum.photos/200/300','2005-01-20','1989-02-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',10,'2017-09-08','https://picsum.photos/200/300','2005-02-22','1980-08-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',11,'2017-07-24','https://picsum.photos/200/300','2011-09-03','1976-02-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',12,'1995-04-22','https://picsum.photos/200/300','2020-07-05','1973-07-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',13,'1993-11-29','https://picsum.photos/200/300','1992-10-01','1973-08-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',14,'1982-04-18','https://picsum.photos/200/300','2013-07-15','2008-10-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',15,'1994-11-18','https://picsum.photos/200/300','1995-05-24','1982-02-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',16,'2023-12-17','https://picsum.photos/200/300','2021-01-18','1970-04-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',17,'2023-02-05','https://picsum.photos/200/300','2015-08-13','1996-01-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',18,'1992-01-21','https://picsum.photos/200/300','1987-10-11','2019-03-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (7,'Dillon Peterson',19,'2022-03-11','https://picsum.photos/200/300','1985-01-31','1978-08-07')\n", - "8\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',0,'2014-09-22','https://picsum.photos/200/300','1987-06-17','1970-12-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',1,'2016-02-03','https://picsum.photos/200/300','2014-01-31','1976-11-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',2,'1983-10-06','https://picsum.photos/200/300','2009-08-18','2023-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',3,'1991-08-28','https://picsum.photos/200/300','2011-05-19','2003-04-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',4,'1987-12-16','https://picsum.photos/200/300','1984-03-20','2022-09-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',5,'1994-08-01','https://picsum.photos/200/300','1997-01-17','2000-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',6,'1999-09-10','https://picsum.photos/200/300','1984-03-10','2016-04-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',7,'2003-05-25','https://picsum.photos/200/300','1972-09-26','1989-09-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',8,'2012-09-05','https://picsum.photos/200/300','2006-10-08','1988-06-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',9,'2000-03-02','https://picsum.photos/200/300','1970-10-16','2021-11-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',10,'2017-08-14','https://picsum.photos/200/300','1993-11-23','1979-01-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',11,'1982-08-11','https://picsum.photos/200/300','2005-05-10','2005-12-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',12,'1992-04-13','https://picsum.photos/200/300','2007-02-12','2003-02-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',13,'1990-01-31','https://picsum.photos/200/300','1992-09-08','1988-04-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',14,'2001-04-11','https://picsum.photos/200/300','2019-03-11','2012-11-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',15,'1985-11-10','https://picsum.photos/200/300','2022-01-27','1974-07-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',16,'2002-03-10','https://picsum.photos/200/300','1977-12-02','2001-06-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',17,'1990-05-05','https://picsum.photos/200/300','2019-09-18','1992-10-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',18,'2012-09-24','https://picsum.photos/200/300','2006-05-06','1982-02-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (8,'Gregory Guerra',19,'2022-04-24','https://picsum.photos/200/300','2006-11-17','1981-04-11')\n", - "9\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',0,'2024-03-01','https://picsum.photos/200/300','1991-07-12','2002-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',1,'1986-06-22','https://picsum.photos/200/300','1993-12-29','2014-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',2,'2003-05-07','https://picsum.photos/200/300','1990-06-06','2019-09-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',3,'2009-12-17','https://picsum.photos/200/300','1973-04-16','2022-12-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',4,'1986-10-24','https://picsum.photos/200/300','1977-11-01','1999-12-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',5,'2019-05-28','https://picsum.photos/200/300','1992-07-11','1999-11-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',6,'2020-12-08','https://picsum.photos/200/300','2023-01-21','1970-03-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',7,'2005-07-02','https://picsum.photos/200/300','2020-02-29','1984-08-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',8,'2006-09-11','https://picsum.photos/200/300','2010-06-12','1992-05-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',9,'1979-03-04','https://picsum.photos/200/300','1972-04-26','2007-10-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',10,'2002-07-10','https://picsum.photos/200/300','1994-01-31','2015-09-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',11,'1985-03-08','https://picsum.photos/200/300','2009-09-17','1987-10-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',12,'2021-08-28','https://picsum.photos/200/300','2023-12-23','1978-08-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',13,'1991-01-08','https://picsum.photos/200/300','2014-04-10','1980-02-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',14,'1993-06-18','https://picsum.photos/200/300','2012-10-19','2012-02-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',15,'1979-12-16','https://picsum.photos/200/300','1991-02-02','1997-08-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',16,'2016-03-07','https://picsum.photos/200/300','1981-04-09','1970-05-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',17,'2012-07-17','https://picsum.photos/200/300','1997-05-16','2003-10-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',18,'2007-05-10','https://picsum.photos/200/300','1973-05-25','1994-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (9,'Patrick Wagner',19,'2019-09-13','https://picsum.photos/200/300','2006-01-13','1972-05-18')\n", - "10\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',0,'1983-12-05','https://picsum.photos/200/300','2012-08-12','2006-12-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',1,'1978-08-15','https://picsum.photos/200/300','1987-02-19','2002-04-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',2,'2012-02-08','https://picsum.photos/200/300','2016-04-27','2002-03-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',3,'2003-09-21','https://picsum.photos/200/300','1993-09-14','2004-12-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',4,'2014-06-19','https://picsum.photos/200/300','2003-06-11','2018-06-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',5,'1992-05-21','https://picsum.photos/200/300','1977-07-10','1988-09-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',6,'2003-01-12','https://picsum.photos/200/300','2023-02-08','2006-08-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',7,'2001-11-10','https://picsum.photos/200/300','1985-09-24','2015-11-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',8,'1982-03-10','https://picsum.photos/200/300','1980-09-15','1993-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',9,'2013-04-28','https://picsum.photos/200/300','2015-08-23','1998-04-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',10,'2010-08-14','https://picsum.photos/200/300','2021-11-15','1981-11-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',11,'1978-06-08','https://picsum.photos/200/300','2009-11-11','2018-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',12,'1989-05-04','https://picsum.photos/200/300','1994-11-04','2017-12-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',13,'2006-07-12','https://picsum.photos/200/300','1973-04-12','1971-04-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',14,'2004-08-04','https://picsum.photos/200/300','2022-03-13','2023-01-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',15,'1991-03-05','https://picsum.photos/200/300','1986-10-28','1981-01-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',16,'1978-10-01','https://picsum.photos/200/300','1980-04-27','1974-06-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',17,'2018-03-23','https://picsum.photos/200/300','1980-08-26','1989-02-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',18,'1973-04-20','https://picsum.photos/200/300','1995-01-24','1980-03-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (10,'Tiffany Perez',19,'2018-04-11','https://picsum.photos/200/300','1972-11-03','2022-12-29')\n", - "11\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',0,'2009-03-24','https://picsum.photos/200/300','2015-01-11','1999-03-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',1,'1983-04-26','https://picsum.photos/200/300','1995-04-17','1992-06-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',2,'1970-03-11','https://picsum.photos/200/300','1979-08-06','1974-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',3,'1978-03-10','https://picsum.photos/200/300','2013-10-14','1988-07-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',4,'1993-02-24','https://picsum.photos/200/300','2022-08-09','1995-12-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',5,'1975-07-04','https://picsum.photos/200/300','2001-02-12','1971-04-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',6,'1980-10-10','https://picsum.photos/200/300','1981-05-09','1985-01-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',7,'2020-11-13','https://picsum.photos/200/300','1970-01-04','1987-12-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',8,'1986-11-30','https://picsum.photos/200/300','1996-05-30','2018-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',9,'2018-10-12','https://picsum.photos/200/300','2019-09-07','2012-03-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',10,'1993-05-06','https://picsum.photos/200/300','1990-09-14','1976-10-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',11,'2011-05-02','https://picsum.photos/200/300','1980-11-08','2009-11-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',12,'2017-12-28','https://picsum.photos/200/300','1973-07-04','1988-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',13,'1970-10-14','https://picsum.photos/200/300','1995-11-30','2008-03-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',14,'1995-04-17','https://picsum.photos/200/300','1988-05-29','1970-05-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',15,'1983-04-21','https://picsum.photos/200/300','1998-09-06','2023-12-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',16,'2023-02-15','https://picsum.photos/200/300','1972-07-20','1996-02-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',17,'1982-04-12','https://picsum.photos/200/300','2020-02-16','2013-06-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',18,'2006-01-29','https://picsum.photos/200/300','1999-06-14','1999-04-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (11,'Nicole Martinez',19,'1995-12-14','https://picsum.photos/200/300','2011-11-12','2004-10-09')\n", - "12\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',0,'1985-04-10','https://picsum.photos/200/300','2017-03-13','1997-03-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',1,'2017-09-07','https://picsum.photos/200/300','1994-05-11','1981-04-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',2,'1982-03-28','https://picsum.photos/200/300','2022-05-01','1979-09-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',3,'2012-06-14','https://picsum.photos/200/300','1982-02-10','2006-09-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',4,'1979-01-04','https://picsum.photos/200/300','1993-07-01','1998-05-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',5,'1990-01-16','https://picsum.photos/200/300','1982-08-27','1975-12-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',6,'2007-07-08','https://picsum.photos/200/300','1972-10-17','1980-01-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',7,'1992-12-17','https://picsum.photos/200/300','1999-05-22','2002-11-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',8,'1980-04-03','https://picsum.photos/200/300','1995-05-06','2019-12-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',9,'2005-06-26','https://picsum.photos/200/300','2014-02-18','1987-05-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',10,'2021-10-30','https://picsum.photos/200/300','2022-06-15','2017-06-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',11,'1998-06-29','https://picsum.photos/200/300','1987-05-05','2005-01-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',12,'2018-05-01','https://picsum.photos/200/300','1999-10-23','1984-09-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',13,'1999-06-15','https://picsum.photos/200/300','1986-11-03','1992-06-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',14,'2000-01-08','https://picsum.photos/200/300','1988-09-29','2018-11-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',15,'1985-07-20','https://picsum.photos/200/300','2017-08-19','1970-10-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',16,'2023-07-15','https://picsum.photos/200/300','2019-12-09','1990-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',17,'1991-03-04','https://picsum.photos/200/300','2001-05-18','2016-10-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',18,'2006-12-22','https://picsum.photos/200/300','1980-01-07','1994-01-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (12,'Mary Hansen',19,'2001-03-21','https://picsum.photos/200/300','2015-10-13','1989-09-28')\n", - "13\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',0,'1970-07-02','https://picsum.photos/200/300','2002-09-04','2018-06-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',1,'1995-12-21','https://picsum.photos/200/300','2022-05-15','2014-06-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',2,'1972-07-29','https://picsum.photos/200/300','1998-05-19','2023-01-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',3,'2013-12-10','https://picsum.photos/200/300','2008-05-20','1989-08-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',4,'2007-07-06','https://picsum.photos/200/300','1981-06-12','2013-11-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',5,'1976-02-23','https://picsum.photos/200/300','1987-01-02','2000-02-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',6,'1996-09-15','https://picsum.photos/200/300','1983-06-01','2015-05-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',7,'2017-02-02','https://picsum.photos/200/300','1988-03-27','2004-07-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',8,'2001-03-21','https://picsum.photos/200/300','2015-12-29','1978-07-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',9,'1986-03-13','https://picsum.photos/200/300','1998-08-07','1999-11-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',10,'2006-08-12','https://picsum.photos/200/300','2011-01-22','2016-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',11,'2023-03-15','https://picsum.photos/200/300','1981-02-28','2013-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',12,'1972-04-03','https://picsum.photos/200/300','2005-03-31','1988-06-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',13,'2023-01-07','https://picsum.photos/200/300','2009-01-05','1988-05-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',14,'1988-11-30','https://picsum.photos/200/300','1978-11-10','2015-10-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',15,'1992-05-21','https://picsum.photos/200/300','1992-07-12','1986-05-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',16,'1982-11-14','https://picsum.photos/200/300','1999-11-09','1986-03-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',17,'2010-09-21','https://picsum.photos/200/300','1998-01-04','1989-03-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',18,'2011-02-01','https://picsum.photos/200/300','1977-10-29','1996-12-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (13,'Jeremy Campbell',19,'2011-02-12','https://picsum.photos/200/300','2009-02-11','2016-01-09')\n", - "14\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',0,'2015-09-08','https://picsum.photos/200/300','2022-03-01','1978-08-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',1,'1972-07-19','https://picsum.photos/200/300','1991-02-18','2018-12-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',2,'1976-04-03','https://picsum.photos/200/300','1989-01-19','2020-12-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',3,'1997-10-13','https://picsum.photos/200/300','2001-02-22','1977-05-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',4,'1983-02-04','https://picsum.photos/200/300','1974-06-05','1998-11-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',5,'1976-02-05','https://picsum.photos/200/300','2021-07-29','2007-06-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',6,'1975-10-30','https://picsum.photos/200/300','1992-08-18','1973-08-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',7,'1996-04-30','https://picsum.photos/200/300','1983-09-19','1972-05-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',8,'1997-07-29','https://picsum.photos/200/300','1979-08-14','1996-03-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',9,'2003-07-29','https://picsum.photos/200/300','2017-11-03','2009-04-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',10,'2006-07-21','https://picsum.photos/200/300','2023-04-01','1990-09-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',11,'2010-11-01','https://picsum.photos/200/300','1998-08-14','2017-11-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',12,'2009-11-03','https://picsum.photos/200/300','2023-12-31','2022-09-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',13,'1988-08-09','https://picsum.photos/200/300','1992-08-09','2014-05-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',14,'2011-06-25','https://picsum.photos/200/300','1992-03-09','1970-03-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',15,'1983-06-16','https://picsum.photos/200/300','1994-03-28','1985-11-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',16,'2015-01-27','https://picsum.photos/200/300','1993-09-16','2020-07-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',17,'2000-04-05','https://picsum.photos/200/300','2020-12-14','2023-06-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',18,'2002-09-23','https://picsum.photos/200/300','2018-12-07','1986-01-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (14,'Cory Anderson',19,'2011-08-30','https://picsum.photos/200/300','2015-10-08','2016-09-26')\n", - "15\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',0,'2024-02-01','https://picsum.photos/200/300','2000-06-22','1974-10-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',1,'1988-05-14','https://picsum.photos/200/300','1996-11-16','1993-01-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',2,'1980-12-05','https://picsum.photos/200/300','2015-05-27','2006-01-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',3,'2023-05-31','https://picsum.photos/200/300','1987-10-19','1990-10-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',4,'1998-05-05','https://picsum.photos/200/300','1990-12-05','1991-01-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',5,'1996-11-18','https://picsum.photos/200/300','2023-03-20','1970-02-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',6,'2021-04-25','https://picsum.photos/200/300','1987-11-10','1980-12-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',7,'2000-05-10','https://picsum.photos/200/300','1977-12-19','2004-06-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',8,'1998-05-13','https://picsum.photos/200/300','1975-05-07','2020-11-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',9,'1981-11-07','https://picsum.photos/200/300','1995-08-23','2013-05-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',10,'2012-06-01','https://picsum.photos/200/300','2003-12-03','1986-10-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',11,'2011-10-10','https://picsum.photos/200/300','2001-11-07','1981-12-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',12,'2002-07-18','https://picsum.photos/200/300','1986-09-29','1992-04-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',13,'1987-10-08','https://picsum.photos/200/300','1979-02-07','2000-10-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',14,'1977-12-02','https://picsum.photos/200/300','1973-09-04','1977-08-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',15,'1986-04-27','https://picsum.photos/200/300','2011-05-25','1996-11-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',16,'1970-01-15','https://picsum.photos/200/300','2017-02-27','2007-03-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',17,'1975-12-23','https://picsum.photos/200/300','2015-06-01','1997-08-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',18,'1992-11-09','https://picsum.photos/200/300','2005-03-30','2020-07-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (15,'Jason Sloan',19,'1981-08-06','https://picsum.photos/200/300','1974-09-19','1987-02-18')\n", - "16\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',0,'2013-08-10','https://picsum.photos/200/300','2008-09-06','1978-01-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',1,'1979-10-13','https://picsum.photos/200/300','1997-09-09','2013-01-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',2,'2009-03-15','https://picsum.photos/200/300','1970-04-14','1995-03-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',3,'1996-05-01','https://picsum.photos/200/300','2009-07-22','2005-03-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',4,'1999-04-21','https://picsum.photos/200/300','1994-06-10','2011-08-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',5,'2023-03-01','https://picsum.photos/200/300','1999-03-05','2001-09-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',6,'1978-10-17','https://picsum.photos/200/300','2018-03-13','2017-03-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',7,'1983-04-21','https://picsum.photos/200/300','1983-08-08','1979-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',8,'1970-08-05','https://picsum.photos/200/300','1998-08-20','1974-07-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',9,'1993-02-21','https://picsum.photos/200/300','2004-11-25','1974-06-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',10,'2018-11-16','https://picsum.photos/200/300','1998-07-20','1986-07-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',11,'2007-01-25','https://picsum.photos/200/300','1978-03-06','2012-07-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',12,'2023-11-03','https://picsum.photos/200/300','1995-08-16','2014-06-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',13,'1998-03-08','https://picsum.photos/200/300','1977-08-31','1988-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',14,'1979-10-16','https://picsum.photos/200/300','1985-01-17','1992-12-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',15,'1991-03-28','https://picsum.photos/200/300','2004-12-22','2019-06-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',16,'2014-07-11','https://picsum.photos/200/300','1976-06-04','1970-09-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',17,'2016-02-12','https://picsum.photos/200/300','2011-12-10','1990-05-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',18,'1995-07-18','https://picsum.photos/200/300','1977-01-08','2009-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (16,'Pamela Newman',19,'1996-09-28','https://picsum.photos/200/300','1997-02-11','1985-02-10')\n", - "17\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',0,'1993-09-12','https://picsum.photos/200/300','1978-02-23','1983-06-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',1,'1971-10-24','https://picsum.photos/200/300','2003-03-28','1970-11-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',2,'1976-07-19','https://picsum.photos/200/300','1984-11-08','2016-06-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',3,'2004-09-19','https://picsum.photos/200/300','2005-10-07','2019-06-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',4,'1989-09-09','https://picsum.photos/200/300','2006-10-29','2016-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',5,'1977-03-13','https://picsum.photos/200/300','1993-10-02','2023-01-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',6,'1991-07-23','https://picsum.photos/200/300','2011-07-16','1976-08-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',7,'1987-05-01','https://picsum.photos/200/300','1999-03-23','2009-03-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',8,'2009-11-08','https://picsum.photos/200/300','1971-10-06','1978-07-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',9,'2013-10-06','https://picsum.photos/200/300','1986-01-12','2023-05-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',10,'2020-09-18','https://picsum.photos/200/300','1995-12-09','1983-04-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',11,'1988-05-29','https://picsum.photos/200/300','2017-10-23','2019-12-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',12,'1985-11-04','https://picsum.photos/200/300','1991-06-28','2018-07-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',13,'2012-06-16','https://picsum.photos/200/300','1984-09-05','1978-12-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',14,'1978-08-12','https://picsum.photos/200/300','1981-09-18','1986-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',15,'1993-11-22','https://picsum.photos/200/300','1982-04-28','2024-01-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',16,'1974-07-09','https://picsum.photos/200/300','1986-02-14','1987-02-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',17,'2008-02-13','https://picsum.photos/200/300','1986-08-06','2023-11-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',18,'1992-12-17','https://picsum.photos/200/300','2002-01-29','2019-01-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (17,'David James',19,'1976-02-19','https://picsum.photos/200/300','2014-10-31','2009-08-07')\n", - "18\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',0,'1971-11-26','https://picsum.photos/200/300','2015-07-23','2009-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',1,'1998-06-05','https://picsum.photos/200/300','1977-02-04','1991-03-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',2,'2016-09-26','https://picsum.photos/200/300','2013-05-06','1975-07-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',3,'1999-03-03','https://picsum.photos/200/300','1985-04-03','1983-07-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',4,'2006-08-19','https://picsum.photos/200/300','1976-02-10','2020-11-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',5,'1995-10-14','https://picsum.photos/200/300','2012-03-12','1985-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',6,'2006-09-03','https://picsum.photos/200/300','1999-01-29','1973-03-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',7,'1974-02-04','https://picsum.photos/200/300','2007-01-09','1970-10-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',8,'1981-07-19','https://picsum.photos/200/300','2015-09-11','2011-11-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',9,'1987-11-16','https://picsum.photos/200/300','2001-11-08','1976-02-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',10,'1989-03-24','https://picsum.photos/200/300','2013-01-17','1973-03-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',11,'1999-04-07','https://picsum.photos/200/300','2022-07-28','2021-12-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',12,'2014-10-20','https://picsum.photos/200/300','1982-12-31','2021-04-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',13,'2019-09-21','https://picsum.photos/200/300','2016-08-10','1999-07-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',14,'2014-10-01','https://picsum.photos/200/300','2021-11-25','1987-06-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',15,'2012-04-20','https://picsum.photos/200/300','2010-05-14','1991-07-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',16,'1972-01-31','https://picsum.photos/200/300','1993-06-25','2009-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',17,'1997-03-06','https://picsum.photos/200/300','1971-02-24','2001-12-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',18,'2000-06-25','https://picsum.photos/200/300','2023-02-27','2004-05-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (18,'Michael Serrano',19,'1973-11-22','https://picsum.photos/200/300','1973-01-13','1981-05-30')\n", - "19\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',0,'1983-05-19','https://picsum.photos/200/300','1970-07-27','1987-05-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',1,'2023-05-08','https://picsum.photos/200/300','2019-02-17','1992-01-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',2,'1998-03-11','https://picsum.photos/200/300','2003-06-17','1994-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',3,'2012-12-05','https://picsum.photos/200/300','1984-05-21','2005-05-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',4,'1988-12-17','https://picsum.photos/200/300','1982-01-04','2021-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',5,'1981-09-06','https://picsum.photos/200/300','2017-03-03','2018-09-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',6,'1987-05-01','https://picsum.photos/200/300','2010-10-12','2010-08-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',7,'2011-09-14','https://picsum.photos/200/300','1986-07-24','1970-12-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',8,'1989-08-06','https://picsum.photos/200/300','1998-07-29','1973-09-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',9,'2000-04-16','https://picsum.photos/200/300','1999-02-28','1994-10-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',10,'2002-08-16','https://picsum.photos/200/300','2020-08-07','2005-01-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',11,'1996-01-25','https://picsum.photos/200/300','2009-06-27','2017-06-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',12,'2005-09-21','https://picsum.photos/200/300','1993-01-28','2000-10-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',13,'1995-07-18','https://picsum.photos/200/300','1970-12-04','2010-03-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',14,'2000-11-12','https://picsum.photos/200/300','1998-03-26','1984-10-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',15,'1994-12-16','https://picsum.photos/200/300','2015-03-10','2005-04-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',16,'2003-06-13','https://picsum.photos/200/300','1986-12-01','2002-06-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',17,'2019-12-05','https://picsum.photos/200/300','1988-10-24','2012-07-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',18,'1980-09-08','https://picsum.photos/200/300','2008-12-19','1977-12-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (19,'Manuel Hess',19,'1976-02-22','https://picsum.photos/200/300','1988-03-07','1996-07-20')\n", - "20\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',0,'2011-06-20','https://picsum.photos/200/300','2015-09-17','1976-03-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',1,'1991-02-15','https://picsum.photos/200/300','2016-12-22','1995-11-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',2,'1991-08-14','https://picsum.photos/200/300','1996-10-24','2019-03-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',3,'2012-09-11','https://picsum.photos/200/300','1987-12-28','2012-10-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',4,'2011-08-07','https://picsum.photos/200/300','1981-04-07','1986-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',5,'1995-02-06','https://picsum.photos/200/300','2016-02-13','2001-04-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',6,'1992-04-09','https://picsum.photos/200/300','2007-03-11','1985-12-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',7,'2003-11-24','https://picsum.photos/200/300','2009-05-25','1991-07-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',8,'2006-11-19','https://picsum.photos/200/300','1987-12-01','2002-06-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',9,'2001-09-08','https://picsum.photos/200/300','1972-04-29','1992-01-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',10,'1982-11-29','https://picsum.photos/200/300','1983-07-21','1987-02-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',11,'1984-06-22','https://picsum.photos/200/300','2020-04-03','1983-06-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',12,'2007-04-16','https://picsum.photos/200/300','1992-03-17','2021-06-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',13,'1974-04-27','https://picsum.photos/200/300','1971-09-27','2001-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',14,'1995-09-29','https://picsum.photos/200/300','1983-02-01','1974-02-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',15,'2007-06-04','https://picsum.photos/200/300','1997-04-29','2019-07-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',16,'1972-06-17','https://picsum.photos/200/300','2010-10-17','1988-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',17,'2022-06-17','https://picsum.photos/200/300','2016-09-06','1983-07-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',18,'1991-12-06','https://picsum.photos/200/300','2005-11-06','1972-04-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (20,'Jerry Palmer',19,'1994-03-21','https://picsum.photos/200/300','1979-11-08','1999-01-01')\n", - "21\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',0,'1979-05-10','https://picsum.photos/200/300','2022-03-23','1982-08-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',1,'2017-11-04','https://picsum.photos/200/300','1981-02-08','1986-01-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',2,'1995-07-19','https://picsum.photos/200/300','2012-05-25','1988-08-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',3,'1992-09-16','https://picsum.photos/200/300','2007-05-21','1999-03-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',4,'2019-11-12','https://picsum.photos/200/300','2010-04-25','2020-10-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',5,'2019-06-04','https://picsum.photos/200/300','1991-01-14','2012-12-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',6,'1973-07-21','https://picsum.photos/200/300','1980-07-24','2006-02-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',7,'1994-01-06','https://picsum.photos/200/300','2006-01-10','2012-07-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',8,'1985-03-11','https://picsum.photos/200/300','2023-10-24','1989-08-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',9,'2004-01-08','https://picsum.photos/200/300','2020-11-09','2009-04-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',10,'1974-06-25','https://picsum.photos/200/300','1976-05-11','1993-07-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',11,'1998-12-03','https://picsum.photos/200/300','2004-12-20','2004-04-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',12,'1981-09-07','https://picsum.photos/200/300','2004-05-12','1994-03-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',13,'2002-01-04','https://picsum.photos/200/300','1987-08-20','2003-02-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',14,'1984-09-20','https://picsum.photos/200/300','2007-02-22','1981-04-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',15,'2018-10-10','https://picsum.photos/200/300','2008-05-21','2012-08-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',16,'1998-10-22','https://picsum.photos/200/300','2000-11-23','2021-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',17,'2018-01-06','https://picsum.photos/200/300','1973-05-09','2021-11-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',18,'1981-12-10','https://picsum.photos/200/300','2016-09-26','2012-10-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (21,'Meghan Stanley',19,'2010-12-29','https://picsum.photos/200/300','2010-08-15','2007-05-04')\n", - "22\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',0,'1989-01-18','https://picsum.photos/200/300','1997-11-29','1980-01-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',1,'2007-01-25','https://picsum.photos/200/300','1999-03-25','2007-05-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',2,'1998-09-16','https://picsum.photos/200/300','1992-09-19','2003-07-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',3,'2010-03-18','https://picsum.photos/200/300','1982-05-09','2014-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',4,'2012-10-20','https://picsum.photos/200/300','1990-11-04','2005-10-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',5,'1971-07-14','https://picsum.photos/200/300','1994-07-22','1999-01-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',6,'1977-09-30','https://picsum.photos/200/300','2000-08-06','2022-02-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',7,'1983-12-05','https://picsum.photos/200/300','2008-07-16','2000-03-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',8,'1985-10-20','https://picsum.photos/200/300','1997-01-08','1972-12-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',9,'2018-09-29','https://picsum.photos/200/300','1984-03-08','1986-11-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',10,'2018-02-01','https://picsum.photos/200/300','2008-04-02','2004-10-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',11,'2011-06-14','https://picsum.photos/200/300','2017-04-21','2022-07-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',12,'2023-09-19','https://picsum.photos/200/300','2005-08-06','1972-09-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',13,'2008-10-25','https://picsum.photos/200/300','1973-04-05','2012-06-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',14,'2003-10-31','https://picsum.photos/200/300','1991-04-03','2019-02-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',15,'1972-06-23','https://picsum.photos/200/300','1998-05-22','1986-11-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',16,'1978-09-02','https://picsum.photos/200/300','1994-05-10','2001-03-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',17,'1996-12-12','https://picsum.photos/200/300','1987-09-24','2016-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',18,'2024-04-15','https://picsum.photos/200/300','2000-07-05','1996-03-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (22,'Christine Finley',19,'2021-04-04','https://picsum.photos/200/300','1991-03-30','1990-11-23')\n", - "23\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',0,'2006-08-06','https://picsum.photos/200/300','1997-03-06','1992-07-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',1,'1994-02-20','https://picsum.photos/200/300','1975-09-03','1976-02-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',2,'1973-07-21','https://picsum.photos/200/300','1998-03-24','2000-12-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',3,'2023-03-30','https://picsum.photos/200/300','1980-01-03','1980-06-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',4,'1970-03-09','https://picsum.photos/200/300','2023-04-21','1974-08-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',5,'1989-05-17','https://picsum.photos/200/300','2011-03-15','1998-04-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',6,'2000-11-30','https://picsum.photos/200/300','2017-01-17','1972-01-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',7,'2019-04-12','https://picsum.photos/200/300','2010-05-10','1976-11-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',8,'2011-12-31','https://picsum.photos/200/300','1996-11-10','1979-09-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',9,'1973-09-14','https://picsum.photos/200/300','1990-04-30','2007-03-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',10,'2006-03-17','https://picsum.photos/200/300','1983-12-12','2023-06-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',11,'2002-04-23','https://picsum.photos/200/300','1974-07-26','2002-09-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',12,'1995-09-10','https://picsum.photos/200/300','1978-02-03','1972-06-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',13,'1994-07-05','https://picsum.photos/200/300','1991-01-14','1985-08-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',14,'2020-02-16','https://picsum.photos/200/300','2014-12-30','1980-02-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',15,'1997-06-28','https://picsum.photos/200/300','1991-06-09','1977-10-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',16,'2004-12-08','https://picsum.photos/200/300','2011-08-18','1985-05-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',17,'2008-04-17','https://picsum.photos/200/300','1970-12-13','1974-07-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',18,'2021-11-25','https://picsum.photos/200/300','2002-02-20','2013-12-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (23,'Robert Miller',19,'1979-07-09','https://picsum.photos/200/300','1990-02-04','1974-07-15')\n", - "24\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',0,'2003-01-28','https://picsum.photos/200/300','1985-09-09','2006-06-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',1,'1999-09-15','https://picsum.photos/200/300','2014-04-23','1973-07-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',2,'2018-01-17','https://picsum.photos/200/300','2024-02-15','2004-07-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',3,'2012-11-28','https://picsum.photos/200/300','1980-05-01','1990-02-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',4,'1973-08-15','https://picsum.photos/200/300','2020-05-03','1985-12-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',5,'1978-07-12','https://picsum.photos/200/300','2020-05-24','2004-05-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',6,'2006-08-05','https://picsum.photos/200/300','1986-01-15','2019-05-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',7,'2011-05-28','https://picsum.photos/200/300','1970-02-22','1970-08-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',8,'1991-04-22','https://picsum.photos/200/300','1983-04-14','1994-03-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',9,'1992-10-10','https://picsum.photos/200/300','1978-06-02','2011-11-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',10,'1977-04-15','https://picsum.photos/200/300','1996-10-25','2002-05-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',11,'2015-10-10','https://picsum.photos/200/300','2016-02-24','2011-05-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',12,'2009-11-21','https://picsum.photos/200/300','2004-11-30','1987-09-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',13,'2014-06-02','https://picsum.photos/200/300','1991-12-14','2005-12-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',14,'1989-05-25','https://picsum.photos/200/300','2016-11-05','1982-10-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',15,'1986-12-03','https://picsum.photos/200/300','2016-01-15','2004-04-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',16,'2003-10-14','https://picsum.photos/200/300','2009-11-04','1992-06-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',17,'2002-04-29','https://picsum.photos/200/300','2011-12-22','2013-02-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',18,'1993-08-09','https://picsum.photos/200/300','2003-12-05','2011-03-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (24,'Christopher Lynch',19,'2010-09-08','https://picsum.photos/200/300','1974-12-10','1975-01-21')\n", - "25\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',0,'1977-10-20','https://picsum.photos/200/300','1985-06-15','2018-10-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',1,'2002-01-05','https://picsum.photos/200/300','2017-08-12','1992-10-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',2,'1989-03-28','https://picsum.photos/200/300','2003-04-17','1982-11-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',3,'1980-10-06','https://picsum.photos/200/300','2012-06-01','1978-06-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',4,'2016-06-30','https://picsum.photos/200/300','2009-03-05','1988-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',5,'2014-07-17','https://picsum.photos/200/300','2016-04-30','1996-09-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',6,'1986-08-29','https://picsum.photos/200/300','1975-03-26','1992-04-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',7,'2015-01-11','https://picsum.photos/200/300','2010-07-06','2003-07-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',8,'1977-04-02','https://picsum.photos/200/300','2005-09-29','2020-08-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',9,'1998-10-08','https://picsum.photos/200/300','2007-12-23','1980-06-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',10,'2003-03-14','https://picsum.photos/200/300','2016-01-07','1981-03-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',11,'1972-03-14','https://picsum.photos/200/300','1996-12-31','1996-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',12,'2017-08-01','https://picsum.photos/200/300','1981-05-07','1980-06-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',13,'1974-05-15','https://picsum.photos/200/300','2022-04-02','2018-10-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',14,'1972-07-31','https://picsum.photos/200/300','2012-06-22','2005-09-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',15,'1997-04-24','https://picsum.photos/200/300','1993-07-02','1989-05-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',16,'2001-08-25','https://picsum.photos/200/300','1985-06-28','1997-02-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',17,'1975-05-01','https://picsum.photos/200/300','1990-04-18','1991-01-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',18,'2011-01-11','https://picsum.photos/200/300','2019-12-11','1970-04-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (25,'Charles Morrow',19,'1975-08-01','https://picsum.photos/200/300','2008-11-10','2023-12-30')\n", - "26\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',0,'1974-08-24','https://picsum.photos/200/300','1970-12-24','1978-10-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',1,'1970-02-10','https://picsum.photos/200/300','1976-03-18','2020-12-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',2,'1997-02-22','https://picsum.photos/200/300','1986-07-30','2009-05-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',3,'1996-06-13','https://picsum.photos/200/300','1999-08-20','1997-04-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',4,'2005-08-28','https://picsum.photos/200/300','1980-05-03','2016-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',5,'2020-05-23','https://picsum.photos/200/300','1972-03-17','2014-07-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',6,'1971-08-08','https://picsum.photos/200/300','2022-11-23','2011-08-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',7,'1998-03-21','https://picsum.photos/200/300','2021-08-13','1970-08-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',8,'2020-01-23','https://picsum.photos/200/300','2006-11-25','2006-08-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',9,'1980-10-06','https://picsum.photos/200/300','2013-02-22','1978-05-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',10,'1977-01-16','https://picsum.photos/200/300','1978-06-26','2016-07-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',11,'1984-07-06','https://picsum.photos/200/300','1988-01-11','1972-09-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',12,'1998-07-26','https://picsum.photos/200/300','1990-04-22','2014-09-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',13,'2007-01-19','https://picsum.photos/200/300','2000-01-08','2004-04-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',14,'1979-05-29','https://picsum.photos/200/300','1995-01-10','1983-08-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',15,'1983-03-13','https://picsum.photos/200/300','2023-12-14','1981-10-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',16,'2009-07-16','https://picsum.photos/200/300','1996-10-25','2017-05-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',17,'2012-01-16','https://picsum.photos/200/300','1975-05-23','2004-04-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',18,'2001-08-16','https://picsum.photos/200/300','1985-12-01','1989-09-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (26,'Jose Garcia',19,'1982-03-11','https://picsum.photos/200/300','1971-03-18','2020-10-23')\n", - "27\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',0,'2021-07-29','https://picsum.photos/200/300','1987-07-24','1986-02-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',1,'1978-06-09','https://picsum.photos/200/300','1991-08-13','1993-11-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',2,'1970-04-03','https://picsum.photos/200/300','2005-06-10','1991-05-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',3,'2014-02-26','https://picsum.photos/200/300','1970-04-09','1974-09-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',4,'2014-02-17','https://picsum.photos/200/300','2019-03-23','1987-02-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',5,'2004-04-17','https://picsum.photos/200/300','1971-02-07','2007-08-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',6,'1983-04-22','https://picsum.photos/200/300','2009-03-21','2021-11-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',7,'2000-01-25','https://picsum.photos/200/300','1979-09-02','1977-09-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',8,'2014-11-02','https://picsum.photos/200/300','2000-01-22','1997-10-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',9,'1984-07-05','https://picsum.photos/200/300','1995-02-11','1998-09-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',10,'1974-02-19','https://picsum.photos/200/300','2000-10-26','2000-10-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',11,'2004-06-09','https://picsum.photos/200/300','2011-12-25','2000-02-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',12,'1998-07-24','https://picsum.photos/200/300','1985-12-17','1983-02-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',13,'2012-02-26','https://picsum.photos/200/300','2006-06-11','2001-02-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',14,'1971-04-28','https://picsum.photos/200/300','2018-09-01','1989-06-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',15,'1984-04-15','https://picsum.photos/200/300','2024-04-20','1976-06-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',16,'1984-01-09','https://picsum.photos/200/300','1995-07-07','1987-05-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',17,'1992-09-12','https://picsum.photos/200/300','1992-02-24','1970-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',18,'1979-11-06','https://picsum.photos/200/300','2002-10-22','1994-02-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (27,'Sheila Good',19,'2000-07-05','https://picsum.photos/200/300','2023-10-04','1999-08-25')\n", - "28\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',0,'1984-02-24','https://picsum.photos/200/300','1993-10-19','1976-07-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',1,'2017-09-08','https://picsum.photos/200/300','1988-01-23','2021-02-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',2,'1983-11-25','https://picsum.photos/200/300','1989-06-02','2019-10-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',3,'1988-05-05','https://picsum.photos/200/300','2007-08-06','1977-07-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',4,'2009-09-27','https://picsum.photos/200/300','1983-04-30','2022-05-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',5,'2017-10-27','https://picsum.photos/200/300','1996-07-10','1988-08-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',6,'2006-01-04','https://picsum.photos/200/300','2019-02-03','1970-09-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',7,'2012-06-09','https://picsum.photos/200/300','2019-05-19','2015-05-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',8,'2005-12-20','https://picsum.photos/200/300','2006-06-25','1979-10-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',9,'1994-05-30','https://picsum.photos/200/300','1990-11-30','2016-08-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',10,'2013-08-17','https://picsum.photos/200/300','2002-12-02','2016-03-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',11,'2011-11-07','https://picsum.photos/200/300','1980-05-04','1981-09-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',12,'1978-09-01','https://picsum.photos/200/300','2022-03-04','2004-10-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',13,'1994-04-23','https://picsum.photos/200/300','1989-09-23','1997-09-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',14,'1988-03-29','https://picsum.photos/200/300','2012-07-24','2003-02-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',15,'2016-08-19','https://picsum.photos/200/300','2014-12-17','1992-09-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',16,'2023-03-25','https://picsum.photos/200/300','2007-04-10','2005-12-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',17,'2014-10-10','https://picsum.photos/200/300','1977-01-04','2015-12-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',18,'1983-07-21','https://picsum.photos/200/300','1997-09-30','2000-02-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (28,'Scott Evans',19,'2017-11-16','https://picsum.photos/200/300','2017-04-19','1981-09-26')\n", - "29\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',0,'1975-01-25','https://picsum.photos/200/300','2014-07-18','2005-01-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',1,'1985-04-19','https://picsum.photos/200/300','2001-05-02','1982-09-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',2,'2019-04-07','https://picsum.photos/200/300','1970-01-31','2009-09-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',3,'1974-07-02','https://picsum.photos/200/300','1977-07-11','1975-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',4,'2010-01-18','https://picsum.photos/200/300','2000-04-16','1975-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',5,'1970-02-17','https://picsum.photos/200/300','2014-01-25','1982-12-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',6,'1990-07-02','https://picsum.photos/200/300','1980-10-15','2005-10-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',7,'1988-09-08','https://picsum.photos/200/300','1980-11-06','2010-03-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',8,'2022-06-30','https://picsum.photos/200/300','2013-08-29','1979-07-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',9,'1988-01-06','https://picsum.photos/200/300','1970-07-22','2007-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',10,'2000-06-17','https://picsum.photos/200/300','2019-11-07','1977-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',11,'1970-12-24','https://picsum.photos/200/300','2004-04-12','2017-09-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',12,'1970-07-14','https://picsum.photos/200/300','1977-03-31','2000-09-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',13,'2005-01-17','https://picsum.photos/200/300','2017-09-07','1992-11-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',14,'1996-09-30','https://picsum.photos/200/300','2014-04-08','1976-08-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',15,'2006-10-23','https://picsum.photos/200/300','1997-01-11','2013-10-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',16,'2007-01-13','https://picsum.photos/200/300','2005-09-18','1982-09-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',17,'1984-04-12','https://picsum.photos/200/300','2015-10-16','2005-06-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',18,'1993-02-26','https://picsum.photos/200/300','2005-01-06','2021-11-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (29,'Paul Turner',19,'1994-05-18','https://picsum.photos/200/300','1974-07-11','1994-03-23')\n", - "30\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',0,'2021-03-24','https://picsum.photos/200/300','2001-12-30','2015-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',1,'1982-04-12','https://picsum.photos/200/300','1993-09-10','1985-03-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',2,'2003-02-11','https://picsum.photos/200/300','2022-04-12','1985-04-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',3,'1992-11-17','https://picsum.photos/200/300','1983-07-12','2019-07-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',4,'1999-05-12','https://picsum.photos/200/300','1972-01-10','1994-05-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',5,'2007-05-22','https://picsum.photos/200/300','2017-08-18','2014-09-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',6,'1990-01-11','https://picsum.photos/200/300','1972-06-23','1997-11-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',7,'1987-05-26','https://picsum.photos/200/300','2016-01-23','1990-10-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',8,'1972-01-18','https://picsum.photos/200/300','2001-05-14','1998-10-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',9,'2009-06-13','https://picsum.photos/200/300','1996-10-26','1978-12-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',10,'2012-01-20','https://picsum.photos/200/300','1976-04-20','1984-09-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',11,'2010-01-19','https://picsum.photos/200/300','1994-08-28','1979-07-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',12,'1975-06-12','https://picsum.photos/200/300','1993-07-17','1990-10-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',13,'2000-07-04','https://picsum.photos/200/300','1984-04-25','2011-07-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',14,'1993-04-06','https://picsum.photos/200/300','1981-05-26','1972-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',15,'2013-02-02','https://picsum.photos/200/300','2012-09-03','2003-03-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',16,'1999-01-19','https://picsum.photos/200/300','2014-04-16','2010-08-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',17,'1978-09-01','https://picsum.photos/200/300','1988-05-18','1970-11-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',18,'1998-06-26','https://picsum.photos/200/300','2009-04-15','1993-01-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (30,'Dalton Walker',19,'1984-12-20','https://picsum.photos/200/300','2011-04-30','2003-10-20')\n", - "31\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',0,'1980-10-01','https://picsum.photos/200/300','2008-12-07','1972-09-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',1,'2020-07-02','https://picsum.photos/200/300','1978-06-26','2019-10-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',2,'2003-07-02','https://picsum.photos/200/300','2014-01-24','1994-03-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',3,'2002-02-03','https://picsum.photos/200/300','2015-06-02','1988-02-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',4,'2022-06-20','https://picsum.photos/200/300','2008-02-02','2000-12-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',5,'1972-05-29','https://picsum.photos/200/300','1992-08-18','1979-03-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',6,'2005-07-17','https://picsum.photos/200/300','2010-11-15','2001-06-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',7,'1978-10-03','https://picsum.photos/200/300','2003-06-26','1983-09-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',8,'2019-05-05','https://picsum.photos/200/300','2021-10-03','1982-11-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',9,'2021-02-10','https://picsum.photos/200/300','1971-10-18','2017-11-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',10,'2019-05-31','https://picsum.photos/200/300','2014-01-09','2021-11-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',11,'1971-04-24','https://picsum.photos/200/300','1980-02-27','1990-01-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',12,'2012-04-19','https://picsum.photos/200/300','2013-12-13','2011-02-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',13,'2001-05-18','https://picsum.photos/200/300','1977-08-14','2006-04-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',14,'2010-04-23','https://picsum.photos/200/300','1991-11-22','1994-11-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',15,'1989-09-06','https://picsum.photos/200/300','2000-06-28','1976-07-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',16,'1982-11-22','https://picsum.photos/200/300','2001-11-05','2000-01-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',17,'1985-12-11','https://picsum.photos/200/300','1986-05-28','2007-04-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',18,'2006-04-20','https://picsum.photos/200/300','1982-06-08','1975-09-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (31,'Denise Nguyen',19,'2016-05-20','https://picsum.photos/200/300','2001-10-19','1991-04-13')\n", - "32\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',0,'1987-01-28','https://picsum.photos/200/300','2005-07-25','1999-07-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',1,'2019-12-13','https://picsum.photos/200/300','2023-08-28','2001-08-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',2,'1996-07-25','https://picsum.photos/200/300','2001-06-08','2004-06-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',3,'1983-05-10','https://picsum.photos/200/300','2020-09-16','1987-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',4,'2015-09-11','https://picsum.photos/200/300','2012-04-29','2001-08-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',5,'1974-04-09','https://picsum.photos/200/300','2023-12-04','2015-09-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',6,'1984-10-13','https://picsum.photos/200/300','2009-02-12','1981-07-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',7,'2007-09-27','https://picsum.photos/200/300','1994-02-13','1990-09-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',8,'1976-02-10','https://picsum.photos/200/300','1984-09-06','1981-05-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',9,'1988-03-12','https://picsum.photos/200/300','2014-10-18','1997-08-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',10,'2007-04-29','https://picsum.photos/200/300','2006-03-31','1989-08-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',11,'1996-03-25','https://picsum.photos/200/300','1989-02-25','2003-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',12,'2011-03-13','https://picsum.photos/200/300','2003-11-07','1981-01-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',13,'1977-02-24','https://picsum.photos/200/300','2016-09-16','2003-05-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',14,'2017-07-21','https://picsum.photos/200/300','1984-03-27','2004-12-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',15,'1986-11-14','https://picsum.photos/200/300','1972-11-03','1976-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',16,'1989-09-14','https://picsum.photos/200/300','1999-04-12','1994-07-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',17,'2010-08-31','https://picsum.photos/200/300','2018-09-28','1972-04-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',18,'1987-01-15','https://picsum.photos/200/300','1985-05-24','2022-08-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (32,'Stacy Jenkins',19,'2017-04-18','https://picsum.photos/200/300','2003-03-13','1985-01-25')\n", - "33\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',0,'1978-05-31','https://picsum.photos/200/300','2017-06-06','2003-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',1,'1975-06-22','https://picsum.photos/200/300','2013-04-16','1977-01-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',2,'1987-02-22','https://picsum.photos/200/300','2023-02-22','1997-10-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',3,'1972-02-05','https://picsum.photos/200/300','1994-07-10','2006-07-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',4,'2004-04-16','https://picsum.photos/200/300','1988-11-17','1970-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',5,'1973-03-25','https://picsum.photos/200/300','1999-01-18','1991-11-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',6,'2009-05-09','https://picsum.photos/200/300','2020-11-19','2012-12-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',7,'1980-11-30','https://picsum.photos/200/300','1976-04-03','2003-02-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',8,'1991-01-31','https://picsum.photos/200/300','1996-09-04','1971-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',9,'1991-09-01','https://picsum.photos/200/300','1983-03-01','2002-09-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',10,'2019-04-09','https://picsum.photos/200/300','1977-06-14','1999-01-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',11,'1981-01-16','https://picsum.photos/200/300','2006-05-18','2009-11-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',12,'1983-08-11','https://picsum.photos/200/300','2014-05-01','2023-02-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',13,'2006-11-01','https://picsum.photos/200/300','1973-08-05','1983-09-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',14,'1995-12-07','https://picsum.photos/200/300','1992-12-23','2018-08-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',15,'1998-05-29','https://picsum.photos/200/300','1994-05-20','2021-08-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',16,'1993-01-30','https://picsum.photos/200/300','1970-09-09','2021-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',17,'1970-06-11','https://picsum.photos/200/300','2007-07-31','1980-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',18,'1978-07-10','https://picsum.photos/200/300','2016-06-10','1981-10-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (33,'Blake Green',19,'1973-06-04','https://picsum.photos/200/300','1981-09-27','1985-10-22')\n", - "34\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',0,'2009-02-12','https://picsum.photos/200/300','1990-04-11','2013-01-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',1,'2017-04-30','https://picsum.photos/200/300','1970-06-19','1992-09-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',2,'1978-01-11','https://picsum.photos/200/300','2004-11-09','1976-07-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',3,'1973-02-13','https://picsum.photos/200/300','1972-01-22','2011-04-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',4,'1987-09-03','https://picsum.photos/200/300','1977-01-15','2008-12-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',5,'1996-10-02','https://picsum.photos/200/300','2018-12-30','2012-02-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',6,'1994-05-18','https://picsum.photos/200/300','2003-08-16','2015-12-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',7,'2011-11-29','https://picsum.photos/200/300','2010-10-04','1996-10-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',8,'1987-09-17','https://picsum.photos/200/300','1974-10-04','2020-07-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',9,'2004-09-29','https://picsum.photos/200/300','2011-02-11','1985-10-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',10,'1987-07-30','https://picsum.photos/200/300','2020-08-07','1987-12-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',11,'2014-06-17','https://picsum.photos/200/300','1976-01-22','1978-03-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',12,'1971-02-25','https://picsum.photos/200/300','1989-11-10','1977-12-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',13,'1971-04-25','https://picsum.photos/200/300','2019-10-18','2007-12-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',14,'1977-09-18','https://picsum.photos/200/300','2006-08-12','2008-03-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',15,'1980-12-27','https://picsum.photos/200/300','1984-11-28','1970-08-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',16,'1987-03-23','https://picsum.photos/200/300','1972-08-15','1992-02-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',17,'2014-01-09','https://picsum.photos/200/300','2006-12-31','1997-07-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',18,'2001-01-10','https://picsum.photos/200/300','2014-06-12','2023-10-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (34,'Scott Hughes',19,'1990-06-17','https://picsum.photos/200/300','2002-09-18','2012-07-25')\n", - "35\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',0,'2002-06-15','https://picsum.photos/200/300','1995-12-14','1982-06-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',1,'1987-02-23','https://picsum.photos/200/300','1996-05-18','2010-12-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',2,'1988-11-21','https://picsum.photos/200/300','2002-08-01','2016-02-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',3,'1998-04-29','https://picsum.photos/200/300','2008-11-21','2021-07-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',4,'2016-04-09','https://picsum.photos/200/300','1996-11-02','1998-02-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',5,'1996-03-05','https://picsum.photos/200/300','1996-03-27','1987-06-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',6,'1971-02-04','https://picsum.photos/200/300','2007-12-20','2002-11-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',7,'2007-03-18','https://picsum.photos/200/300','2012-05-16','1976-05-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',8,'1993-10-29','https://picsum.photos/200/300','2004-06-24','1993-12-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',9,'1977-03-28','https://picsum.photos/200/300','2002-08-08','2020-09-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',10,'2002-03-10','https://picsum.photos/200/300','1988-10-14','2005-12-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',11,'1972-09-08','https://picsum.photos/200/300','1971-01-10','1997-03-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',12,'2016-01-04','https://picsum.photos/200/300','2013-09-24','2021-11-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',13,'2023-04-27','https://picsum.photos/200/300','1982-03-17','2021-12-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',14,'1992-08-08','https://picsum.photos/200/300','1982-12-09','1977-02-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',15,'2023-09-24','https://picsum.photos/200/300','1977-05-28','2008-03-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',16,'1979-07-26','https://picsum.photos/200/300','1972-04-03','1996-04-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',17,'1971-07-05','https://picsum.photos/200/300','1985-08-08','1996-03-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',18,'2022-01-26','https://picsum.photos/200/300','2001-03-07','1986-03-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (35,'Stephanie Jarvis',19,'1990-03-22','https://picsum.photos/200/300','1972-02-12','2013-05-03')\n", - "36\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',0,'2017-03-30','https://picsum.photos/200/300','1983-05-05','1996-11-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',1,'2007-08-14','https://picsum.photos/200/300','1979-08-26','2019-07-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',2,'1984-04-21','https://picsum.photos/200/300','2010-10-19','1995-01-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',3,'2002-03-27','https://picsum.photos/200/300','2004-01-03','1973-07-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',4,'1987-12-12','https://picsum.photos/200/300','2007-06-26','2016-02-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',5,'2009-05-25','https://picsum.photos/200/300','1977-10-02','2014-09-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',6,'1998-09-10','https://picsum.photos/200/300','1971-12-26','1993-08-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',7,'1985-09-15','https://picsum.photos/200/300','1973-06-14','2006-12-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',8,'2009-05-30','https://picsum.photos/200/300','1983-01-04','1990-07-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',9,'2004-04-09','https://picsum.photos/200/300','1993-02-08','2012-04-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',10,'2014-09-18','https://picsum.photos/200/300','2023-06-01','2018-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',11,'1970-03-18','https://picsum.photos/200/300','1985-12-08','1986-09-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',12,'1981-11-21','https://picsum.photos/200/300','1983-04-03','1979-08-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',13,'2015-06-24','https://picsum.photos/200/300','1973-06-11','2018-05-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',14,'1980-10-22','https://picsum.photos/200/300','2008-03-21','1972-12-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',15,'2024-03-30','https://picsum.photos/200/300','1974-03-05','1983-10-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',16,'1980-02-24','https://picsum.photos/200/300','2000-06-11','2008-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',17,'2022-04-19','https://picsum.photos/200/300','1993-04-28','1995-05-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',18,'2022-12-11','https://picsum.photos/200/300','2001-09-11','1999-11-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (36,'Dr. William Weaver',19,'2018-04-22','https://picsum.photos/200/300','2004-12-09','2022-11-23')\n", - "37\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',0,'1975-06-02','https://picsum.photos/200/300','1992-10-22','1987-12-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',1,'1992-05-29','https://picsum.photos/200/300','1998-07-23','1975-10-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',2,'1991-01-26','https://picsum.photos/200/300','1997-01-15','1992-09-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',3,'2005-06-05','https://picsum.photos/200/300','1986-06-29','1973-01-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',4,'2010-12-01','https://picsum.photos/200/300','2004-12-17','1992-08-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',5,'1981-06-03','https://picsum.photos/200/300','2018-02-02','1985-01-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',6,'1983-07-20','https://picsum.photos/200/300','1974-02-12','1995-04-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',7,'2005-04-17','https://picsum.photos/200/300','1981-07-13','2021-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',8,'2021-11-17','https://picsum.photos/200/300','2014-09-07','1980-02-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',9,'2005-05-27','https://picsum.photos/200/300','1972-02-02','1983-02-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',10,'1972-08-25','https://picsum.photos/200/300','2009-09-30','1998-09-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',11,'1988-08-01','https://picsum.photos/200/300','2008-12-24','2016-03-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',12,'1995-11-23','https://picsum.photos/200/300','2012-09-21','1970-10-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',13,'2014-08-15','https://picsum.photos/200/300','2001-09-15','2006-04-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',14,'1992-09-19','https://picsum.photos/200/300','1979-09-22','1975-08-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',15,'2010-06-03','https://picsum.photos/200/300','1998-02-01','2013-07-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',16,'2021-03-07','https://picsum.photos/200/300','1997-11-16','2008-07-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',17,'1975-09-22','https://picsum.photos/200/300','2021-09-05','2021-03-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',18,'1986-08-03','https://picsum.photos/200/300','1981-02-13','1975-01-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (37,'Linda White',19,'2006-12-27','https://picsum.photos/200/300','2019-12-14','1974-02-11')\n", - "38\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',0,'2006-09-07','https://picsum.photos/200/300','1970-09-26','2013-05-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',1,'2017-10-22','https://picsum.photos/200/300','2022-01-05','1998-04-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',2,'1974-06-28','https://picsum.photos/200/300','1977-10-03','1984-01-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',3,'1984-06-17','https://picsum.photos/200/300','2022-02-03','1995-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',4,'2011-04-06','https://picsum.photos/200/300','1989-01-07','2018-11-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',5,'2008-06-27','https://picsum.photos/200/300','2004-11-14','1976-02-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',6,'2007-10-01','https://picsum.photos/200/300','1979-11-22','1975-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',7,'2002-09-15','https://picsum.photos/200/300','1974-03-07','1970-04-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',8,'2021-09-24','https://picsum.photos/200/300','1984-10-14','1999-05-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',9,'1999-08-12','https://picsum.photos/200/300','2019-01-09','1975-12-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',10,'1998-04-22','https://picsum.photos/200/300','1984-06-12','2010-04-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',11,'2013-10-20','https://picsum.photos/200/300','2017-04-02','2011-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',12,'2011-06-15','https://picsum.photos/200/300','1992-11-07','1991-07-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',13,'2011-04-22','https://picsum.photos/200/300','2015-05-29','1986-03-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',14,'1983-05-12','https://picsum.photos/200/300','2008-06-17','1970-06-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',15,'2001-09-01','https://picsum.photos/200/300','1992-05-25','1978-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',16,'1972-08-17','https://picsum.photos/200/300','2018-12-01','2024-04-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',17,'2020-05-18','https://picsum.photos/200/300','1995-10-20','1978-11-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',18,'1980-07-23','https://picsum.photos/200/300','2003-03-27','1992-09-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (38,'Alexander Reed',19,'1976-04-22','https://picsum.photos/200/300','1984-05-03','1981-07-22')\n", - "39\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',0,'1987-05-27','https://picsum.photos/200/300','2018-02-15','1979-09-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',1,'1986-07-23','https://picsum.photos/200/300','1987-05-23','2019-11-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',2,'1982-09-29','https://picsum.photos/200/300','1999-04-14','1997-12-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',3,'1971-06-11','https://picsum.photos/200/300','1979-12-20','1996-05-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',4,'1995-09-11','https://picsum.photos/200/300','2011-11-27','1971-11-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',5,'1989-10-08','https://picsum.photos/200/300','2001-07-31','1999-05-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',6,'1972-12-17','https://picsum.photos/200/300','1982-10-25','1982-09-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',7,'1971-03-01','https://picsum.photos/200/300','1992-09-28','2019-07-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',8,'2019-02-10','https://picsum.photos/200/300','2018-09-04','1971-11-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',9,'1979-12-02','https://picsum.photos/200/300','1994-11-02','1977-01-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',10,'1993-01-24','https://picsum.photos/200/300','1985-12-23','2000-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',11,'2018-10-14','https://picsum.photos/200/300','1999-06-11','2004-11-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',12,'2000-12-29','https://picsum.photos/200/300','2001-02-23','1992-02-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',13,'1981-11-22','https://picsum.photos/200/300','1972-09-17','2017-12-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',14,'2021-05-23','https://picsum.photos/200/300','1970-12-27','1998-10-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',15,'1987-03-04','https://picsum.photos/200/300','2000-04-17','1974-08-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',16,'1981-10-17','https://picsum.photos/200/300','1976-12-24','2006-11-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',17,'1972-03-22','https://picsum.photos/200/300','1992-02-22','2023-02-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',18,'1984-08-17','https://picsum.photos/200/300','2002-10-26','1973-10-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (39,'Gregory Gilbert',19,'1981-10-23','https://picsum.photos/200/300','1992-12-02','1983-10-12')\n", - "40\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',0,'2016-12-29','https://picsum.photos/200/300','2022-09-11','1977-09-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',1,'2018-12-12','https://picsum.photos/200/300','1991-12-19','1989-07-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',2,'1981-03-13','https://picsum.photos/200/300','2003-04-12','1979-08-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',3,'2009-09-27','https://picsum.photos/200/300','2012-05-14','1988-04-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',4,'2007-04-23','https://picsum.photos/200/300','1978-08-06','1981-01-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',5,'1993-06-23','https://picsum.photos/200/300','1973-08-02','1985-11-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',6,'2020-01-27','https://picsum.photos/200/300','1978-05-29','1994-02-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',7,'2020-02-14','https://picsum.photos/200/300','2020-06-10','2001-07-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',8,'1984-02-02','https://picsum.photos/200/300','1981-10-05','2005-03-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',9,'1973-11-17','https://picsum.photos/200/300','1986-07-19','2001-06-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',10,'1987-08-29','https://picsum.photos/200/300','2005-12-03','1983-01-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',11,'2005-12-10','https://picsum.photos/200/300','1990-06-08','2018-12-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',12,'1972-10-17','https://picsum.photos/200/300','2004-12-02','1990-06-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',13,'2004-08-21','https://picsum.photos/200/300','2012-07-22','2021-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',14,'1997-07-09','https://picsum.photos/200/300','2000-08-31','1972-09-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',15,'1988-03-23','https://picsum.photos/200/300','2017-05-14','2013-12-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',16,'1971-07-14','https://picsum.photos/200/300','2002-01-23','1992-04-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',17,'1984-05-06','https://picsum.photos/200/300','2005-06-06','1977-05-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',18,'2010-07-30','https://picsum.photos/200/300','2001-03-09','2023-02-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (40,'Timothy Park',19,'1971-10-22','https://picsum.photos/200/300','2002-09-12','2021-07-04')\n", - "41\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',0,'2017-04-15','https://picsum.photos/200/300','2005-08-20','1986-03-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',1,'1981-09-22','https://picsum.photos/200/300','1991-09-09','1987-01-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',2,'2020-02-09','https://picsum.photos/200/300','1985-12-19','2016-01-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',3,'2010-02-21','https://picsum.photos/200/300','1977-03-24','1977-08-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',4,'2011-05-06','https://picsum.photos/200/300','2001-04-29','2010-10-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',5,'1980-03-27','https://picsum.photos/200/300','1997-03-09','1976-08-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',6,'1986-07-10','https://picsum.photos/200/300','2018-04-10','2011-12-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',7,'2023-05-27','https://picsum.photos/200/300','1993-01-31','2015-10-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',8,'2019-05-19','https://picsum.photos/200/300','2007-07-17','1988-07-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',9,'1977-08-23','https://picsum.photos/200/300','2007-07-14','1985-12-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',10,'1989-06-24','https://picsum.photos/200/300','2016-12-20','2013-02-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',11,'1978-08-23','https://picsum.photos/200/300','1972-06-06','2004-01-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',12,'1981-12-31','https://picsum.photos/200/300','2007-02-05','1975-03-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',13,'1989-03-02','https://picsum.photos/200/300','1981-12-17','1979-07-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',14,'2022-02-21','https://picsum.photos/200/300','2006-08-13','2018-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',15,'1985-11-22','https://picsum.photos/200/300','2016-02-05','2009-07-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',16,'1982-04-04','https://picsum.photos/200/300','2015-08-12','2003-08-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',17,'2000-03-12','https://picsum.photos/200/300','2004-12-30','2003-08-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',18,'1975-08-12','https://picsum.photos/200/300','1992-07-26','2020-05-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (41,'Brian Jacobs',19,'1984-03-27','https://picsum.photos/200/300','1992-12-22','1982-07-21')\n", - "42\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',0,'2005-01-31','https://picsum.photos/200/300','1996-07-21','2010-04-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',1,'1974-05-06','https://picsum.photos/200/300','1982-09-17','1972-03-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',2,'2017-08-02','https://picsum.photos/200/300','1978-07-10','1986-01-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',3,'1985-01-27','https://picsum.photos/200/300','1993-02-18','2009-10-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',4,'2007-03-14','https://picsum.photos/200/300','1999-08-20','1994-05-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',5,'1974-07-18','https://picsum.photos/200/300','1979-04-27','1991-09-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',6,'1992-11-22','https://picsum.photos/200/300','2015-05-13','2006-12-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',7,'1989-04-04','https://picsum.photos/200/300','1979-12-26','1984-06-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',8,'1991-11-21','https://picsum.photos/200/300','2022-08-10','2008-05-13')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',9,'1991-07-12','https://picsum.photos/200/300','2019-07-05','2007-06-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',10,'1986-08-04','https://picsum.photos/200/300','1977-03-02','1970-10-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',11,'1974-07-03','https://picsum.photos/200/300','1998-06-09','1972-07-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',12,'1985-05-07','https://picsum.photos/200/300','1990-04-18','1997-03-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',13,'1989-02-23','https://picsum.photos/200/300','2009-06-30','2006-05-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',14,'2016-08-18','https://picsum.photos/200/300','1993-03-10','1976-02-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',15,'1979-07-15','https://picsum.photos/200/300','2006-03-01','2022-10-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',16,'2022-03-09','https://picsum.photos/200/300','1997-09-19','2006-06-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',17,'1989-01-30','https://picsum.photos/200/300','1978-07-26','1996-08-08')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',18,'1995-01-30','https://picsum.photos/200/300','1993-11-05','1997-04-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (42,'Jesse Hunter',19,'2005-03-25','https://picsum.photos/200/300','1988-10-14','1999-06-13')\n", - "43\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',0,'2015-02-14','https://picsum.photos/200/300','1995-03-17','1988-02-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',1,'1974-08-09','https://picsum.photos/200/300','1976-03-15','2015-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',2,'1976-03-17','https://picsum.photos/200/300','1979-12-17','2002-02-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',3,'2014-04-26','https://picsum.photos/200/300','1976-07-11','2023-01-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',4,'1990-12-13','https://picsum.photos/200/300','1981-09-01','1976-08-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',5,'2021-07-25','https://picsum.photos/200/300','2011-04-21','1978-06-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',6,'2014-11-05','https://picsum.photos/200/300','1979-02-13','1985-09-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',7,'1980-03-21','https://picsum.photos/200/300','2001-10-30','2019-12-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',8,'2010-11-21','https://picsum.photos/200/300','1970-12-08','1993-09-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',9,'1977-12-25','https://picsum.photos/200/300','2010-06-30','2009-12-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',10,'1975-12-20','https://picsum.photos/200/300','1995-06-04','1995-03-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',11,'2010-03-26','https://picsum.photos/200/300','2023-09-21','1984-09-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',12,'2004-08-23','https://picsum.photos/200/300','1980-09-07','1975-03-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',13,'1988-08-24','https://picsum.photos/200/300','1975-02-24','1980-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',14,'1986-01-06','https://picsum.photos/200/300','2012-08-28','2022-06-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',15,'1998-07-11','https://picsum.photos/200/300','1990-07-28','2016-10-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',16,'1985-10-05','https://picsum.photos/200/300','2004-05-06','1989-06-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',17,'1985-09-16','https://picsum.photos/200/300','1983-06-07','2009-12-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',18,'2000-09-26','https://picsum.photos/200/300','2007-02-18','1982-11-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (43,'Dr. Brandy Crane MD',19,'2001-01-10','https://picsum.photos/200/300','2014-11-18','2019-04-14')\n", - "44\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',0,'1984-10-03','https://picsum.photos/200/300','2007-03-29','2018-03-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',1,'1988-07-03','https://picsum.photos/200/300','1975-08-30','2009-06-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',2,'1997-08-15','https://picsum.photos/200/300','1985-10-15','2006-05-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',3,'1972-09-06','https://picsum.photos/200/300','2011-12-06','1977-03-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',4,'1993-04-18','https://picsum.photos/200/300','1984-11-28','2017-03-15')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',5,'2003-04-29','https://picsum.photos/200/300','1998-04-04','2023-08-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',6,'1988-09-05','https://picsum.photos/200/300','1980-11-21','2017-06-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',7,'2004-02-23','https://picsum.photos/200/300','2024-02-27','1990-04-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',8,'1981-11-16','https://picsum.photos/200/300','2003-04-27','2021-05-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',9,'1982-09-17','https://picsum.photos/200/300','1972-09-20','1971-07-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',10,'1977-01-09','https://picsum.photos/200/300','1991-11-22','2016-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',11,'2003-04-18','https://picsum.photos/200/300','2003-10-31','1986-03-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',12,'1989-05-13','https://picsum.photos/200/300','1991-05-27','2007-07-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',13,'2010-03-26','https://picsum.photos/200/300','1994-05-07','2018-04-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',14,'2003-01-23','https://picsum.photos/200/300','1998-01-21','2017-10-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',15,'2007-07-11','https://picsum.photos/200/300','1974-11-27','2008-10-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',16,'1999-06-11','https://picsum.photos/200/300','1975-06-20','2021-07-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',17,'2014-11-25','https://picsum.photos/200/300','2002-10-10','2015-10-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',18,'1977-06-18','https://picsum.photos/200/300','1987-03-12','1983-01-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (44,'Anne Johnson',19,'1985-01-10','https://picsum.photos/200/300','2013-02-09','1985-01-23')\n", - "45\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',0,'1991-11-18','https://picsum.photos/200/300','1995-07-08','2011-12-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',1,'1994-04-27','https://picsum.photos/200/300','1989-07-10','2015-12-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',2,'1972-06-27','https://picsum.photos/200/300','1984-04-09','2000-04-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',3,'2010-02-19','https://picsum.photos/200/300','2003-03-18','1979-06-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',4,'1987-08-12','https://picsum.photos/200/300','1974-08-11','1981-04-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',5,'1974-05-18','https://picsum.photos/200/300','1993-01-28','1997-01-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',6,'1977-01-04','https://picsum.photos/200/300','1970-02-11','2010-03-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',7,'1991-05-07','https://picsum.photos/200/300','1970-10-12','1970-08-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',8,'1989-01-14','https://picsum.photos/200/300','1988-12-14','2005-09-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',9,'1985-12-22','https://picsum.photos/200/300','2021-07-07','2004-09-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',10,'1991-04-26','https://picsum.photos/200/300','1971-01-17','1988-10-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',11,'1989-10-25','https://picsum.photos/200/300','1998-03-23','1986-03-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',12,'2022-02-14','https://picsum.photos/200/300','1996-05-31','2014-12-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',13,'1982-11-14','https://picsum.photos/200/300','1987-03-20','1973-07-14')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',14,'1982-05-11','https://picsum.photos/200/300','1982-11-13','2004-06-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',15,'1985-06-25','https://picsum.photos/200/300','2018-12-04','2018-11-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',16,'1973-03-12','https://picsum.photos/200/300','2003-12-10','1978-06-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',17,'1980-10-09','https://picsum.photos/200/300','1985-10-23','2005-01-01')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',18,'2001-09-03','https://picsum.photos/200/300','2017-12-14','1974-10-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (45,'Michael Sullivan',19,'1971-06-02','https://picsum.photos/200/300','2005-07-30','1975-05-31')\n", - "46\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',0,'2020-06-15','https://picsum.photos/200/300','1998-05-30','1987-01-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',1,'2000-03-20','https://picsum.photos/200/300','1978-04-04','1994-09-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',2,'2007-11-07','https://picsum.photos/200/300','1984-02-28','2004-12-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',3,'1977-10-09','https://picsum.photos/200/300','1972-06-24','1995-02-03')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',4,'2009-06-05','https://picsum.photos/200/300','1977-10-01','1971-06-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',5,'1980-06-07','https://picsum.photos/200/300','2023-10-09','2014-12-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',6,'1974-07-04','https://picsum.photos/200/300','1983-07-08','2008-05-31')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',7,'1977-08-05','https://picsum.photos/200/300','1970-08-13','2011-10-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',8,'2008-03-28','https://picsum.photos/200/300','1991-04-13','1982-01-23')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',9,'1979-03-16','https://picsum.photos/200/300','2003-02-20','1976-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',10,'2008-01-22','https://picsum.photos/200/300','1975-03-25','2021-07-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',11,'1991-05-14','https://picsum.photos/200/300','2014-01-07','2009-01-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',12,'1981-03-04','https://picsum.photos/200/300','1999-01-13','1976-11-28')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',13,'1972-03-11','https://picsum.photos/200/300','1993-12-22','2016-03-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',14,'1998-11-22','https://picsum.photos/200/300','1984-06-09','1985-04-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',15,'1991-09-24','https://picsum.photos/200/300','1995-04-26','2008-04-09')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',16,'2017-06-12','https://picsum.photos/200/300','2021-12-22','2023-09-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',17,'1979-07-27','https://picsum.photos/200/300','1997-07-24','2012-09-30')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',18,'2008-02-15','https://picsum.photos/200/300','1971-09-01','1979-03-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (46,'Dawn Becker',19,'2016-01-25','https://picsum.photos/200/300','1990-02-26','1973-11-19')\n", - "47\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',0,'2009-05-02','https://picsum.photos/200/300','2005-01-18','2009-12-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',1,'1986-06-28','https://picsum.photos/200/300','2022-07-05','2014-02-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',2,'2010-02-13','https://picsum.photos/200/300','1985-05-01','2017-05-16')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',3,'1982-07-10','https://picsum.photos/200/300','2015-11-08','2014-02-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',4,'2002-03-18','https://picsum.photos/200/300','1971-07-08','2009-04-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',5,'2010-03-07','https://picsum.photos/200/300','2023-08-22','2013-01-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',6,'2018-01-16','https://picsum.photos/200/300','1973-01-08','1978-11-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',7,'2023-04-10','https://picsum.photos/200/300','2012-03-17','2014-12-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',8,'1970-12-18','https://picsum.photos/200/300','2017-12-30','1976-09-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',9,'2014-09-29','https://picsum.photos/200/300','2000-04-03','1978-04-18')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',10,'1973-11-23','https://picsum.photos/200/300','2013-03-21','1983-10-21')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',11,'2001-12-13','https://picsum.photos/200/300','2011-11-05','1977-11-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',12,'1976-11-05','https://picsum.photos/200/300','2014-07-19','2003-10-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',13,'2006-04-28','https://picsum.photos/200/300','1972-10-24','1980-10-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',14,'2016-05-11','https://picsum.photos/200/300','2008-04-07','1990-04-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',15,'2018-12-21','https://picsum.photos/200/300','1984-06-26','2009-04-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',16,'2007-01-13','https://picsum.photos/200/300','2004-12-12','1996-02-25')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',17,'1989-05-03','https://picsum.photos/200/300','1974-11-21','1972-01-22')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',18,'2021-07-18','https://picsum.photos/200/300','2012-08-31','1995-08-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (47,'Kelly Armstrong',19,'2010-02-24','https://picsum.photos/200/300','1980-05-20','1993-03-28')\n", - "48\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',0,'2004-12-07','https://picsum.photos/200/300','2007-03-05','1995-04-19')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',1,'1988-05-29','https://picsum.photos/200/300','2001-02-23','2010-11-11')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',2,'1983-08-15','https://picsum.photos/200/300','1983-03-07','2015-05-17')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',3,'2014-12-05','https://picsum.photos/200/300','1993-10-01','1979-09-02')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',4,'1996-11-22','https://picsum.photos/200/300','1997-01-04','2008-01-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',5,'2008-01-26','https://picsum.photos/200/300','1970-02-17','2005-09-07')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',6,'2016-09-12','https://picsum.photos/200/300','2022-12-01','2022-11-05')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',7,'1972-03-23','https://picsum.photos/200/300','2015-03-13','1985-11-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',8,'2012-05-06','https://picsum.photos/200/300','2016-02-15','2001-07-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',9,'2022-11-21','https://picsum.photos/200/300','1990-04-25','1982-05-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',10,'2023-11-01','https://picsum.photos/200/300','1994-03-08','2009-04-06')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',11,'1988-01-02','https://picsum.photos/200/300','1998-07-10','2003-10-27')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',12,'1971-01-07','https://picsum.photos/200/300','1991-01-02','2021-12-26')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',13,'2014-04-03','https://picsum.photos/200/300','2020-02-14','1975-06-12')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',14,'2000-09-18','https://picsum.photos/200/300','1979-06-16','1994-06-20')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',15,'1997-05-19','https://picsum.photos/200/300','1999-03-24','1978-01-10')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',16,'1989-10-21','https://picsum.photos/200/300','1970-08-16','2005-06-04')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',17,'1998-11-08','https://picsum.photos/200/300','1984-03-14','1996-07-24')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',18,'2009-08-17','https://picsum.photos/200/300','2012-05-08','1996-10-29')\n", - "INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES (48,'Joseph Montgomery',19,'2016-08-19','https://picsum.photos/200/300','1988-05-30','2013-01-31')\n" - ] - } - ], + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ + "from hashlib import md5\n", "import sqlite3\n", "import os \n", "import faker\n", @@ -1028,7 +21,7 @@ "fake = faker.Faker()\n", "\n", "# Connect to the database\n", - "conn = sqlite3.connect('e:/workspace/pear-admin-flask/instance/pear.db')\n", + "conn = sqlite3.connect('e:/workspacepy/pear-admin-flask/instance/pear.db')\n", "con = conn.cursor()\n", "comicIds = con.execute(\"select id from comic\")\n", "for comic_id in comicIds:\n", @@ -1040,13 +33,14 @@ " for chapter_number in range(20):\n", " chapter_sql = f\"INSERT INTO chapter (comic_id, name, chapter_number, release_date, image_url,created_at,updated_at) VALUES ({comic_id},'{name}',{chapter_number},'{fake.date(pattern='%Y-%m-%d', end_datetime=None) }','{image_url}','{fake.date(pattern='%Y-%m-%d', end_datetime=None) }','{fake.date(pattern='%Y-%m-%d', end_datetime=None) }')\"\n", " print(chapter_sql)\n", - " con.execute(chapter_sql)\n", + " # con.execute(chapter_sql)\n", " \n", - " # for image_id in range(24):\n", - " # chapter_image_sql = f\"INSERT INTO chapter_image (comic_id,chapter_id, image_id,order_id) VALUES ({comic_id},{chapter_number},{image_id},{image_id})\"\n", - " # # image_sql = f\"INSERT INTO image (md5,url,filename) VALUES ('{md5}','{url}','{filename}')\"\n", - " # print(chapter_image_sql)\n", - " # con.execute(chapter_image_sql)\n", + " for image_id in range(24):\n", + " chapter_image_sql = f\"INSERT INTO chapter_image (comic_id,chapter_id, image_id,order_id) VALUES ({comic_id},{chapter_number},{image_id},{image_id})\"\n", + " print(chapter_image_sql)\n", + " con.execute(chapter_image_sql)\n", + " image_sql = f\"INSERT INTO image (md5,url,filename) VALUES ('{md5(image_url.encode('utf-8'))}','{image_url}','{image_id}.jpg')\"\n", + " con.execute(image_sql)\n", " conn.commit() \n", "\n", "conn.close()\n" @@ -1069,7 +63,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.10" + "version": "3.10.11" } }, "nbformat": 4, diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index c983006..1c8ee1b 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -12,6 +12,7 @@
+

{{ url_for('comics.images.index',image_id=1) }}

{% for chapter in chapters %}
diff --git a/templates/comic/show.html b/templates/comic/show.html index 9a91d64..768ff6b 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -117,9 +117,10 @@ console.log(response); if (response.code === 0) { let divs = []; + $.each(response.data, function (index, data) { const div = `
- +
`; divs.push(div); }); -- Gitee From 803835d5c6ce922abed74990f689187217bc2972 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 14:34:51 +0800 Subject: [PATCH 011/131] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=85=A5=E5=88=B0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fakeData.ipynb | 491 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 483 insertions(+), 8 deletions(-) diff --git a/fakeData.ipynb b/fakeData.ipynb index a5dfdac..8125dda 100644 --- a/fakeData.ipynb +++ b/fakeData.ipynb @@ -1,12 +1,5 @@ { "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "code", "execution_count": null, @@ -45,6 +38,488 @@ "\n", "conn.close()\n" ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "漫画名称:测试漫画1\n", + "insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values (1,'测试漫画1',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.391145','2024-04-25 14:22:28.391145','2024-04-25 14:22:28.391145')\n", + "漫画名称:测试漫画2\n", + "insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values (2,'测试漫画2',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.395148','2024-04-25 14:22:28.395148','2024-04-25 14:22:28.395148')\n", + "F:/apps/images\\测试漫画1\n", + "漫画-1- 测试漫画1 - 章节名称:1\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-1',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.582142','2024-04-25 14:22:28.582142','2024-04-25 14:22:28.582142')\n", + "F:/apps/images\\测试漫画1\n", + "漫画-1- 测试漫画1 - 章节名称:2\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-2',2,'https://picsum.photos/200/300','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144')\n", + "F:/apps/images\\测试漫画1\n", + "漫画-1- 测试漫画1 - 章节名称:3\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-3',3,'https://picsum.photos/200/300','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144')\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','1','1','1')\n", + "insert into image (id,md5,url,filename,is_local) values (1,'138910559d79b015b875a8a0abf79964','/测试漫画1/1/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','2','1','2')\n", + "insert into image (id,md5,url,filename,is_local) values (2,'c2123898fa689e12b399a354f6875638','/测试漫画1/1/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','3','1','3')\n", + "insert into image (id,md5,url,filename,is_local) values (3,'2a841eb222ae293558bf314e6063122b','/测试漫画1/1/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','4','1','4')\n", + "insert into image (id,md5,url,filename,is_local) values (4,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/1/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','5','1','5')\n", + "insert into image (id,md5,url,filename,is_local) values (5,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/1/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','6','1','6')\n", + "insert into image (id,md5,url,filename,is_local) values (6,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/1/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','7','1','7')\n", + "insert into image (id,md5,url,filename,is_local) values (7,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/1/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','8','1','8')\n", + "insert into image (id,md5,url,filename,is_local) values (8,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/1/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','9','1','9')\n", + "insert into image (id,md5,url,filename,is_local) values (9,'6965b464f8955c22f37ba487bca42851','/测试漫画1/1/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','10','1','10')\n", + "insert into image (id,md5,url,filename,is_local) values (10,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/1/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','11','1','11')\n", + "insert into image (id,md5,url,filename,is_local) values (11,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/1/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','12','1','12')\n", + "insert into image (id,md5,url,filename,is_local) values (12,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/1/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','13','1','13')\n", + "insert into image (id,md5,url,filename,is_local) values (13,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/1/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','14','1','14')\n", + "insert into image (id,md5,url,filename,is_local) values (14,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/1/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','15','1','15')\n", + "insert into image (id,md5,url,filename,is_local) values (15,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/1/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','16','1','16')\n", + "insert into image (id,md5,url,filename,is_local) values (16,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/1/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','17','1','17')\n", + "insert into image (id,md5,url,filename,is_local) values (17,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/1/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','18','1','18')\n", + "insert into image (id,md5,url,filename,is_local) values (18,'c48952c111677f4c388408e997bb96f8','/测试漫画1/1/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','19','1','19')\n", + "insert into image (id,md5,url,filename,is_local) values (19,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/1/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','20','1','20')\n", + "insert into image (id,md5,url,filename,is_local) values (20,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/1/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','21','1','21')\n", + "insert into image (id,md5,url,filename,is_local) values (21,'d547046b04e354e597083978f6e2baaf','/测试漫画1/1/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','22','1','22')\n", + "insert into image (id,md5,url,filename,is_local) values (22,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/1/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','23','1','23')\n", + "insert into image (id,md5,url,filename,is_local) values (23,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/1/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','24','1','24')\n", + "insert into image (id,md5,url,filename,is_local) values (24,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/1/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','25','1','25')\n", + "insert into image (id,md5,url,filename,is_local) values (25,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/1/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','26','1','26')\n", + "insert into image (id,md5,url,filename,is_local) values (26,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/1/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','27','1','27')\n", + "insert into image (id,md5,url,filename,is_local) values (27,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/1/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','28','1','28')\n", + "insert into image (id,md5,url,filename,is_local) values (28,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/1/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','29','1','29')\n", + "insert into image (id,md5,url,filename,is_local) values (29,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/1/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','30','1','30')\n", + "insert into image (id,md5,url,filename,is_local) values (30,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/1/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','31','1','31')\n", + "insert into image (id,md5,url,filename,is_local) values (31,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/1/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','32','1','32')\n", + "insert into image (id,md5,url,filename,is_local) values (32,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/1/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','33','2','33')\n", + "insert into image (id,md5,url,filename,is_local) values (33,'138910559d79b015b875a8a0abf79964','/测试漫画1/2/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','34','2','34')\n", + "insert into image (id,md5,url,filename,is_local) values (34,'c2123898fa689e12b399a354f6875638','/测试漫画1/2/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','35','2','35')\n", + "insert into image (id,md5,url,filename,is_local) values (35,'2a841eb222ae293558bf314e6063122b','/测试漫画1/2/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','36','2','36')\n", + "insert into image (id,md5,url,filename,is_local) values (36,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/2/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','37','2','37')\n", + "insert into image (id,md5,url,filename,is_local) values (37,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/2/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','38','2','38')\n", + "insert into image (id,md5,url,filename,is_local) values (38,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/2/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','39','2','39')\n", + "insert into image (id,md5,url,filename,is_local) values (39,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/2/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','40','2','40')\n", + "insert into image (id,md5,url,filename,is_local) values (40,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/2/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','41','2','41')\n", + "insert into image (id,md5,url,filename,is_local) values (41,'6965b464f8955c22f37ba487bca42851','/测试漫画1/2/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','42','2','42')\n", + "insert into image (id,md5,url,filename,is_local) values (42,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/2/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','43','2','43')\n", + "insert into image (id,md5,url,filename,is_local) values (43,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/2/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','44','2','44')\n", + "insert into image (id,md5,url,filename,is_local) values (44,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/2/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','45','2','45')\n", + "insert into image (id,md5,url,filename,is_local) values (45,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/2/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','46','2','46')\n", + "insert into image (id,md5,url,filename,is_local) values (46,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/2/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','47','2','47')\n", + "insert into image (id,md5,url,filename,is_local) values (47,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/2/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','48','2','48')\n", + "insert into image (id,md5,url,filename,is_local) values (48,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/2/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','49','2','49')\n", + "insert into image (id,md5,url,filename,is_local) values (49,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/2/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','50','2','50')\n", + "insert into image (id,md5,url,filename,is_local) values (50,'c48952c111677f4c388408e997bb96f8','/测试漫画1/2/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','51','2','51')\n", + "insert into image (id,md5,url,filename,is_local) values (51,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/2/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','52','2','52')\n", + "insert into image (id,md5,url,filename,is_local) values (52,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/2/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','53','2','53')\n", + "insert into image (id,md5,url,filename,is_local) values (53,'d547046b04e354e597083978f6e2baaf','/测试漫画1/2/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','54','2','54')\n", + "insert into image (id,md5,url,filename,is_local) values (54,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/2/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','55','2','55')\n", + "insert into image (id,md5,url,filename,is_local) values (55,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/2/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','56','2','56')\n", + "insert into image (id,md5,url,filename,is_local) values (56,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/2/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','57','2','57')\n", + "insert into image (id,md5,url,filename,is_local) values (57,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/2/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','58','2','58')\n", + "insert into image (id,md5,url,filename,is_local) values (58,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/2/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','59','2','59')\n", + "insert into image (id,md5,url,filename,is_local) values (59,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/2/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','60','2','60')\n", + "insert into image (id,md5,url,filename,is_local) values (60,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/2/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','61','2','61')\n", + "insert into image (id,md5,url,filename,is_local) values (61,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/2/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','62','2','62')\n", + "insert into image (id,md5,url,filename,is_local) values (62,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/2/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','63','2','63')\n", + "insert into image (id,md5,url,filename,is_local) values (63,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/2/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','64','2','64')\n", + "insert into image (id,md5,url,filename,is_local) values (64,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/2/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','65','3','65')\n", + "insert into image (id,md5,url,filename,is_local) values (65,'138910559d79b015b875a8a0abf79964','/测试漫画1/3/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','66','3','66')\n", + "insert into image (id,md5,url,filename,is_local) values (66,'c2123898fa689e12b399a354f6875638','/测试漫画1/3/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','67','3','67')\n", + "insert into image (id,md5,url,filename,is_local) values (67,'2a841eb222ae293558bf314e6063122b','/测试漫画1/3/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','68','3','68')\n", + "insert into image (id,md5,url,filename,is_local) values (68,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/3/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','69','3','69')\n", + "insert into image (id,md5,url,filename,is_local) values (69,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/3/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','70','3','70')\n", + "insert into image (id,md5,url,filename,is_local) values (70,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/3/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','71','3','71')\n", + "insert into image (id,md5,url,filename,is_local) values (71,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/3/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','72','3','72')\n", + "insert into image (id,md5,url,filename,is_local) values (72,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/3/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','73','3','73')\n", + "insert into image (id,md5,url,filename,is_local) values (73,'6965b464f8955c22f37ba487bca42851','/测试漫画1/3/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','74','3','74')\n", + "insert into image (id,md5,url,filename,is_local) values (74,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/3/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','75','3','75')\n", + "insert into image (id,md5,url,filename,is_local) values (75,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/3/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','76','3','76')\n", + "insert into image (id,md5,url,filename,is_local) values (76,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/3/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','77','3','77')\n", + "insert into image (id,md5,url,filename,is_local) values (77,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/3/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','78','3','78')\n", + "insert into image (id,md5,url,filename,is_local) values (78,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/3/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','79','3','79')\n", + "insert into image (id,md5,url,filename,is_local) values (79,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/3/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','80','3','80')\n", + "insert into image (id,md5,url,filename,is_local) values (80,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/3/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','81','3','81')\n", + "insert into image (id,md5,url,filename,is_local) values (81,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/3/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','82','3','82')\n", + "insert into image (id,md5,url,filename,is_local) values (82,'c48952c111677f4c388408e997bb96f8','/测试漫画1/3/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','83','3','83')\n", + "insert into image (id,md5,url,filename,is_local) values (83,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/3/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','84','3','84')\n", + "insert into image (id,md5,url,filename,is_local) values (84,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/3/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','85','3','85')\n", + "insert into image (id,md5,url,filename,is_local) values (85,'d547046b04e354e597083978f6e2baaf','/测试漫画1/3/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','86','3','86')\n", + "insert into image (id,md5,url,filename,is_local) values (86,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/3/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','87','3','87')\n", + "insert into image (id,md5,url,filename,is_local) values (87,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/3/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','88','3','88')\n", + "insert into image (id,md5,url,filename,is_local) values (88,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/3/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','89','3','89')\n", + "insert into image (id,md5,url,filename,is_local) values (89,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/3/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','90','3','90')\n", + "insert into image (id,md5,url,filename,is_local) values (90,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/3/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','91','3','91')\n", + "insert into image (id,md5,url,filename,is_local) values (91,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/3/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','92','3','92')\n", + "insert into image (id,md5,url,filename,is_local) values (92,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/3/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','93','3','93')\n", + "insert into image (id,md5,url,filename,is_local) values (93,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/3/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','94','3','94')\n", + "insert into image (id,md5,url,filename,is_local) values (94,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/3/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','95','3','95')\n", + "insert into image (id,md5,url,filename,is_local) values (95,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/3/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','96','3','96')\n", + "insert into image (id,md5,url,filename,is_local) values (96,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/3/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", + "F:/apps/images\\测试漫画2\n", + "漫画-2- 测试漫画2 - 章节名称:1\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-1',1,'https://picsum.photos/200/300','2024-04-25 14:22:29.251776','2024-04-25 14:22:29.251776','2024-04-25 14:22:29.251776')\n", + "F:/apps/images\\测试漫画2\n", + "漫画-2- 测试漫画2 - 章节名称:2\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-2',2,'https://picsum.photos/200/300','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769')\n", + "F:/apps/images\\测试漫画2\n", + "漫画-2- 测试漫画2 - 章节名称:3\n", + "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-3',3,'https://picsum.photos/200/300','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769')\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','97','1','97')\n", + "insert into image (id,md5,url,filename,is_local) values (97,'138910559d79b015b875a8a0abf79964','/测试漫画2/1/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','98','1','98')\n", + "insert into image (id,md5,url,filename,is_local) values (98,'c2123898fa689e12b399a354f6875638','/测试漫画2/1/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','99','1','99')\n", + "insert into image (id,md5,url,filename,is_local) values (99,'2a841eb222ae293558bf314e6063122b','/测试漫画2/1/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','100','1','100')\n", + "insert into image (id,md5,url,filename,is_local) values (100,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/1/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','101','1','101')\n", + "insert into image (id,md5,url,filename,is_local) values (101,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/1/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','102','1','102')\n", + "insert into image (id,md5,url,filename,is_local) values (102,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/1/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','103','1','103')\n", + "insert into image (id,md5,url,filename,is_local) values (103,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/1/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','104','1','104')\n", + "insert into image (id,md5,url,filename,is_local) values (104,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/1/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','105','1','105')\n", + "insert into image (id,md5,url,filename,is_local) values (105,'6965b464f8955c22f37ba487bca42851','/测试漫画2/1/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','106','1','106')\n", + "insert into image (id,md5,url,filename,is_local) values (106,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/1/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','107','1','107')\n", + "insert into image (id,md5,url,filename,is_local) values (107,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/1/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','108','1','108')\n", + "insert into image (id,md5,url,filename,is_local) values (108,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/1/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','109','1','109')\n", + "insert into image (id,md5,url,filename,is_local) values (109,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/1/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','110','1','110')\n", + "insert into image (id,md5,url,filename,is_local) values (110,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/1/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','111','1','111')\n", + "insert into image (id,md5,url,filename,is_local) values (111,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/1/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','112','1','112')\n", + "insert into image (id,md5,url,filename,is_local) values (112,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/1/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','113','1','113')\n", + "insert into image (id,md5,url,filename,is_local) values (113,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/1/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','114','1','114')\n", + "insert into image (id,md5,url,filename,is_local) values (114,'c48952c111677f4c388408e997bb96f8','/测试漫画2/1/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','115','1','115')\n", + "insert into image (id,md5,url,filename,is_local) values (115,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/1/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','116','1','116')\n", + "insert into image (id,md5,url,filename,is_local) values (116,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/1/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','117','1','117')\n", + "insert into image (id,md5,url,filename,is_local) values (117,'d547046b04e354e597083978f6e2baaf','/测试漫画2/1/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','118','1','118')\n", + "insert into image (id,md5,url,filename,is_local) values (118,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/1/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','119','1','119')\n", + "insert into image (id,md5,url,filename,is_local) values (119,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/1/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','120','1','120')\n", + "insert into image (id,md5,url,filename,is_local) values (120,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/1/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','121','1','121')\n", + "insert into image (id,md5,url,filename,is_local) values (121,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/1/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','122','1','122')\n", + "insert into image (id,md5,url,filename,is_local) values (122,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/1/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','123','1','123')\n", + "insert into image (id,md5,url,filename,is_local) values (123,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/1/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','124','1','124')\n", + "insert into image (id,md5,url,filename,is_local) values (124,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/1/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','125','1','125')\n", + "insert into image (id,md5,url,filename,is_local) values (125,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/1/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','126','1','126')\n", + "insert into image (id,md5,url,filename,is_local) values (126,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/1/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','127','1','127')\n", + "insert into image (id,md5,url,filename,is_local) values (127,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/1/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','128','1','128')\n", + "insert into image (id,md5,url,filename,is_local) values (128,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/1/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','129','2','129')\n", + "insert into image (id,md5,url,filename,is_local) values (129,'138910559d79b015b875a8a0abf79964','/测试漫画2/2/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','130','2','130')\n", + "insert into image (id,md5,url,filename,is_local) values (130,'c2123898fa689e12b399a354f6875638','/测试漫画2/2/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','131','2','131')\n", + "insert into image (id,md5,url,filename,is_local) values (131,'2a841eb222ae293558bf314e6063122b','/测试漫画2/2/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','132','2','132')\n", + "insert into image (id,md5,url,filename,is_local) values (132,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/2/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','133','2','133')\n", + "insert into image (id,md5,url,filename,is_local) values (133,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/2/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','134','2','134')\n", + "insert into image (id,md5,url,filename,is_local) values (134,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/2/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','135','2','135')\n", + "insert into image (id,md5,url,filename,is_local) values (135,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/2/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','136','2','136')\n", + "insert into image (id,md5,url,filename,is_local) values (136,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/2/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','137','2','137')\n", + "insert into image (id,md5,url,filename,is_local) values (137,'6965b464f8955c22f37ba487bca42851','/测试漫画2/2/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','138','2','138')\n", + "insert into image (id,md5,url,filename,is_local) values (138,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/2/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','139','2','139')\n", + "insert into image (id,md5,url,filename,is_local) values (139,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/2/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','140','2','140')\n", + "insert into image (id,md5,url,filename,is_local) values (140,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/2/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','141','2','141')\n", + "insert into image (id,md5,url,filename,is_local) values (141,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/2/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','142','2','142')\n", + "insert into image (id,md5,url,filename,is_local) values (142,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/2/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','143','2','143')\n", + "insert into image (id,md5,url,filename,is_local) values (143,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/2/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','144','2','144')\n", + "insert into image (id,md5,url,filename,is_local) values (144,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/2/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','145','2','145')\n", + "insert into image (id,md5,url,filename,is_local) values (145,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/2/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','146','2','146')\n", + "insert into image (id,md5,url,filename,is_local) values (146,'c48952c111677f4c388408e997bb96f8','/测试漫画2/2/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','147','2','147')\n", + "insert into image (id,md5,url,filename,is_local) values (147,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/2/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','148','2','148')\n", + "insert into image (id,md5,url,filename,is_local) values (148,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/2/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','149','2','149')\n", + "insert into image (id,md5,url,filename,is_local) values (149,'d547046b04e354e597083978f6e2baaf','/测试漫画2/2/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','150','2','150')\n", + "insert into image (id,md5,url,filename,is_local) values (150,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/2/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','151','2','151')\n", + "insert into image (id,md5,url,filename,is_local) values (151,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/2/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','152','2','152')\n", + "insert into image (id,md5,url,filename,is_local) values (152,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/2/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','153','2','153')\n", + "insert into image (id,md5,url,filename,is_local) values (153,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/2/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','154','2','154')\n", + "insert into image (id,md5,url,filename,is_local) values (154,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/2/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','155','2','155')\n", + "insert into image (id,md5,url,filename,is_local) values (155,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/2/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','156','2','156')\n", + "insert into image (id,md5,url,filename,is_local) values (156,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/2/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','157','2','157')\n", + "insert into image (id,md5,url,filename,is_local) values (157,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/2/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','158','2','158')\n", + "insert into image (id,md5,url,filename,is_local) values (158,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/2/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','159','2','159')\n", + "insert into image (id,md5,url,filename,is_local) values (159,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/2/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','160','2','160')\n", + "insert into image (id,md5,url,filename,is_local) values (160,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/2/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','161','3','161')\n", + "insert into image (id,md5,url,filename,is_local) values (161,'138910559d79b015b875a8a0abf79964','/测试漫画2/3/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','162','3','162')\n", + "insert into image (id,md5,url,filename,is_local) values (162,'c2123898fa689e12b399a354f6875638','/测试漫画2/3/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','163','3','163')\n", + "insert into image (id,md5,url,filename,is_local) values (163,'2a841eb222ae293558bf314e6063122b','/测试漫画2/3/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','164','3','164')\n", + "insert into image (id,md5,url,filename,is_local) values (164,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/3/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','165','3','165')\n", + "insert into image (id,md5,url,filename,is_local) values (165,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/3/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','166','3','166')\n", + "insert into image (id,md5,url,filename,is_local) values (166,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/3/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','167','3','167')\n", + "insert into image (id,md5,url,filename,is_local) values (167,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/3/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','168','3','168')\n", + "insert into image (id,md5,url,filename,is_local) values (168,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/3/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','169','3','169')\n", + "insert into image (id,md5,url,filename,is_local) values (169,'6965b464f8955c22f37ba487bca42851','/测试漫画2/3/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','170','3','170')\n", + "insert into image (id,md5,url,filename,is_local) values (170,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/3/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','171','3','171')\n", + "insert into image (id,md5,url,filename,is_local) values (171,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/3/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','172','3','172')\n", + "insert into image (id,md5,url,filename,is_local) values (172,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/3/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','173','3','173')\n", + "insert into image (id,md5,url,filename,is_local) values (173,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/3/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','174','3','174')\n", + "insert into image (id,md5,url,filename,is_local) values (174,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/3/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','175','3','175')\n", + "insert into image (id,md5,url,filename,is_local) values (175,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/3/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','176','3','176')\n", + "insert into image (id,md5,url,filename,is_local) values (176,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/3/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','177','3','177')\n", + "insert into image (id,md5,url,filename,is_local) values (177,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/3/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','178','3','178')\n", + "insert into image (id,md5,url,filename,is_local) values (178,'c48952c111677f4c388408e997bb96f8','/测试漫画2/3/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','179','3','179')\n", + "insert into image (id,md5,url,filename,is_local) values (179,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/3/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','180','3','180')\n", + "insert into image (id,md5,url,filename,is_local) values (180,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/3/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','181','3','181')\n", + "insert into image (id,md5,url,filename,is_local) values (181,'d547046b04e354e597083978f6e2baaf','/测试漫画2/3/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','182','3','182')\n", + "insert into image (id,md5,url,filename,is_local) values (182,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/3/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','183','3','183')\n", + "insert into image (id,md5,url,filename,is_local) values (183,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/3/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','184','3','184')\n", + "insert into image (id,md5,url,filename,is_local) values (184,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/3/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','185','3','185')\n", + "insert into image (id,md5,url,filename,is_local) values (185,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/3/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','186','3','186')\n", + "insert into image (id,md5,url,filename,is_local) values (186,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/3/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','187','3','187')\n", + "insert into image (id,md5,url,filename,is_local) values (187,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/3/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','188','3','188')\n", + "insert into image (id,md5,url,filename,is_local) values (188,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/3/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','189','3','189')\n", + "insert into image (id,md5,url,filename,is_local) values (189,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/3/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','190','3','190')\n", + "insert into image (id,md5,url,filename,is_local) values (190,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/3/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','191','3','191')\n", + "insert into image (id,md5,url,filename,is_local) values (191,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/3/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", + "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','192','3','192')\n", + "insert into image (id,md5,url,filename,is_local) values (192,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/3/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n" + ] + } + ], + "source": [ + "import hashlib\n", + "import os \n", + "import sqlite3\n", + "import datetime\n", + "\n", + "conn = sqlite3.connect('E:/workspace/pear-admin-flask/instance/pear.db')\n", + "\n", + "image_id = 0\n", + "comic_id = 0\n", + "comic_info = {}\n", + "for index,(root,dirs,files) in enumerate(os.walk('F:/apps/images')):\n", + " # print(f\"{index}:{root}\")\n", + " if index == 0:\n", + " cursor = conn.cursor()\n", + " for dir in dirs:\n", + " comic_id = comic_id+1\n", + " print(f\"漫画名称:{dir}\")\n", + " comic_info[dir] = comic_id\n", + " sql = f\"insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values ({comic_id},'{dir}',1,'https://picsum.photos/200/300','{datetime.datetime.now()}','{datetime.datetime.now()}','{datetime.datetime.now() }')\"\n", + " print(sql)\n", + " cursor.execute(sql)\n", + " conn.commit() \n", + " \n", + " continue\n", + " # print(comic_info)\n", + " cursor = conn.cursor()\n", + " for chapter_id in dirs:\n", + " path = root.split('\\\\')\n", + " comic_name = path[-1]\n", + " comic_id = comic_info[comic_name]\n", + " print(f\"{root}\")\n", + " print(f\"漫画-{comic_id}- {comic_name} - 章节名称:{chapter_id}\")\n", + " name =f\"名字-{chapter_id}\"\n", + " image_url = \"https://picsum.photos/200/300\"\n", + " chapter_sql = f\"insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values ({comic_id},'{name}',{chapter_id},'{image_url}','{datetime.datetime.now()}','{datetime.datetime.now()}','{datetime.datetime.now()}')\"\n", + " print(chapter_sql)\n", + " cursor.execute(chapter_sql)\n", + " conn.commit()\n", + " \n", + " \n", + " cursor = conn.cursor()\n", + " for file in files:\n", + " # print(f\"图片名称:{file}\")\n", + " if file.endswith('.jpg'):\n", + " path = root.split('\\\\')\n", + " comic_name = path[-2]\n", + " chapter_id = path[-1]\n", + " comic_id = comic_info[comic_name]\n", + " # print(f\"漫画名称:{comic_name} {chapter_id}\")\n", + " filename= f\"/{comic_name}/{chapter_id}/{file}\"\n", + " # print(filename)\n", + " with open(f\"F:/apps/images/{filename}\",'rb') as f:\n", + " md5 = hashlib.md5(f.read()).hexdigest()\n", + " image_id = image_id+1\n", + " chapter_image_sql = f\"insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('{comic_id}','{image_id}','{chapter_id}','{image_id}')\"\n", + " cursor.execute(chapter_image_sql)\n", + " print(chapter_image_sql)\n", + " sql = f\"insert into image (id,md5,url,filename,is_local) values ({image_id},'{md5}','{filename}','{file}',1)\"\n", + " print(sql)\n", + " cursor.execute(sql)\n", + " conn.commit()" + ] } ], "metadata": { @@ -63,7 +538,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.11" + "version": "3.10.10" } }, "nbformat": 4, -- Gitee From 1d5f6386e3da058e2fdcc9138c99cf09ae850222 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 14:36:04 +0800 Subject: [PATCH 012/131] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96readme?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/README.md b/README.md index 44d5832..9d4dfd1 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,6 @@ Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的pytho - [x] 服务监控:监视当前系统CPU、内存、磁盘、python版本,运行时长等相关信息。 - [x] 文件上传: 图片上传示例 - #### 项目结构 ## 应用结构 @@ -151,9 +150,6 @@ gunicorn -w 4 -b 127.0.0.1:4000 applications:create_app ``` - - - #### 使用docker-compose运行项目 ```bash @@ -180,10 +176,7 @@ docker-compose -f dockercompose.yaml dwon ``` -#### Pear Admin Flask 还有以下版本: - - - +#### Pear Admin Flask 还有以下版本 **[mini 分支版本](https://gitee.com/pear-admin/pear-admin-flask/tree/mini/)** 不再更新 @@ -198,5 +191,3 @@ main 分支是对 mini 分支的后续,目前还在开发中。 | ![](docs/assets/1.jpg) | ![](docs/assets/2.jpg) | | ![](docs/assets/3.jpg) | ![](docs/assets/4.jpg) | | ![](docs/assets/5.jpg) | ![](docs/assets/6.jpg) | - - -- Gitee From 3ea306cc121a6044a70fc96426aafcdf75fc1bc7 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 25 Apr 2024 18:27:58 +0800 Subject: [PATCH 013/131] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/comic/chapter.py | 10 +++++----- applications/view/comic/chapter_image.py | 11 +++++++++++ templates/comic/show.html | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 602e011..d2e42e7 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -103,12 +103,12 @@ def next(comic_id, chapter_id): return http.table_api( data=[{ - 'comic_id': chapterImage.comic_id, - 'chapter_id': chapterImage.chapter_id, - 'image_id': chapterImage.image_id, - 'order_id': chapterImage.order_id, + 'comicId': chapterImage.comic_id, + 'chapterId': chapterImage.chapter_id, + 'imageId': chapterImage.image_id, + 'orderId': chapterImage.order_id, 'url': get_url(image), - 'md5': image.md5 if image else None + 'md5': image.md5+".jpg" if image else None } for chapterImage, image in chapterImages.items], count=chapterImages.total, limit=chapterImages.per_page) diff --git a/applications/view/comic/chapter_image.py b/applications/view/comic/chapter_image.py index e5c7a85..198028f 100644 --- a/applications/view/comic/chapter_image.py +++ b/applications/view/comic/chapter_image.py @@ -18,3 +18,14 @@ def index(image_id): print(f" uploda filePath : [{current_app.config['UPLOAD_FOLDER']+ image.url}]") return send_file(current_app.config['UPLOAD_FOLDER'] + image.url) return image.url + +@image_bp.get("//") +def md5(chapter_id,md5): + if md5.endswith(".jpg"): + md5 = md5[:-4] + print(f"====md5 :{md5}=======") + image = Image.query.filter(Image.md5==md5).first() + if image and image.is_local == 1: + print(f" uploda filePath : [{current_app.config['UPLOAD_FOLDER']+ image.url}]") + return send_file(current_app.config['UPLOAD_FOLDER'] + image.url) + return image.url \ No newline at end of file diff --git a/templates/comic/show.html b/templates/comic/show.html index 768ff6b..b4acefd 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -120,7 +120,7 @@ $.each(response.data, function (index, data) { const div = `
- +
`; divs.push(div); }); -- Gitee From 47f0acdae09c6ff711a07caf834ccc100ca71b20 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 26 Apr 2024 16:00:42 +0800 Subject: [PATCH 014/131] =?UTF-8?q?=E4=B8=AD=E5=B1=8F=E6=8E=92=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/show.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/comic/show.html b/templates/comic/show.html index b4acefd..9ed9261 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -119,8 +119,8 @@ let divs = []; $.each(response.data, function (index, data) { - const div = `
- + const div = `
+
`; divs.push(div); }); -- Gitee From c5357e5de4dd3c70302676f9f71c841820a2d978 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 1 May 2024 00:01:15 +0800 Subject: [PATCH 015/131] =?UTF-8?q?feature:#=E5=A2=9E=E5=8A=A0=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/config.py | 6 +- applications/view/comic/chapter.py | 12 +- applications/view/comic/comic.py | 3 + applications/view/system/index.py | 13 +- applications/view/system/passport.py | 5 +- fakeData.ipynb | 442 +------------------------- templates/comic/chapter.html | 4 +- templates/comic/index.html | 50 +-- templates/comic/show.html | 3 - templates/system/console/console.html | 12 +- templates/system/index.html | 2 +- templates/system/login.html | 4 +- 12 files changed, 48 insertions(+), 508 deletions(-) diff --git a/applications/config.py b/applications/config.py index f6155d3..501157d 100644 --- a/applications/config.py +++ b/applications/config.py @@ -8,7 +8,7 @@ from datetime import timedelta class BaseConfig: SUPERADMIN = 'admin' - SYSTEM_NAME = 'Pear Admin' + SYSTEM_NAME = 'Redoing Admin' # 主题面板的链接列表配置 SYSTEM_PANEL_LINKS = [ { @@ -36,7 +36,7 @@ class BaseConfig: # JSON配置 JSON_AS_ASCII = False - SECRET_KEY = "pear-system-flask" + SECRET_KEY = "redoing-system-flask" # mysql 配置 # MYSQL_USERNAME = "root" @@ -65,7 +65,7 @@ class BaseConfig: MAIL_DEFAULT_SENDER = MAIL_USERNAME # 插件配置,填写插件的文件名名称,默认不启用插件。 - PLUGIN_ENABLE_FOLDERS = ['helloworld', 'comic'] + PLUGIN_ENABLE_FOLDERS = ['helloworld'] # 配置多个数据库连接的连接串写法示例 # HOSTNAME: 指数据库的IP地址、USERNAME:指数据库登录的用户名、PASSWORD:指数据库登录密码、PORT:指数据库开放的端口、DATABASE:指需要连接的数据库名称 diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index d2e42e7..421c63f 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -4,6 +4,7 @@ from flask import Blueprint, render_template, request, send_from_directory, curr from sqlalchemy import desc from applications.common.utils import http +from applications.common.utils.rights import authorize from applications.models.comic import ChapterImage, Chapter, Image from applications.extensions import db from applications.view.comic import get_comic @@ -12,6 +13,7 @@ chapter_bp = Blueprint('chapter', __name__) @chapter_bp.get("/") +@authorize("comics:chapter:index") def index(chapter_id): if ( images := ChapterImage.query.filter_by( @@ -25,6 +27,7 @@ def index(chapter_id): @chapter_bp.get("//chapters") +@authorize("comics:chapter:index") def chapter(comic_id): # print(f"comic_id ==============={comic_id}") chapters = Chapter.query \ @@ -50,6 +53,7 @@ def chapter(comic_id): @chapter_bp.get("/chapters/") +@authorize("comics:chapter:index") def show(comic_id, chapter_id): comic_name = comic.name if (comic := get_comic(comic_id)) else None chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_id).first()) else None @@ -84,6 +88,7 @@ def show(comic_id, chapter_id): @chapter_bp.get("/chapters//next") +@authorize("comics:chapter:index") def next(comic_id, chapter_id): filters = [] if comic_id: @@ -115,12 +120,7 @@ def next(comic_id, chapter_id): def get_url(image: Image): if image and image.is_local == 1: - # path = current_app.config['UPLOAD_FOLDER']+image.url - # print("path:"+path) - # - # url = path - # print(f"+++++++\n{path} \n+++++{current_app.config['UPLOAD_FOLDER']}\n++{url}++") - return None + return image.md5+".jpg" elif image: return image.url return None diff --git a/applications/view/comic/comic.py b/applications/view/comic/comic.py index 2f783fa..a910882 100644 --- a/applications/view/comic/comic.py +++ b/applications/view/comic/comic.py @@ -1,6 +1,7 @@ from flask import Blueprint, render_template, request from applications.common.utils.http import table_api +from applications.common.utils.rights import authorize from applications.common.utils.validate import str_escape from applications.extensions import db from applications.models import Comic, User, Chapter @@ -9,11 +10,13 @@ comic_bp = Blueprint('comics', __name__, url_prefix='/comics') @comic_bp.get('/') +@authorize("comics:index") def index(): return render_template("comic/index.html") @comic_bp.get('/data') +@authorize("comics:index") def data(): # 获取请求参数 comic_name = str_escape(request.args.get('comicName', type=str)) diff --git a/applications/view/system/index.py b/applications/view/system/index.py index ea029b1..006eefa 100644 --- a/applications/view/system/index.py +++ b/applications/view/system/index.py @@ -1,19 +1,20 @@ -from flask import Blueprint, render_template, redirect, url_for +from flask import Blueprint, render_template, redirect, url_for, current_app from flask_login import login_required, current_user bp = Blueprint('index', __name__, url_prefix='/') # 首页 -@bp.get('/system') +@bp.get('/') @login_required def index(): user = current_user return render_template('system/index.html', user=user) # 这个首页会被替换 -@bp.get('/') -def comic_index(): - user = current_user - return render_template('system/index.html', user=user) +# @bp.get('/') +# @login_required +# def comic_index(): +# user = current_user +# return render_template('system/index.html', user=user) diff --git a/applications/view/system/passport.py b/applications/view/system/passport.py index 69e470a..671e264 100644 --- a/applications/view/system/passport.py +++ b/applications/view/system/passport.py @@ -1,4 +1,4 @@ -from flask import Blueprint, session, redirect, url_for, render_template, request +from flask import Blueprint, session, redirect, url_for, render_template, request, current_app from flask_login import current_user, login_user, login_required, logout_user from applications.common import admin as index_curd @@ -22,7 +22,8 @@ def get_captcha(): def login(): if current_user.is_authenticated: return redirect(url_for('system.index')) - return render_template('system/login.html') + systemName = current_app.config.get("SYSTEM_NAME") + return render_template('system/login.html', systemName=systemName) # 登录 diff --git a/fakeData.ipynb b/fakeData.ipynb index 8125dda..21ceaf9 100644 --- a/fakeData.ipynb +++ b/fakeData.ipynb @@ -41,434 +41,21 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "漫画名称:测试漫画1\n", - "insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values (1,'测试漫画1',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.391145','2024-04-25 14:22:28.391145','2024-04-25 14:22:28.391145')\n", - "漫画名称:测试漫画2\n", - "insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values (2,'测试漫画2',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.395148','2024-04-25 14:22:28.395148','2024-04-25 14:22:28.395148')\n", - "F:/apps/images\\测试漫画1\n", - "漫画-1- 测试漫画1 - 章节名称:1\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-1',1,'https://picsum.photos/200/300','2024-04-25 14:22:28.582142','2024-04-25 14:22:28.582142','2024-04-25 14:22:28.582142')\n", - "F:/apps/images\\测试漫画1\n", - "漫画-1- 测试漫画1 - 章节名称:2\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-2',2,'https://picsum.photos/200/300','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144')\n", - "F:/apps/images\\测试漫画1\n", - "漫画-1- 测试漫画1 - 章节名称:3\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (1,'名字-3',3,'https://picsum.photos/200/300','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144','2024-04-25 14:22:28.629144')\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','1','1','1')\n", - "insert into image (id,md5,url,filename,is_local) values (1,'138910559d79b015b875a8a0abf79964','/测试漫画1/1/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','2','1','2')\n", - "insert into image (id,md5,url,filename,is_local) values (2,'c2123898fa689e12b399a354f6875638','/测试漫画1/1/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','3','1','3')\n", - "insert into image (id,md5,url,filename,is_local) values (3,'2a841eb222ae293558bf314e6063122b','/测试漫画1/1/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','4','1','4')\n", - "insert into image (id,md5,url,filename,is_local) values (4,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/1/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','5','1','5')\n", - "insert into image (id,md5,url,filename,is_local) values (5,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/1/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','6','1','6')\n", - "insert into image (id,md5,url,filename,is_local) values (6,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/1/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','7','1','7')\n", - "insert into image (id,md5,url,filename,is_local) values (7,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/1/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','8','1','8')\n", - "insert into image (id,md5,url,filename,is_local) values (8,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/1/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','9','1','9')\n", - "insert into image (id,md5,url,filename,is_local) values (9,'6965b464f8955c22f37ba487bca42851','/测试漫画1/1/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','10','1','10')\n", - "insert into image (id,md5,url,filename,is_local) values (10,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/1/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','11','1','11')\n", - "insert into image (id,md5,url,filename,is_local) values (11,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/1/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','12','1','12')\n", - "insert into image (id,md5,url,filename,is_local) values (12,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/1/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','13','1','13')\n", - "insert into image (id,md5,url,filename,is_local) values (13,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/1/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','14','1','14')\n", - "insert into image (id,md5,url,filename,is_local) values (14,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/1/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','15','1','15')\n", - "insert into image (id,md5,url,filename,is_local) values (15,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/1/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','16','1','16')\n", - "insert into image (id,md5,url,filename,is_local) values (16,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/1/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','17','1','17')\n", - "insert into image (id,md5,url,filename,is_local) values (17,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/1/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','18','1','18')\n", - "insert into image (id,md5,url,filename,is_local) values (18,'c48952c111677f4c388408e997bb96f8','/测试漫画1/1/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','19','1','19')\n", - "insert into image (id,md5,url,filename,is_local) values (19,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/1/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','20','1','20')\n", - "insert into image (id,md5,url,filename,is_local) values (20,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/1/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','21','1','21')\n", - "insert into image (id,md5,url,filename,is_local) values (21,'d547046b04e354e597083978f6e2baaf','/测试漫画1/1/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','22','1','22')\n", - "insert into image (id,md5,url,filename,is_local) values (22,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/1/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','23','1','23')\n", - "insert into image (id,md5,url,filename,is_local) values (23,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/1/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','24','1','24')\n", - "insert into image (id,md5,url,filename,is_local) values (24,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/1/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','25','1','25')\n", - "insert into image (id,md5,url,filename,is_local) values (25,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/1/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','26','1','26')\n", - "insert into image (id,md5,url,filename,is_local) values (26,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/1/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','27','1','27')\n", - "insert into image (id,md5,url,filename,is_local) values (27,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/1/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','28','1','28')\n", - "insert into image (id,md5,url,filename,is_local) values (28,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/1/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','29','1','29')\n", - "insert into image (id,md5,url,filename,is_local) values (29,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/1/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','30','1','30')\n", - "insert into image (id,md5,url,filename,is_local) values (30,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/1/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','31','1','31')\n", - "insert into image (id,md5,url,filename,is_local) values (31,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/1/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','32','1','32')\n", - "insert into image (id,md5,url,filename,is_local) values (32,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/1/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','33','2','33')\n", - "insert into image (id,md5,url,filename,is_local) values (33,'138910559d79b015b875a8a0abf79964','/测试漫画1/2/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','34','2','34')\n", - "insert into image (id,md5,url,filename,is_local) values (34,'c2123898fa689e12b399a354f6875638','/测试漫画1/2/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','35','2','35')\n", - "insert into image (id,md5,url,filename,is_local) values (35,'2a841eb222ae293558bf314e6063122b','/测试漫画1/2/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','36','2','36')\n", - "insert into image (id,md5,url,filename,is_local) values (36,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/2/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','37','2','37')\n", - "insert into image (id,md5,url,filename,is_local) values (37,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/2/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','38','2','38')\n", - "insert into image (id,md5,url,filename,is_local) values (38,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/2/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','39','2','39')\n", - "insert into image (id,md5,url,filename,is_local) values (39,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/2/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','40','2','40')\n", - "insert into image (id,md5,url,filename,is_local) values (40,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/2/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','41','2','41')\n", - "insert into image (id,md5,url,filename,is_local) values (41,'6965b464f8955c22f37ba487bca42851','/测试漫画1/2/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','42','2','42')\n", - "insert into image (id,md5,url,filename,is_local) values (42,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/2/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','43','2','43')\n", - "insert into image (id,md5,url,filename,is_local) values (43,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/2/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','44','2','44')\n", - "insert into image (id,md5,url,filename,is_local) values (44,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/2/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','45','2','45')\n", - "insert into image (id,md5,url,filename,is_local) values (45,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/2/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','46','2','46')\n", - "insert into image (id,md5,url,filename,is_local) values (46,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/2/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','47','2','47')\n", - "insert into image (id,md5,url,filename,is_local) values (47,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/2/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','48','2','48')\n", - "insert into image (id,md5,url,filename,is_local) values (48,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/2/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','49','2','49')\n", - "insert into image (id,md5,url,filename,is_local) values (49,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/2/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','50','2','50')\n", - "insert into image (id,md5,url,filename,is_local) values (50,'c48952c111677f4c388408e997bb96f8','/测试漫画1/2/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','51','2','51')\n", - "insert into image (id,md5,url,filename,is_local) values (51,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/2/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','52','2','52')\n", - "insert into image (id,md5,url,filename,is_local) values (52,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/2/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','53','2','53')\n", - "insert into image (id,md5,url,filename,is_local) values (53,'d547046b04e354e597083978f6e2baaf','/测试漫画1/2/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','54','2','54')\n", - "insert into image (id,md5,url,filename,is_local) values (54,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/2/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','55','2','55')\n", - "insert into image (id,md5,url,filename,is_local) values (55,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/2/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','56','2','56')\n", - "insert into image (id,md5,url,filename,is_local) values (56,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/2/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','57','2','57')\n", - "insert into image (id,md5,url,filename,is_local) values (57,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/2/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','58','2','58')\n", - "insert into image (id,md5,url,filename,is_local) values (58,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/2/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','59','2','59')\n", - "insert into image (id,md5,url,filename,is_local) values (59,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/2/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','60','2','60')\n", - "insert into image (id,md5,url,filename,is_local) values (60,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/2/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','61','2','61')\n", - "insert into image (id,md5,url,filename,is_local) values (61,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/2/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','62','2','62')\n", - "insert into image (id,md5,url,filename,is_local) values (62,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/2/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','63','2','63')\n", - "insert into image (id,md5,url,filename,is_local) values (63,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/2/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','64','2','64')\n", - "insert into image (id,md5,url,filename,is_local) values (64,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/2/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','65','3','65')\n", - "insert into image (id,md5,url,filename,is_local) values (65,'138910559d79b015b875a8a0abf79964','/测试漫画1/3/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','66','3','66')\n", - "insert into image (id,md5,url,filename,is_local) values (66,'c2123898fa689e12b399a354f6875638','/测试漫画1/3/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','67','3','67')\n", - "insert into image (id,md5,url,filename,is_local) values (67,'2a841eb222ae293558bf314e6063122b','/测试漫画1/3/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','68','3','68')\n", - "insert into image (id,md5,url,filename,is_local) values (68,'ad025238df5771cb483066f0ebd56b74','/测试漫画1/3/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','69','3','69')\n", - "insert into image (id,md5,url,filename,is_local) values (69,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画1/3/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','70','3','70')\n", - "insert into image (id,md5,url,filename,is_local) values (70,'6eee32220c686b7f4f9fa031764552a7','/测试漫画1/3/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','71','3','71')\n", - "insert into image (id,md5,url,filename,is_local) values (71,'031975be2ba8adee05aebb557ce881f1','/测试漫画1/3/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','72','3','72')\n", - "insert into image (id,md5,url,filename,is_local) values (72,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画1/3/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','73','3','73')\n", - "insert into image (id,md5,url,filename,is_local) values (73,'6965b464f8955c22f37ba487bca42851','/测试漫画1/3/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','74','3','74')\n", - "insert into image (id,md5,url,filename,is_local) values (74,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画1/3/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','75','3','75')\n", - "insert into image (id,md5,url,filename,is_local) values (75,'748fb23cf9f37ed764ed152f3438e650','/测试漫画1/3/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','76','3','76')\n", - "insert into image (id,md5,url,filename,is_local) values (76,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画1/3/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','77','3','77')\n", - "insert into image (id,md5,url,filename,is_local) values (77,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画1/3/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','78','3','78')\n", - "insert into image (id,md5,url,filename,is_local) values (78,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画1/3/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','79','3','79')\n", - "insert into image (id,md5,url,filename,is_local) values (79,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画1/3/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','80','3','80')\n", - "insert into image (id,md5,url,filename,is_local) values (80,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画1/3/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','81','3','81')\n", - "insert into image (id,md5,url,filename,is_local) values (81,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画1/3/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','82','3','82')\n", - "insert into image (id,md5,url,filename,is_local) values (82,'c48952c111677f4c388408e997bb96f8','/测试漫画1/3/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','83','3','83')\n", - "insert into image (id,md5,url,filename,is_local) values (83,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画1/3/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','84','3','84')\n", - "insert into image (id,md5,url,filename,is_local) values (84,'6689d3e92a2746c8b610580b207c41a6','/测试漫画1/3/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','85','3','85')\n", - "insert into image (id,md5,url,filename,is_local) values (85,'d547046b04e354e597083978f6e2baaf','/测试漫画1/3/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','86','3','86')\n", - "insert into image (id,md5,url,filename,is_local) values (86,'770abd82d484eb433cc6c8dd99506e79','/测试漫画1/3/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','87','3','87')\n", - "insert into image (id,md5,url,filename,is_local) values (87,'42a11237db3793c71d0133b59ee6dc24','/测试漫画1/3/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','88','3','88')\n", - "insert into image (id,md5,url,filename,is_local) values (88,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画1/3/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','89','3','89')\n", - "insert into image (id,md5,url,filename,is_local) values (89,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画1/3/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','90','3','90')\n", - "insert into image (id,md5,url,filename,is_local) values (90,'ad66124da184a918d66fc0382e3341bf','/测试漫画1/3/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','91','3','91')\n", - "insert into image (id,md5,url,filename,is_local) values (91,'8cbb6be818670336bfed40ffa879928f','/测试漫画1/3/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','92','3','92')\n", - "insert into image (id,md5,url,filename,is_local) values (92,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画1/3/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','93','3','93')\n", - "insert into image (id,md5,url,filename,is_local) values (93,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画1/3/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','94','3','94')\n", - "insert into image (id,md5,url,filename,is_local) values (94,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画1/3/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','95','3','95')\n", - "insert into image (id,md5,url,filename,is_local) values (95,'dbe4f158943a77871c53053fdc59094d','/测试漫画1/3/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('1','96','3','96')\n", - "insert into image (id,md5,url,filename,is_local) values (96,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画1/3/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", - "F:/apps/images\\测试漫画2\n", - "漫画-2- 测试漫画2 - 章节名称:1\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-1',1,'https://picsum.photos/200/300','2024-04-25 14:22:29.251776','2024-04-25 14:22:29.251776','2024-04-25 14:22:29.251776')\n", - "F:/apps/images\\测试漫画2\n", - "漫画-2- 测试漫画2 - 章节名称:2\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-2',2,'https://picsum.photos/200/300','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769')\n", - "F:/apps/images\\测试漫画2\n", - "漫画-2- 测试漫画2 - 章节名称:3\n", - "insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values (2,'名字-3',3,'https://picsum.photos/200/300','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769','2024-04-25 14:22:29.252769')\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','97','1','97')\n", - "insert into image (id,md5,url,filename,is_local) values (97,'138910559d79b015b875a8a0abf79964','/测试漫画2/1/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','98','1','98')\n", - "insert into image (id,md5,url,filename,is_local) values (98,'c2123898fa689e12b399a354f6875638','/测试漫画2/1/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','99','1','99')\n", - "insert into image (id,md5,url,filename,is_local) values (99,'2a841eb222ae293558bf314e6063122b','/测试漫画2/1/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','100','1','100')\n", - "insert into image (id,md5,url,filename,is_local) values (100,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/1/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','101','1','101')\n", - "insert into image (id,md5,url,filename,is_local) values (101,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/1/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','102','1','102')\n", - "insert into image (id,md5,url,filename,is_local) values (102,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/1/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','103','1','103')\n", - "insert into image (id,md5,url,filename,is_local) values (103,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/1/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','104','1','104')\n", - "insert into image (id,md5,url,filename,is_local) values (104,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/1/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','105','1','105')\n", - "insert into image (id,md5,url,filename,is_local) values (105,'6965b464f8955c22f37ba487bca42851','/测试漫画2/1/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','106','1','106')\n", - "insert into image (id,md5,url,filename,is_local) values (106,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/1/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','107','1','107')\n", - "insert into image (id,md5,url,filename,is_local) values (107,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/1/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','108','1','108')\n", - "insert into image (id,md5,url,filename,is_local) values (108,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/1/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','109','1','109')\n", - "insert into image (id,md5,url,filename,is_local) values (109,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/1/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','110','1','110')\n", - "insert into image (id,md5,url,filename,is_local) values (110,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/1/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','111','1','111')\n", - "insert into image (id,md5,url,filename,is_local) values (111,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/1/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','112','1','112')\n", - "insert into image (id,md5,url,filename,is_local) values (112,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/1/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','113','1','113')\n", - "insert into image (id,md5,url,filename,is_local) values (113,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/1/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','114','1','114')\n", - "insert into image (id,md5,url,filename,is_local) values (114,'c48952c111677f4c388408e997bb96f8','/测试漫画2/1/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','115','1','115')\n", - "insert into image (id,md5,url,filename,is_local) values (115,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/1/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','116','1','116')\n", - "insert into image (id,md5,url,filename,is_local) values (116,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/1/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','117','1','117')\n", - "insert into image (id,md5,url,filename,is_local) values (117,'d547046b04e354e597083978f6e2baaf','/测试漫画2/1/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','118','1','118')\n", - "insert into image (id,md5,url,filename,is_local) values (118,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/1/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','119','1','119')\n", - "insert into image (id,md5,url,filename,is_local) values (119,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/1/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','120','1','120')\n", - "insert into image (id,md5,url,filename,is_local) values (120,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/1/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','121','1','121')\n", - "insert into image (id,md5,url,filename,is_local) values (121,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/1/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','122','1','122')\n", - "insert into image (id,md5,url,filename,is_local) values (122,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/1/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','123','1','123')\n", - "insert into image (id,md5,url,filename,is_local) values (123,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/1/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','124','1','124')\n", - "insert into image (id,md5,url,filename,is_local) values (124,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/1/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','125','1','125')\n", - "insert into image (id,md5,url,filename,is_local) values (125,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/1/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','126','1','126')\n", - "insert into image (id,md5,url,filename,is_local) values (126,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/1/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','127','1','127')\n", - "insert into image (id,md5,url,filename,is_local) values (127,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/1/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','128','1','128')\n", - "insert into image (id,md5,url,filename,is_local) values (128,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/1/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','129','2','129')\n", - "insert into image (id,md5,url,filename,is_local) values (129,'138910559d79b015b875a8a0abf79964','/测试漫画2/2/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','130','2','130')\n", - "insert into image (id,md5,url,filename,is_local) values (130,'c2123898fa689e12b399a354f6875638','/测试漫画2/2/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','131','2','131')\n", - "insert into image (id,md5,url,filename,is_local) values (131,'2a841eb222ae293558bf314e6063122b','/测试漫画2/2/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','132','2','132')\n", - "insert into image (id,md5,url,filename,is_local) values (132,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/2/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','133','2','133')\n", - "insert into image (id,md5,url,filename,is_local) values (133,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/2/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','134','2','134')\n", - "insert into image (id,md5,url,filename,is_local) values (134,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/2/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','135','2','135')\n", - "insert into image (id,md5,url,filename,is_local) values (135,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/2/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','136','2','136')\n", - "insert into image (id,md5,url,filename,is_local) values (136,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/2/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','137','2','137')\n", - "insert into image (id,md5,url,filename,is_local) values (137,'6965b464f8955c22f37ba487bca42851','/测试漫画2/2/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','138','2','138')\n", - "insert into image (id,md5,url,filename,is_local) values (138,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/2/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','139','2','139')\n", - "insert into image (id,md5,url,filename,is_local) values (139,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/2/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','140','2','140')\n", - "insert into image (id,md5,url,filename,is_local) values (140,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/2/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','141','2','141')\n", - "insert into image (id,md5,url,filename,is_local) values (141,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/2/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','142','2','142')\n", - "insert into image (id,md5,url,filename,is_local) values (142,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/2/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','143','2','143')\n", - "insert into image (id,md5,url,filename,is_local) values (143,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/2/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','144','2','144')\n", - "insert into image (id,md5,url,filename,is_local) values (144,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/2/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','145','2','145')\n", - "insert into image (id,md5,url,filename,is_local) values (145,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/2/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','146','2','146')\n", - "insert into image (id,md5,url,filename,is_local) values (146,'c48952c111677f4c388408e997bb96f8','/测试漫画2/2/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','147','2','147')\n", - "insert into image (id,md5,url,filename,is_local) values (147,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/2/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','148','2','148')\n", - "insert into image (id,md5,url,filename,is_local) values (148,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/2/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','149','2','149')\n", - "insert into image (id,md5,url,filename,is_local) values (149,'d547046b04e354e597083978f6e2baaf','/测试漫画2/2/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','150','2','150')\n", - "insert into image (id,md5,url,filename,is_local) values (150,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/2/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','151','2','151')\n", - "insert into image (id,md5,url,filename,is_local) values (151,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/2/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','152','2','152')\n", - "insert into image (id,md5,url,filename,is_local) values (152,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/2/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','153','2','153')\n", - "insert into image (id,md5,url,filename,is_local) values (153,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/2/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','154','2','154')\n", - "insert into image (id,md5,url,filename,is_local) values (154,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/2/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','155','2','155')\n", - "insert into image (id,md5,url,filename,is_local) values (155,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/2/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','156','2','156')\n", - "insert into image (id,md5,url,filename,is_local) values (156,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/2/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','157','2','157')\n", - "insert into image (id,md5,url,filename,is_local) values (157,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/2/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','158','2','158')\n", - "insert into image (id,md5,url,filename,is_local) values (158,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/2/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','159','2','159')\n", - "insert into image (id,md5,url,filename,is_local) values (159,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/2/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','160','2','160')\n", - "insert into image (id,md5,url,filename,is_local) values (160,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/2/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','161','3','161')\n", - "insert into image (id,md5,url,filename,is_local) values (161,'138910559d79b015b875a8a0abf79964','/测试漫画2/3/DM_20240422135027_001.jpg','DM_20240422135027_001.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','162','3','162')\n", - "insert into image (id,md5,url,filename,is_local) values (162,'c2123898fa689e12b399a354f6875638','/测试漫画2/3/DM_20240422135027_002.jpg','DM_20240422135027_002.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','163','3','163')\n", - "insert into image (id,md5,url,filename,is_local) values (163,'2a841eb222ae293558bf314e6063122b','/测试漫画2/3/DM_20240422135027_003.jpg','DM_20240422135027_003.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','164','3','164')\n", - "insert into image (id,md5,url,filename,is_local) values (164,'ad025238df5771cb483066f0ebd56b74','/测试漫画2/3/DM_20240422135027_004.jpg','DM_20240422135027_004.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','165','3','165')\n", - "insert into image (id,md5,url,filename,is_local) values (165,'cfe4127869037292dcb5f4c41f27f7f1','/测试漫画2/3/DM_20240422135027_005.jpg','DM_20240422135027_005.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','166','3','166')\n", - "insert into image (id,md5,url,filename,is_local) values (166,'6eee32220c686b7f4f9fa031764552a7','/测试漫画2/3/DM_20240422135027_006.jpg','DM_20240422135027_006.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','167','3','167')\n", - "insert into image (id,md5,url,filename,is_local) values (167,'031975be2ba8adee05aebb557ce881f1','/测试漫画2/3/DM_20240422135027_007.jpg','DM_20240422135027_007.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','168','3','168')\n", - "insert into image (id,md5,url,filename,is_local) values (168,'f42bb035ab7f9a9e8df42a5421b294c5','/测试漫画2/3/DM_20240422135027_008.jpg','DM_20240422135027_008.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','169','3','169')\n", - "insert into image (id,md5,url,filename,is_local) values (169,'6965b464f8955c22f37ba487bca42851','/测试漫画2/3/DM_20240422135027_009.jpg','DM_20240422135027_009.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','170','3','170')\n", - "insert into image (id,md5,url,filename,is_local) values (170,'fc9937debfc4a31a2468b0a21e4c11f4','/测试漫画2/3/DM_20240422135027_010.jpg','DM_20240422135027_010.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','171','3','171')\n", - "insert into image (id,md5,url,filename,is_local) values (171,'748fb23cf9f37ed764ed152f3438e650','/测试漫画2/3/DM_20240422135027_011.jpg','DM_20240422135027_011.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','172','3','172')\n", - "insert into image (id,md5,url,filename,is_local) values (172,'6b78025992d8bb1dc20ece19793a74e7','/测试漫画2/3/DM_20240422135027_012.jpg','DM_20240422135027_012.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','173','3','173')\n", - "insert into image (id,md5,url,filename,is_local) values (173,'04b5bd99116a844f4a0701da03bef6e2','/测试漫画2/3/DM_20240422135027_013.jpg','DM_20240422135027_013.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','174','3','174')\n", - "insert into image (id,md5,url,filename,is_local) values (174,'fe44154389f2a9acb9de5be7a1bcdf26','/测试漫画2/3/DM_20240422135027_014.jpg','DM_20240422135027_014.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','175','3','175')\n", - "insert into image (id,md5,url,filename,is_local) values (175,'55cfff33d73fc7dcd841eaea8d8dcd49','/测试漫画2/3/DM_20240422135027_015.jpg','DM_20240422135027_015.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','176','3','176')\n", - "insert into image (id,md5,url,filename,is_local) values (176,'aba215e227f63b4d1ea7724a1b38f714','/测试漫画2/3/DM_20240422135027_016.jpg','DM_20240422135027_016.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','177','3','177')\n", - "insert into image (id,md5,url,filename,is_local) values (177,'f7a90ca3a1d8d05a51d838762cf3b299','/测试漫画2/3/DM_20240422135027_017.jpg','DM_20240422135027_017.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','178','3','178')\n", - "insert into image (id,md5,url,filename,is_local) values (178,'c48952c111677f4c388408e997bb96f8','/测试漫画2/3/DM_20240422135027_018.jpg','DM_20240422135027_018.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','179','3','179')\n", - "insert into image (id,md5,url,filename,is_local) values (179,'40ef7d9857b2e949f1e8d8405fe482e4','/测试漫画2/3/DM_20240422135027_019.jpg','DM_20240422135027_019.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','180','3','180')\n", - "insert into image (id,md5,url,filename,is_local) values (180,'6689d3e92a2746c8b610580b207c41a6','/测试漫画2/3/DM_20240422135027_020.jpg','DM_20240422135027_020.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','181','3','181')\n", - "insert into image (id,md5,url,filename,is_local) values (181,'d547046b04e354e597083978f6e2baaf','/测试漫画2/3/DM_20240422135027_021.jpg','DM_20240422135027_021.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','182','3','182')\n", - "insert into image (id,md5,url,filename,is_local) values (182,'770abd82d484eb433cc6c8dd99506e79','/测试漫画2/3/DM_20240422135027_022.jpg','DM_20240422135027_022.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','183','3','183')\n", - "insert into image (id,md5,url,filename,is_local) values (183,'42a11237db3793c71d0133b59ee6dc24','/测试漫画2/3/DM_20240422135027_023.jpg','DM_20240422135027_023.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','184','3','184')\n", - "insert into image (id,md5,url,filename,is_local) values (184,'0b098bf84db3ebcadd7ff343e806160f','/测试漫画2/3/DM_20240422135027_024.jpg','DM_20240422135027_024.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','185','3','185')\n", - "insert into image (id,md5,url,filename,is_local) values (185,'d51e5ba7a912b38794ffea77d70c3373','/测试漫画2/3/DM_20240422135027_025.jpg','DM_20240422135027_025.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','186','3','186')\n", - "insert into image (id,md5,url,filename,is_local) values (186,'ad66124da184a918d66fc0382e3341bf','/测试漫画2/3/DM_20240422135027_026.jpg','DM_20240422135027_026.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','187','3','187')\n", - "insert into image (id,md5,url,filename,is_local) values (187,'8cbb6be818670336bfed40ffa879928f','/测试漫画2/3/DM_20240422135027_027.jpg','DM_20240422135027_027.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','188','3','188')\n", - "insert into image (id,md5,url,filename,is_local) values (188,'4ccbafcf4f022bb24d8a0f963d73bf0c','/测试漫画2/3/DM_20240422135027_028.jpg','DM_20240422135027_028.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','189','3','189')\n", - "insert into image (id,md5,url,filename,is_local) values (189,'d9b4cce83f0169ff6e375bd449cdc404','/测试漫画2/3/DM_20240422135027_029.jpg','DM_20240422135027_029.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','190','3','190')\n", - "insert into image (id,md5,url,filename,is_local) values (190,'9cd6a20a5184535fd9ed53fb289451b7','/测试漫画2/3/DM_20240422135027_030.jpg','DM_20240422135027_030.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','191','3','191')\n", - "insert into image (id,md5,url,filename,is_local) values (191,'dbe4f158943a77871c53053fdc59094d','/测试漫画2/3/DM_20240422135027_031.jpg','DM_20240422135027_031.jpg',1)\n", - "insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('2','192','3','192')\n", - "insert into image (id,md5,url,filename,is_local) values (192,'163bc23ebc36700e4ae7933272b5f64f','/测试漫画2/3/DM_20240422135027_032.jpg','DM_20240422135027_032.jpg',1)\n" - ] - } - ], + "outputs": [], "source": [ "import hashlib\n", "import os \n", "import sqlite3\n", "import datetime\n", "\n", - "conn = sqlite3.connect('E:/workspace/pear-admin-flask/instance/pear.db')\n", + "conn = sqlite3.connect('e:/workspacepy/pear-admin-flask/instance/pear.db')\n", "\n", "image_id = 0\n", "comic_id = 0\n", "comic_info = {}\n", - "for index,(root,dirs,files) in enumerate(os.walk('F:/apps/images')):\n", + "for index,(root,dirs,files) in enumerate(os.walk('e:/workspacepy/notebook')):\n", " # print(f\"{index}:{root}\")\n", " if index == 0:\n", " cursor = conn.cursor()\n", @@ -478,8 +65,8 @@ " comic_info[dir] = comic_id\n", " sql = f\"insert into comic (id,name,author_id,cover_image,release_date,created_at,updated_at) values ({comic_id},'{dir}',1,'https://picsum.photos/200/300','{datetime.datetime.now()}','{datetime.datetime.now()}','{datetime.datetime.now() }')\"\n", " print(sql)\n", - " cursor.execute(sql)\n", - " conn.commit() \n", + " # cursor.execute(sql)\n", + " # conn.commit() \n", " \n", " continue\n", " # print(comic_info)\n", @@ -494,8 +81,8 @@ " image_url = \"https://picsum.photos/200/300\"\n", " chapter_sql = f\"insert into chapter (comic_id,name,chapter_number,image_url,release_date,created_at,updated_at) values ({comic_id},'{name}',{chapter_id},'{image_url}','{datetime.datetime.now()}','{datetime.datetime.now()}','{datetime.datetime.now()}')\"\n", " print(chapter_sql)\n", - " cursor.execute(chapter_sql)\n", - " conn.commit()\n", + " # cursor.execute(chapter_sql)\n", + " # conn.commit()\n", " \n", " \n", " cursor = conn.cursor()\n", @@ -508,17 +95,18 @@ " comic_id = comic_info[comic_name]\n", " # print(f\"漫画名称:{comic_name} {chapter_id}\")\n", " filename= f\"/{comic_name}/{chapter_id}/{file}\"\n", - " # print(filename)\n", - " with open(f\"F:/apps/images/{filename}\",'rb') as f:\n", + " print(root)\n", + " file_path = os.path.join(root,file)\n", + " with open(f\"{file_path}\",'rb') as f:\n", " md5 = hashlib.md5(f.read()).hexdigest()\n", " image_id = image_id+1\n", " chapter_image_sql = f\"insert into chapter_image (comic_id,image_id,chapter_id,order_id) values ('{comic_id}','{image_id}','{chapter_id}','{image_id}')\"\n", - " cursor.execute(chapter_image_sql)\n", + " # cursor.execute(chapter_image_sql)\n", " print(chapter_image_sql)\n", " sql = f\"insert into image (id,md5,url,filename,is_local) values ({image_id},'{md5}','{filename}','{file}',1)\"\n", " print(sql)\n", - " cursor.execute(sql)\n", - " conn.commit()" + " # cursor.execute(sql)\n", + " # conn.commit()" ] } ], @@ -538,7 +126,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.10" + "version": "3.10.11" } }, "nbformat": 4, diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 1c8ee1b..476e79c 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -4,15 +4,13 @@ {{comic.name}} - - {% include 'system/common/header.html' %}
-

{{ url_for('comics.images.index',image_id=1) }}

+{#

{{ url_for('comics.images.index',image_id=1) }}

#} {% for chapter in chapters %}
diff --git a/templates/comic/index.html b/templates/comic/index.html index b99109a..e44a325 100644 --- a/templates/comic/index.html +++ b/templates/comic/index.html @@ -4,8 +4,6 @@ 漫画首页 - - {% include 'system/common/header.html' %} - +
{#

{{ url_for('comics.images.index',image_id=1) }}

#} {% for chapter in chapters %}
-
+
+ width="100%"> + + +
第{{ chapter.chapterNumber }}话
+
+ + -
第{{ chapter.chapterNumber }}话-{{ chapter.name }}
-- Gitee From 4c335b429e423a93af528da894947f9aa1337865 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 10 Jun 2024 15:54:29 +0800 Subject: [PATCH 038/131] =?UTF-8?q?fix:#=E4=BF=AE=E5=A4=8D=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E5=88=86=E9=A1=B5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/comic/chapter.py | 50 +++--- templates/comic/chapter.html | 4 +- templates/comic/show.html | 8 +- templates/system/generator/index.html | 226 ++++++++++++++++++++++++++ 4 files changed, 257 insertions(+), 31 deletions(-) create mode 100644 templates/system/generator/index.html diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 88dcb55..08eca6f 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -12,12 +12,12 @@ from applications.view.comic import get_comic chapter_bp = Blueprint('chapter', __name__) -@chapter_bp.get("/") +@chapter_bp.get("/") @authorize("comics:chapter:index") -def index(chapter_id): +def index(chapter_number): if ( images := ChapterImage.query.filter_by( - chapter_id=chapter_id + chapter_id=chapter_number ).order_by( ChapterImage.order_id ).all() @@ -52,33 +52,33 @@ def chapter(comic_id): }) -@chapter_bp.get("/chapters/") +@chapter_bp.get("/chapters/") @authorize("comics:chapter:index") -def show(comic_id, chapter_id): +def show(comic_id, chapter_number): comic_name = comic.name if (comic := get_comic(comic_id)) else None - chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_id).first()) else None - last_chapter_id, next_chapter_id, count = nextPage(comic_id, chapter_id) + chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_number).first()) else None + last_chapter_number, next_chapter_number, count = nextPage(comic_id, chapter_number) return render_template( "comic/show.html", chapter={ "comicId": comic_id, - "chapterId": chapter_id, + "chapterId": chapter_number, "comicName": comic_name, "chapterName": chapter_name, - "nextChapterId": next_chapter_id, - "lastChapterId": last_chapter_id, + "nextChapterId": next_chapter_number, + "lastChapterId": last_chapter_number, "total": count }) -@chapter_bp.get("/chapters//next") +@chapter_bp.get("/chapters//next") @authorize("comics:chapter:index") -def next(comic_id, chapter_id): +def next(comic_id, chapter_number): filters = [] if comic_id: filters.append(ChapterImage.comic_id == comic_id) if comic_id: - filters.append(ChapterImage.chapter_id == chapter_id) + filters.append(ChapterImage.chapter_id == chapter_number) chapterImages = db.session.query( ChapterImage, Image @@ -89,7 +89,7 @@ def next(comic_id, chapter_id): ).order_by( ChapterImage.order_id ).layui_paginate() - last_chapter_id, next_chapter_id, count = nextPage(comic_id, chapter_id) + last_chapter_number, next_chapter_number, count = nextPage(comic_id, chapter_number) return http.table_api( data=[{ 'comicId': chapterImage.comic_id, @@ -98,8 +98,8 @@ def next(comic_id, chapter_id): 'orderId': chapterImage.order_id, 'url': get_url(image), 'md5': image.md5 + ".jpg" if image else None, - 'nextChapterId': next_chapter_id, - 'lastChapterId': last_chapter_id + 'nextChapterId': next_chapter_number, + 'lastChapterId': last_chapter_number } for chapterImage, image in chapterImages.items], count=chapterImages.total, limit=chapterImages.per_page) @@ -112,22 +112,22 @@ def get_url(image: Image): return None -def nextPage(comic_id, chapter_id): +def nextPage(comic_id, chapter_number): # 下一页 next_chapter = Chapter.query \ .filter_by(comic_id=comic_id) \ - .filter(Chapter.chapter_number > chapter_id).first() + .filter(Chapter.chapter_number > chapter_number).order_by(Chapter.chapter_number).first() # 上一页 last_chapter = Chapter.query \ .filter_by(comic_id=comic_id) \ - .filter(Chapter.chapter_number < chapter_id).order_by(desc(Chapter.chapter_number)).first() + .filter(Chapter.chapter_number < chapter_number).order_by(desc(Chapter.chapter_number)).first() count = Chapter.query \ .filter_by(comic_id=comic_id).count() - last_chapter_id = chapter_id - next_chapter_id = chapter_id + last_chapter_number = chapter_number + next_chapter_number = chapter_number if last_chapter: - last_chapter_id = last_chapter.chapter_number + last_chapter_number = last_chapter.chapter_number if next_chapter: - next_chapter_id = next_chapter.chapter_number - print(f"================next_chapter: {next_chapter_id} last_chapter: {last_chapter_id} count:{count} =========") - return last_chapter_id, next_chapter_id, count + next_chapter_number = next_chapter.chapter_number + print(f"================next_chapter: {next_chapter_number} last_chapter: {last_chapter_number} count:{count} =========") + return last_chapter_number, next_chapter_number, count diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 5958732..91ac1ca 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -20,7 +20,7 @@ } @media (max-width: 600px) { li { - font-size: 2vw; /* 当屏幕宽度小于或等于 600px 时的字体大小 */ + font-size: 1vw; /* 当屏幕宽度小于或等于 600px 时的字体大小 */ font-style: oblique; color: grey; } @@ -55,7 +55,7 @@
- + diff --git a/templates/comic/show.html b/templates/comic/show.html index 5ee4c35..5ababc2 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -31,7 +31,7 @@ {% include 'system/common/footer.html' %} + + +{% raw %} + + + + + + + +{% endraw %} + + \ No newline at end of file -- Gitee From 7f0e6534145a2d17c0d996c98391a8fcddcf87ca Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 10 Jun 2024 17:54:37 +0800 Subject: [PATCH 039/131] =?UTF-8?q?fix:#=E8=AF=8D=E5=85=B8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8E=92=E5=BA=8F,=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/system/dict.py | 2 +- templates/system/dict/main.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/applications/view/system/dict.py b/applications/view/system/dict.py index 11d9f26..d3cb051 100644 --- a/applications/view/system/dict.py +++ b/applications/view/system/dict.py @@ -30,7 +30,7 @@ def dict_type_data(): mf.vague(field_name="type_name", value=type_name) # orm查询 # 使用分页获取data需要.items - dict_all = DictType.query.filter(mf.get_filter(DictType)).layui_paginate() + dict_all = DictType.query.filter(mf.get_filter(DictType)).order_by(DictType.type_code).layui_paginate() count = dict_all.total data = curd.model_to_dicts(schema=DictTypeOutSchema, data=dict_all.items) return table_api(data=data, count=count) diff --git a/templates/system/dict/main.html b/templates/system/dict/main.html index db8b1df..533ebaf 100644 --- a/templates/system/dict/main.html +++ b/templates/system/dict/main.html @@ -135,7 +135,7 @@ { title: '字典名称', field: 'typeName', align: 'left', width: 120 }, { title: '字典', field: 'typeCode', align: 'left', width: 120 }, { title: '描述', field: 'description', align: 'center',width: 220 }, - { title: '字典状态', field: 'enable', align: 'center', templet: '#dict-type-enable', width: 80 }, + { title: '字典状态', field: 'enable', align: 'center', templet: '#dict-type-enable', width: 90 }, { title: '操作', toolbar: '#dict-type-bar', align: 'center', width: 180 } ] ] -- Gitee From b5f0ad2565022baf1556302b6ff0125b07d0fc6a Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 11 Jun 2024 03:33:20 +0800 Subject: [PATCH 040/131] =?UTF-8?q?feature:#=E5=88=9D=E6=AD=A5=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E5=BC=80=E5=8F=91=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= =?UTF-8?q?,=E4=BF=AE=E6=94=B9,=E5=88=A0=E9=99=A4,=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/script/admin.py | 37 ++++ applications/common/utils/http.py | 4 +- applications/models/admin_generator.py | 31 +++ applications/view/system/__init__.py | 2 + applications/view/system/generator.py | 169 ++++++++++++++++ templates/system/generator/add.html | 183 ++++++++++++++++++ templates/system/generator/index.html | 112 +++++++---- templates/system/generator/template_add.html | 92 +++++++++ .../system/generator/template_index.html | 150 ++++++++++++++ 9 files changed, 735 insertions(+), 45 deletions(-) create mode 100644 applications/models/admin_generator.py create mode 100644 applications/view/system/generator.py create mode 100644 templates/system/generator/add.html create mode 100644 templates/system/generator/template_add.html create mode 100644 templates/system/generator/template_index.html diff --git a/applications/common/script/admin.py b/applications/common/script/admin.py index 35c9cff..bd90d87 100644 --- a/applications/common/script/admin.py +++ b/applications/common/script/admin.py @@ -533,6 +533,43 @@ powerdata = [ create_time=now_time, enable=1, + ), Power( + id=67, + name='页面开发', + type='2', + code='system:generator:index', + url='/system/generator', + open_type='_iframe', + parent_id='1', + icon='layui-icon layui-icon-code-circle', + sort=1, + create_time=now_time, + enable=1, + ), + Power( + id=68, + name='页面编辑', + type='2', + code='system:generator:edit', + url='/system/generator', + open_type='_iframe', + parent_id='67', + icon='layui-icon layui-icon-edit', + sort=2, + create_time=now_time, + enable=1, + ),Power( + id=69, + name='页面下载', + type='2', + code='system:generator:download', + url='/system/generator', + open_type='_iframe', + parent_id='67', + icon='layui-icon layui-icon-link', + sort=3, + create_time=now_time, + enable=1, ) ] diff --git a/applications/common/utils/http.py b/applications/common/utils/http.py index b96f851..b25df5d 100644 --- a/applications/common/utils/http.py +++ b/applications/common/utils/http.py @@ -3,7 +3,7 @@ from flask import jsonify, request, render_template def success_api(msg: str = "成功"): """ 成功响应 默认值“成功” """ - return jsonify(success=True, msg=msg) + return jsonify(success=True, code=0, msg=msg) def fail_api(msg: str = "失败"): @@ -31,6 +31,6 @@ def render_or_api(template_name="", msg: str = "", count=0, limit=10, **kwargs): """ accept = request.headers.get('Accept', '') if 'application/json' in accept: - return table_api(msg=msg, count=count, data=kwargs, limit=limit) + return table_api(msg=msg, count=count, **kwargs, limit=limit) else: return render_template(template_name, **kwargs) diff --git a/applications/models/admin_generator.py b/applications/models/admin_generator.py new file mode 100644 index 0000000..ffe189f --- /dev/null +++ b/applications/models/admin_generator.py @@ -0,0 +1,31 @@ +from applications.extensions import db +import datetime + + +class Generator(db.Model): + __tablename__ = 'generator' + id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='编号') + table_name = db.Column(db.String(255), comment='表名') + table_comment = db.Column(db.String(255), comment='表注释') + table_columns = db.Column(db.Text, comment='表字段,注释来自词典') + menu_name = db.Column(db.String(255), comment='菜单名称') + power_code = db.Column(db.String(255), comment='权限标识') + power_url = db.Column(db.String(255), comment='权限url') + is_deleted = db.Column(db.Integer, default=1, comment='是否删除0-删除1-正常') + created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + + def __repr__(self): + return '' % self.table_name + + def to_json(self): + return { + 'id': self.id, + 'table_name': self.table_name, + 'table_comment': self.table_comment, + 'table_columns': self.table_columns, + 'power_code': self.power_code, + 'power_url': self.power_url, + 'created_at': self.created_at, + 'updated_at': self.updated_at + } diff --git a/applications/view/system/__init__.py b/applications/view/system/__init__.py index 162c0fc..9992f63 100644 --- a/applications/view/system/__init__.py +++ b/applications/view/system/__init__.py @@ -12,6 +12,7 @@ from applications.view.system.rights import bp as right_bp from applications.view.system.role import bp as role_bp from applications.view.system.user import bp as user_bp from applications.view.system.dept import bp as dept_bp +from applications.view.system.generator import bp as generator_bp # 创建sys system_bp = Blueprint('system', __name__, url_prefix='/system') @@ -30,5 +31,6 @@ def register_system_bps(app: Flask): system_bp.register_blueprint(passport_bp) system_bp.register_blueprint(right_bp) system_bp.register_blueprint(dept_bp) + system_bp.register_blueprint(generator_bp) app.register_blueprint(index_bp) app.register_blueprint(system_bp) diff --git a/applications/view/system/generator.py b/applications/view/system/generator.py new file mode 100644 index 0000000..2a77a81 --- /dev/null +++ b/applications/view/system/generator.py @@ -0,0 +1,169 @@ +import io +import zipfile + +from flask import Blueprint, render_template, request, send_from_directory, send_file, template_rendered, Response +from applications import logger +from applications.common.utils import http +from applications.extensions import db +from applications.models import DictType +from applications.models.admin_generator import Generator +import re + +bp = Blueprint('generator', __name__, url_prefix='/generator') + + +@bp.get("/") +def index(): + generators = Generator.query.filter_by(is_deleted=1).layui_paginate() + return http.render_or_api("system/generator/index.html", msg="查询成功", + count=generators.total, + data=[ + { + "id": generator.id, + "tableName": generator.table_name, + "tableComment": generator.table_comment, + "tableColumns": get_dict_type_list(generator.table_columns.split(',')), + "powerCode": generator.power_code, + "powerUrl": generator.power_url, + "menuName": generator.menu_name, + "createdAt": generator.created_at, + "updatedAt": generator.updated_at, + } for generator in generators.items + ]) + + +@bp.get("/add") +def add(): + return http.render_or_api("system/generator/add.html") + + +@bp.post("/") +def new(): + req_json = request.get_json(force=True) + logger.info("req_json:[{}]", req_json) + table_name = req_json.get("tableName") + if not re.match('^[a-z][a-z_]*[a-z]$', table_name): + return http.fail_api(msg="表名不符合规范") + table_comment = req_json.get("tableComment") + table_columns = req_json.get("tableColumns") + power_code = req_json.get("powerCode") + power_url = req_json.get("powerUrl") + # model 0-页面和实体类,1-实体,2-页面 + model = req_json.get("model") + menu_name = req_json.get("menuName") + generator = Generator(table_name=table_name, table_comment=table_comment, + table_columns=table_columns, + power_code=power_code, + power_url=power_url, + menu_name=menu_name) + db.session.add(generator) + db.session.commit() + if generator.id is None: + return http.fail_api(msg="增加失败") + return http.success_api(msg="增加成功") + + +@bp.delete("/") +def delete(): + ids = request.args.get("ids") + logger.info("generator_id:{}", ids) + if ids is None: + return http.fail_api(msg="请选择要删除数据") + row = Generator.query.filter(Generator.id.in_(ids.split(","))).update({"is_deleted": 0}) + if row: + db.session.commit() + return http.success_api(msg="删除成功") + return http.fail_api(msg="数据不存在") + + +@bp.get("//download") +def download(id): + generator = Generator.query.filter_by(id=id).first() + if generator is None: + return http.fail_api(msg="数据不存在") + columns = [{ + 'title': get_dict_type(column)['typeName'], + 'field': column, + 'width': 100 + } for column in generator.table_columns.split(',')] + item = { + "tableName": generator.table_name, + "tableComment": generator.table_comment, + "tableColumns": columns, + "powerCode": generator.power_code, + "powerUrl": generator.power_url, + "menuName": generator.menu_name, + "createdAt": generator.created_at, + "updatedAt": generator.updated_at, + } + # 渲染模板 + template_index = render_template("system/generator/template_index.html", item=item) + template_add = render_template("system/generator/template_add.html", item=item) + components = generator.table_name.split('_') + class_name = ''.join(''.join(x.title() for x in components)) + header = "from applications.extensions import db\n\n\n" + class_template = f"{header}class {class_name}(db.Model):\n" + for column in columns: + class_template += f" {column['field']} = db.Column(db.String(256), comment='{column['title']}')\n" + logger.info("class_template: {}", class_template) + # 压缩模板用于下载 + filename = f"{generator.table_name}.zip" + memory_file = io.BytesIO() + with zipfile.ZipFile(memory_file, 'w', zipfile.ZIP_DEFLATED) as zf: + zf.writestr(f"{generator.table_name}/index.html", template_index.encode('utf-8')) + zf.writestr(f"{generator.table_name}/add.html", template_add.encode('utf-8')) + zf.writestr(f"{generator.table_name}/{generator.table_name}.py", class_template.encode('utf-8')) + + return send_file(memory_file, mimetype='text/html', + as_attachment=True, + download_name=filename) + + # 使用 Response 直接发送内存中的文件流 + # return Response(memory_file.getvalue(), + # content_type='text/html', + # headers={'Content-Disposition': f'attachment;filename={filename}'}) + + +@bp.get("//template") +def add_template(id): + generator = Generator.query.filter_by(id=id).first() + columns = [{ + 'title': get_dict_type(column)['typeName'], + 'field': column, + 'width': 100 + } for column in generator.table_columns.split(',')] + return render_template("system/generator/template_add.html", + item={ + "tableName": generator.table_name, + "tableComment": generator.table_comment, + "tableColumns": columns, + "powerCode": generator.power_code, + "powerUrl": generator.power_url, + "menuName": generator.menu_name, + "createdAt": generator.created_at, + "updatedAt": generator.updated_at, + }) + + +def get_dict_type_list(type_codes): + logger.info("type_codes:{}", type_codes) + dict_type_list = DictType.query.filter(DictType.type_code.in_(type_codes)).all() + return [ + { + "typeName": dict_type.type_name, + "typeCode": dict_type.type_code, + } for dict_type in dict_type_list] + + +def get_dict_type(type_code): + dict_type = DictType.query.filter_by(type_code=type_code).first() + return { + "typeName": dict_type.type_name, + "typeCode": dict_type.type_code, + } + +def generate_class_template(data): + class_template = "class MyClass:\n" + for attr in data: + class_template += f" {attr['name']} = {attr['type']}()\n" + return class_template \ No newline at end of file diff --git a/templates/system/generator/add.html b/templates/system/generator/add.html new file mode 100644 index 0000000..35eaad1 --- /dev/null +++ b/templates/system/generator/add.html @@ -0,0 +1,183 @@ + + + + 新增页面 + {% include 'system/common/header.html' %} + + +
+
+
+
+ + +
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + + +
+
+
+ +
+ + +
+
+ +
+ + + +
+ +
+
+
+ +{% include 'system/common/footer.html' %} + + + \ No newline at end of file diff --git a/templates/system/generator/index.html b/templates/system/generator/index.html index 0fd07ab..61d3e43 100644 --- a/templates/system/generator/index.html +++ b/templates/system/generator/index.html @@ -46,7 +46,7 @@ 删除 - @@ -64,57 +64,66 @@ 修改 {% endif %} + {% if authorize("system:generator:download") %} + {% raw %} +
+ + 下载 + + {% endraw %} + {% endif %} {% raw %} - + - + - + - + {% endraw %} diff --git a/templates/system/generator/template_add.html b/templates/system/generator/template_add.html new file mode 100644 index 0000000..7f1f457 --- /dev/null +++ b/templates/system/generator/template_add.html @@ -0,0 +1,92 @@ + + + + 新增页面 + {% include 'system/common/header.html' %} + {% raw %} + {% include 'system/common/header.html' %} + {% endraw %} + + +
+
+
+ {% for tableColumn in item.tableColumns %} +
+ +
+ +
+
+ {% endfor %} + +
+ + + +
+ +
+
+
+ +{% raw %} + {% include 'system/common/footer.html' %} +{% endraw %} +{% include 'system/common/footer.html' %} + + + \ No newline at end of file diff --git a/templates/system/generator/template_index.html b/templates/system/generator/template_index.html new file mode 100644 index 0000000..ff028ea --- /dev/null +++ b/templates/system/generator/template_index.html @@ -0,0 +1,150 @@ + + + + 首页-{{ item.menuName }} + {% raw %} + {% include 'system/common/header.html' %} + {% endraw %} + + +
+
+
+
+
+ + +{% raw %} + {% include 'system/common/footer.html' %} +{% endraw %} + + + + + \ No newline at end of file -- Gitee From 81f468fb49a07cb382e770f9b23aada75e9c5be1 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 19 Jun 2024 23:30:36 +0800 Subject: [PATCH 041/131] =?UTF-8?q?feature:#=E5=88=9D=E6=AD=A5=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E5=BC=80=E5=8F=91=E6=A8=A1=E6=9D=BF=E6=96=B0=E5=A2=9E?= =?UTF-8?q?,=E4=BF=AE=E6=94=B9,=E5=88=A0=E9=99=A4,=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/models/admin_generator.py | 2 +- applications/view/system/generator.py | 9 +++- templates/system/common/header.html | 1 + templates/system/generator/add.html | 4 +- templates/system/generator/index.html | 27 ++++++++--- templates/system/generator/template_add.html | 2 +- .../system/generator/template_index.html | 48 ++++++++++++++----- 7 files changed, 68 insertions(+), 25 deletions(-) diff --git a/applications/models/admin_generator.py b/applications/models/admin_generator.py index ffe189f..34c6aee 100644 --- a/applications/models/admin_generator.py +++ b/applications/models/admin_generator.py @@ -3,7 +3,7 @@ import datetime class Generator(db.Model): - __tablename__ = 'generator' + __tablename__ = 'admin_generator' id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='编号') table_name = db.Column(db.String(255), comment='表名') table_comment = db.Column(db.String(255), comment='表注释') diff --git a/applications/view/system/generator.py b/applications/view/system/generator.py index 2a77a81..e2444cd 100644 --- a/applications/view/system/generator.py +++ b/applications/view/system/generator.py @@ -126,19 +126,24 @@ def download(id): @bp.get("//template") def add_template(id): + template = request.args.get("template") generator = Generator.query.filter_by(id=id).first() columns = [{ 'title': get_dict_type(column)['typeName'], 'field': column, 'width': 100 } for column in generator.table_columns.split(',')] - return render_template("system/generator/template_add.html", + template_name = "system/generator/template_index.html" + power_url = f"/system/generator/{id}/template?template=add" + if template == "add": + template_name = "system/generator/template_add.html" + return render_template(template_name, item={ "tableName": generator.table_name, "tableComment": generator.table_comment, "tableColumns": columns, "powerCode": generator.power_code, - "powerUrl": generator.power_url, + "powerUrl": power_url, "menuName": generator.menu_name, "createdAt": generator.created_at, "updatedAt": generator.updated_at, diff --git a/templates/system/common/header.html b/templates/system/common/header.html index 7782dc7..ce11612 100644 --- a/templates/system/common/header.html +++ b/templates/system/common/header.html @@ -2,4 +2,5 @@ + \ No newline at end of file diff --git a/templates/system/generator/add.html b/templates/system/generator/add.html index 35eaad1..eabea20 100644 --- a/templates/system/generator/add.html +++ b/templates/system/generator/add.html @@ -143,7 +143,7 @@ }); return false; } - layer.msg(JSON.stringify(data.field)) + {#layer.msg(JSON.stringify(data.field))#} {#data.field.tableColumns = localWindow.dictSelected;#} $.ajax({ @@ -155,7 +155,7 @@ success: function (result) { if (result.success) { layer.msg(result.msg, {icon: 1, time: 3000}, function () { - window.location.href = MODULE_PATH; + parent.layer.close(parent.layer.getFrameIndex(window.name)); }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/system/generator/index.html b/templates/system/generator/index.html index 61d3e43..5a1a64e 100644 --- a/templates/system/generator/index.html +++ b/templates/system/generator/index.html @@ -181,7 +181,6 @@ table.reload('table') } window.add = function () { - console.log("add-----------") parent.layer.open({ zIndex: layer.zIndex, maxmin: true, @@ -190,15 +189,31 @@ shade: 0.1, area: ['700px', '550px'], content: MODULE_PATH + 'add', + end: function () { + window.refresh(); + } }) } - window.edit = function () { + window.edit = function (obj) { console.log("edit-----------") layer.msg("edit") } - window.show = function () { - console.log("show-----------") - layer.msg("show") + window.show = function (obj) { + const id = obj.data.id; + const url = MODULE_PATH + id + '/template?template=index'; + console.log(url); + parent.layer.open({ + zIndex: layer.zIndex, + maxmin: true, + type: 2, + title: '预览接口', + shade: 0.1, + area: ['700px', '550px'], + content: url, + end: function () { + window.refresh(); + } + }) } window.batchRemove = function (obj) { const id = obj.config.id; @@ -208,7 +223,7 @@ return; } const ids = checkStatus.data.map(item => item.id).join(',') - layer.confirm('确定要删除?' + ids, {icon: 3, title: '提示'}, function (index) { + layer.confirm('确定要删除' + ids.length + '条数据吗?', {icon: 3, title: '提示'}, function (index) { layer.close(index) let loading = layer.load() $.ajax({ diff --git a/templates/system/generator/template_add.html b/templates/system/generator/template_add.html index 7f1f457..c29af4d 100644 --- a/templates/system/generator/template_add.html +++ b/templates/system/generator/template_add.html @@ -64,7 +64,7 @@ success: function (result) { if (result.success) { layer.msg(result.msg, {icon: 1, time: 3000}, function () { - {#window.location.href = MODULE_PATH;#} + parent.layer.close(parent.layer.getFrameIndex(window.name)); }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/system/generator/template_index.html b/templates/system/generator/template_index.html index ff028ea..823295b 100644 --- a/templates/system/generator/template_index.html +++ b/templates/system/generator/template_index.html @@ -2,6 +2,7 @@ 首页-{{ item.menuName }} + {% include 'system/common/header.html' %} {% raw %} {% include 'system/common/header.html' %} {% endraw %} @@ -13,7 +14,7 @@
- +{% include 'system/common/footer.html' %} {% raw %} {% include 'system/common/footer.html' %} {% endraw %} @@ -34,7 +35,6 @@ layui.use(['table', 'form', 'jquery', 'layer'], function () { const table = layui.table; const $ = layui.jquery - const form = layui.form; const layer = layui.layer; let colums = [] colums.push({type: 'checkbox'}); @@ -47,7 +47,10 @@ {type: 'checkbox'}, {% for columns in item.tableColumns %} { - title: '{{ columns.title }}',field: '{{ columns.field }}',align: '{{ columns.align }}',width: {{ columns.width }} + title: '{{ columns.title }}', + field: '{{ columns.field }}', + align: '{{ columns.align }}', + width: {{ columns.width }} }, {% endfor %} {title: '操作', toolbar: '#operate-toolbar', align: 'center', width: 200} @@ -93,7 +96,8 @@ table.reload('table') } window.add = function () { - console.log("add-----------") + const url = "{{ item.powerUrl }}"; + console.log(url) parent.layer.open({ zIndex: layer.zIndex, maxmin: true, @@ -101,29 +105,47 @@ title: '新增', shade: 0.1, area: ['700px', '550px'], - content: '/system/generator/1/template', + content: url, + end: function () { + window.refresh(); + } }) } - window.edit = function () { + window.edit = function (obj) { console.log("edit-----------") layer.msg("edit") } - window.show = function () { - console.log("show-----------") - layer.msg("show") + window.show = function (obj) { + const id = obj.data.id; + const url = MODULE_PATH + id; + console.log(url); + parent.layer.open({ + maxmin: true, + type: 2, + title: '预览接口', + shade: 0.1, + area: ['700px', '550px'], + content: url + }) } window.batchRemove = function (obj) { - layer.confirm('确定要删除', { + const id = obj.config.id; + const checkStatus = table.checkStatus(id); + if (checkStatus.data.length === 0) { + layer.msg('请选择要删除的数据', {icon: 2, time: 1000}) + return; + } + const ids = checkStatus.data.map(item => item.id).join(',') + layer.confirm('确定要删除'+ids.length+'条数据吗?', { icon: 3, title: '提示' }, function (index) { layer.close(index) let loading = layer.load() $.ajax({ - url: 'delete', - data: {id: obj.data['id']}, + url: MODULE_PATH + "?ids=" + ids, dataType: 'json', - type: 'POST', + type: 'delete', success: function (res) { layer.close(loading) if (res.success) { -- Gitee From 9e3bdc2efab8707de29ce37e2f0223b10821009f Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 19 Jun 2024 23:30:52 +0800 Subject: [PATCH 042/131] =?UTF-8?q?feature:#=E4=BF=AE=E6=94=B9logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ear-app.2024-06-10_16-52-26_248145.log.zip | Bin 0 -> 145211 bytes start1.ps1 | 49 ++++++++++++++++++ static/android-chrome-192x192.png | Bin 0 -> 12584 bytes static/android-chrome-512x512.png | Bin 0 -> 43912 bytes static/apple-touch-icon.png | Bin 0 -> 11173 bytes static/favicon-16x16.png | Bin 0 -> 572 bytes static/favicon-300x400.ico | Bin 0 -> 12775 bytes static/favicon-32x32.png | Bin 0 -> 1283 bytes static/favicon.ico | Bin 0 -> 12409 bytes static/favicon128.ico | Bin 0 -> 15406 bytes static/system/admin/images/logo-256.png | Bin 0 -> 11892 bytes stop.ps1 | 27 ++++++++++ 12 files changed, 76 insertions(+) create mode 100644 logs/pear-app.2024-06-10_16-52-26_248145.log.zip create mode 100644 start1.ps1 create mode 100644 static/android-chrome-192x192.png create mode 100644 static/android-chrome-512x512.png create mode 100644 static/apple-touch-icon.png create mode 100644 static/favicon-16x16.png create mode 100644 static/favicon-300x400.ico create mode 100644 static/favicon-32x32.png create mode 100644 static/favicon.ico create mode 100644 static/favicon128.ico create mode 100644 static/system/admin/images/logo-256.png create mode 100644 stop.ps1 diff --git a/logs/pear-app.2024-06-10_16-52-26_248145.log.zip b/logs/pear-app.2024-06-10_16-52-26_248145.log.zip new file mode 100644 index 0000000000000000000000000000000000000000..afcfc1a084b650bc8fa40c736f5b005effc3381a GIT binary patch literal 145211 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Ȱ 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%0Afrr0RO*aghl)31$6yqlU08VgxzHqEOu}xO| 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 literal 0 HcmV?d00001 diff --git a/start1.ps1 b/start1.ps1 new file mode 100644 index 0000000..7648219 --- /dev/null +++ b/start1.ps1 @@ -0,0 +1,49 @@ +param( + [string]$debug +) + +# 定义变量 +$venvPath = ".\venv" # 虚拟环境的路径 +$serverName = "applications" # Flask应用的服务器名称 +$activateScript = "$venvPath\Scripts\activate" +$url = "0.0.0.0" +$port = 5000 +$cert="D:\apps\root\192.168.2.222+4.pem" +$certKey="D:\apps\root\192.168.2.222+4-key.pem" + +# 检查Python虚拟环境是否存在 +Write-Host "*****************************************" -ForegroundColor Red +if (-not (Test-Path $venvPath)) { + Write-Host "* Virtual environment not found. Creating..." -ForegroundColor Red + python -m venv $venvPath + Write-Host "* Virtual environment created." -ForegroundColor Red +} else { + Write-Host "* Virtual environment found." -ForegroundColor green +} + Write-Host "*****************************************" -ForegroundColor Red +# 激活虚拟环境 +if ($null -eq $env:VIRTUAL_ENV) { + Write-Host "* Activating virtual environment..." -ForegroundColor green + & $activateScript + Write-Host "*****************************************" -ForegroundColor Red +} + +# 检查Flask应用是否已启动 +$process = (netstat -ano | Select-String ":$port") +if ($null -eq $process) { + # 应用未启动,启动Flask + Write-Host "* Starting Flask application..." -ForegroundColor green + if ($debug -eq "debug") { + & flask --app app.py run --port=$port -h $url --debug --cert=$cert --key=$certKey + }else { + & waitress-serve --port=5000 --threads=12 --call "$serverName:create_app" + } + Write-Host "* Application started." -ForegroundColor green +} else { + # 分割每一行,然后选取最后一列作为PID + $pidValue = $process.Line.Split(' ')[-1] + Write-Host "* Application is already running." -ForegroundColor green + Write-Host "* The process ID associated with port " -NoNewLine + Write-Host "[$port] is: [$pidValue]" -ForegroundColor green +} + Write-Host "*****************************************" -ForegroundColor Red \ No newline at end of file diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..36e21e131594f8b0ac6322f80526b4237fa9b011 GIT binary patch literal 12584 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 KCR-%~5BVR*adzbZ literal 0 HcmV?d00001 diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1092a5ada8d9cc7416bbfbbc51554650671005 GIT binary patch literal 43912 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 GM*I(@R?D3L literal 0 HcmV?d00001 diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd8dae8f9a330d66550c205285702dafaae16c2 GIT binary patch literal 11173 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 literal 0 HcmV?d00001 diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..225434e70e67b98e1d9ce39aa2dcbfb7e790b3ed GIT binary patch literal 572 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
ynS6Ec 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 literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ceb8bdfed845ec17769a4b8318bcad88148115f9 GIT binary patch literal 12409 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 literal 0 HcmV?d00001 diff --git a/static/favicon128.ico b/static/favicon128.ico new file mode 100644 index 0000000000000000000000000000000000000000..41d1c1809f26a7331b62538c1a3b6a8c41b8c98e GIT binary patch literal 15406 zcmeHOdvKK16~ENl>aXjuu;s zMQdkj)hbj$ff15`K`UfK05K%U!-Qn>eo25x(nv@MA=&-*y*d5;zRlfyyX=OIu%I)0 zXHLGm_q+F=-#y>C_nv#sjZzcTMQY+ig=d;t@I|F=Qc9(zg?>-ELa8+bj=Y{mk#e>V}z+TvVnZTor7 zbDc>8rGvOWrBX@)iAZ4T%Ib?Vi;Vf0H-9~slv(6jm|ocX)iYtp2JdW}F`Vd}A5T5( zWzU_7KgT?tKF3wJ$XI(W_%Fn|`PN5XIdIG`RoG9sFL3`jBbKw|KfBnF?btg4!C`aF z@5Nqv?8JbX529>Wr%&$K8nGWnVmeFyZ;$MM-1|%R)k^)rkEQ8wmu%l(Ck=->O&ldh zypcRDwnxrc@Sll(2CzpC8E)BK(_-=pVE^N|nQA}kknY}o8S(~&bz^>uv*h136cB$P zVDjF&s{A+wC- zF>Ja~S$xXz&w}3F5599?Z)F!bO-h^I9_Bx3Zbz60>##1{oc0aI$^TA__g&am4sS@` z{rJ{(y?%M5+>ng?LAn0kqwKr;Sr#j?5B5b2x!WrC6x6C**j2e3YDbL%*lKscUMz*ZRd z^8NsQ==IpDf8aHoSECB@YSmm|7}6LtfA)JDXeH*s$Aba!Vy!<3z25P$PwsusGN(r{ zu#E3mhjrP8ZP|y$Y2iN%om)!XqdkyUrG5bnLF@Q+8~wEQqs!twK)T74?PuYV|MZLi^+8%lhN>d$#2`%awrdFFEfu@91ZCvHPjBw;S?my<6&W?xs($A7@_@eSgjH_q^Wd zmU%JGsIf3x%aVD^8EZv1!AJH{CIJ`Lo)Hx zhwyy08-9k6|CK(Mro)}Gv$8=-4>X#zv!X#No7%(UIOPe-iaJliV@M|chjtm#37OI- zLO*f-w!QLRMZNU&pOQhRONK!7=U25HlGonZDGrz0tb5EEkj1-4eJxgfiOwez|G#TJ z;`Y5i$O-KjwVmXPle(MqEYpmbNl>gHoy393(@+VQ& z6;%$o;pSGkBCSEb@q-3QpV2NIM?-!?&JWh>GXnD5NPIsQW@}k8@srO3@Rcsw4L>sU zne@{;kA!0gI+l^~r|$6kMX19z+J9)p8Y`b{{N$iBZ*|J8g+ns={-g5ksV(xIn_6Y+qHf82$ANc-Jh{&;tm`t@ zEX)PW2lmB2*|(0#Sii%$z|Z*Co6R0GUZdATt6!XD^idbIdgOMDA#1Z!GV%uHmV!Z3 zw`da;w0X=r@!B&ML>}aIF7eYoVBE>@h1PK^Zfl;nJXkw70_V(;7#L$w%(Kjkcd@Wr z`*48=d0BnsOUj@40Dky2q&&M?jrhRqrDZDYGhJD&E?!@y(&4**3ACK_{Jv=$bBY{6 z%7M0|-eWZ{;_zV&=Uu62Otjf(d+InE^DMI_wqeYRF$HUT=E;jZ^*4BS&t2g-&PY6? zA9&}8s0k#*{B8y2&XE{^S$9Rn4UpTQ*~crj?rHa&_YP_I3Nsdwjgh$Gla>#J3E06}67chpaz> z?Wz-A%UqT_JXIUSE=TdtqwU6HXme$#mPfwdlU;5wYi%yT{B#y7Am9)8|Ou_mrFykDsM z=elQ&Q&ZNJXmb~2Phvho{?M-%?C$XX`+L~1N212h`!BlxX#D|B2XyAG_4Vr7)ivt7 z(5JUq77u?O)xp91T! zF5Bq#?2CQs{XpZ^Pb+@tOJH5Kx;?_5g*_PaU3%NM6Zokwl)IPf=F1i8 zvIzY6@p8NRGRC$6_4+`L6%|vA9NSP*?rV-$4v&_;vSz(q&Cjn=(_pt<5{+H|hAv%> zJL=Oh&U=>ax%)}jUxD%RN=E%pYyamIyL`#OGoC)_|IXSnG;aUx^esczf=};-^q-SA z$TMTJaf{ZGM4!K2*Yg$L>p=TP+%N685QMXI8}2PH|4rdw#Q#1dI)LvI42GzAesAS9uP5QNZs6%Yjlq&JZwQl*I0ph%G} z0wPir=^(um@`hXd?t5SP-`CcASu1O1PWJxoeRey0PEM4ezBVn@StE+vl91eeKR-20j0!kDy;|AbJ0NCJLvehqObet8zX%jk#H2Z ziZVpeOCAJpLSqpSFQ>cCZt`AA+`r+?IFSqd(^MFR9&(yYmw**u|N)#$13X?XLkdT*}Ns2;)Zs0vv6`iTYx#|h{d>A+{M^o#6Vl00M3*o&x92IYrsDv;II1p z2S7K}e+K+Vl>AM=f70-;X4Jsk#klHWP+;gvo)neel3V@{@R3 zBakO0M~NGGk}hZz_aDO!|03M}o@0N9^|VKWp#S8OKP~vD7&nY9))V21R`^Y5go z_`lQN4dL;hwU3Yv#>>#2 z5XKZkn_nCJ5cav_DeBFOr0YADtFe5eZ*^W_d!6T&_aEMiKzG@dym(O=;G6hnRx05d zWe9^_cQ!2p=><7Wfb_!KNPtp3jFE^TjFN{KLdmE_s>;9}Lm33oWMc%>BB9(s2m|8( zHDPOrjCJzyePx!aQz26v=+!`oJu{F(M5+G#R1b|c@h4&~GBL8JB!j`PR7IJ>kXs}x zxHHzYF5>;{&()Z77)Y~8Yl-$)vn8y}Nf9C+g5GG92?vb@tp2 zHaUKujuycZv`gj`1o7&~Q{#X>0U17=IECJfvx`2|p0i!=0ZdM60n=qINP zx!)QpW6g_T0n`}$)c=N;m?bR_s>hs$f$PC$IQDtRI04$m#Wp|FX%i(}n!o67ol`7? z5;^6ek7LKx2YV7d=r{E(0A@7G)(bV~t}~Oi2z+G<;`PB<5nD)Y3H9V;Fh_+!D8;@< z00}?=QI>`Z{$;1r8g4+bQ{P77?sYx2Aj6U76U{xd15BLRc_|sQGb<=m z=DB$W2Tbq341(jFr_k0s<$ao+LAx?^0LB>rHKZJm&3-5aQQ0)4oIRKmERO~MP&Q!+yx`)i#l__>eeC&lcR6*eZ z8-14~_9#QF5^~*a#nfW!Y1S0udaGM3G=d*qK>nyTU^o&8R(7w?RE&?A6#`^@@ZY{T zKZj5i3G+I!6|mp3jZ$f2wpQjFN$(S9A6K43l**=3Zhy6n31GhceoG3}LBl>Tia#P;+MR58tFk=5 z6ep-~Z$6Z|htk^)+Vv_}orQPxf7U8hThnl(aiKKp8EP<=m=V zdr?=p$NQpkDv&&X@%?EW*}P=Cj@Dty&}O9c?Z_b)Wv!3nA@8+DX>8nV8PeQN2@Qph zAFz!28%$vvzui$myerPsE?y@tZlm^FTNp&`Dm@z9u6v0Oi{nwHZx2(|+j`hetxBV` zr$Xb$^eFywq_v(x=w1jtQXl?4={N=@UGXM~In5W|``EN&`QZFcFst9fn0Uzg0=jk9 zGGeeIw7Zm|d`wm%s=`R{^L%pp3=W7Rt4oln?(5mokX$$5Ui}0Pb%qX zz+bU7m@NH(xDvruuqpjfoWN2rJ(R82NnPo|7?qcGD$2m~@n``3&NrvvFGdqyiD^9- zvq}8T*Ya{krsumfqL~FJ%7L5nY}53_R+^YCGIa)GYu=(r@ne<>vsEG0Lf=;_3Xih?||WB0h- z-?XRRlZl$iYS#%{)2c);q~R@#+3n&dHjvBsK60mlFv@BJBFEV`37^CT8fQF~YwSW~ z+VzBjOy=Y3@wluYihekmR--s{BZhEo$`5-Jv5vgS`_w}3?!-)(Qf8-)@ngkJtydUD z9iPL%2v5)YIKQ)H5bw6;C*ze7Tf!<70%cd+5iQ?u5>MRO`dq4E#bZf-cdnLCjpls6 zn~=*H`8>}7ByW*U>4Ai;leKWhIcQ|hAz-`G`CKMI7<+}7$4q0RJB_NlfI(s58W^7lNzf!ofRqmj4dkw`1trTfCt{b7{1Z=YPt3~@i24Lx`fzH6Rra>*=}n<)L!nIQV? z&;y%nGHW8AB15LQdrj5}vT+vv!dkCn?5|t2=nOAr38=ypW(QMocU_pldAV-)(fx#DtHSc5?owpeq8trwJlnzok{laadAFsyC-VGFzb`6h zv@U1tyht3xr$Uk0vIl)?t7OJ$EZ*?a*6+>YpL1yQLJ{`XY<^ z3ypYrKX*B?T#sfu9V;K0?Ge4tA7p)Q=&H!in(RzI>eldB7x;#JgOclE`G8JdLC6X=ZYV`h$C41GW z97xkzZfP~2@=)u8K6(;f9h*Ncy z#Teg9d1L7;gLBLNyTLA_^y zz19*!#qeq|iM6Lh>NWI<^v&%ztg)xFn$Gjwh?ZW7$?oZ3W&TWEtZ+F`^})g zQ~gf=Zj{DD>34_F&qhX6hyDD^HMDXW3il3nH9Qz>_>$3*P{%Wf9*c)2%@T1)DaSUm z&lFZ4_8WumaW@ZV#z-TpC$iQ?%Z5KCem<1l`%=)gmFsxQnQev2Okm9vYjM&+TI&nK`0J&5aP^2m^*rAkXYag4C_9{;9vNNbt61jp zTYqUb5NUMHw6L1eisCq^mnEIO&zv1w5$tTuQ>Qx zWe;iz%2fzggr<}LCvojbnn389XheY)-^^$Y+3(%bwz2~pT7aplGLs$vP zr}a2*O2{mfc(No|^}Ov8e#3h6LFwu8^Exd*B#3DHNNZ^PX)j!?vNhh@>;f04Cr$y~ zi8Zf!VrhqpHZv`brtM1A>iwsm=i{ey@bYg)^~KnfsZoyvvDQ`!Yj#tCxf+DnM`N9o zs?zc)Q*Tu9ypu~8n-ohDxGV9TrfJ=Gn<)}@&!#>I?54`HH6dFZAx>nLw~>Z@x9^Yi2GL&D z`RyFjW>N<+rujXdvzUmdCR;KU#+q$O&dX)uagOu3P44qAk5`b53!22%#BRaD1A_#Y zHr2MqKF39q6lbdsfpg!pyiyK5VnWUR;Agrxh(f) z4)voI?IaQcNx8!_%vlVNc(B-6p9>l$n(7ZSHX5iCxB0E2KllXBsLy=o^8Iw@W9jvd z09rZc0z15BFIZ7ypgkANX89p`_d80o4?Z zPJtVrh*?QwiMeb-s+HTBgXEwTjT8*2<&#F2eY4);UY6gqDmt?DF*pi*)J~BVk`%Bl z6JwU=w)Vo4#*`>C{7mpt#IYiRYHpnrclHjX%8`IDF6!D;ZYTY!u7I(@JX?D#^(uv@SW)8RZ4b1^RG9#$wcD2vMeUs*o+w*dj&pMMFyWi}! z(`SWf2b84GyswvDq}6)Q`nXDCgyjLrXOcb(_+Nm zv?Za=fUFD79+Pncf`-lVjmMNIPTm1B)jqPeV)p=UB73ztI_md%SrsnwR-1WTjt4?E zm6OxD<`tu>EvW(d!cG~HU`AklICLbLM(~RoAH=MPYd79$wy%rWreAMZCxwtL6I=5C zFbOp-dUuG6y};C^oa7n#LV8<@sq5&XQpv%X(Thi&&6u@FjB@zfjhBm#!U-q{T9tXa zl?>E8biU)6K)+oDK-GKM0zyws& zJFPd+Cqes{2(S!^OyKi;@r6F1C#=Cb(tnDKATNpJeQIUkI%LZ4H#A&q&;4dm7#vs~ zo4S8=WW%*~Y>7AT=qe+;Q!!Gi8chnYu=&~(x2`CYzHUdc2Kbz>ICuU6oBT3~c+R!k zO_qaI`B_oYD>Ta*=Hb!R-G=y{ zh_Vvco0H6S>}2;O3p!u}g60M)_l#1OjhmP=EY|MhVh2u<*SGHzn&L;@1N-^Ih-L8* zCe-Ku6q04}fgcmg)9z`^rw2`6OCSc~0`?0EEtn82P@%z>fzDc7 zYg%+=xlSZ6oEWzpYO=O!>O*Ca+@I&O8@YgH4bwg4oS&>EK%ud~LdkLBBo)aEQO~J! zNk_=47De_6ZsG;~Yvw;8B3)W49e3*$y6+LFrMg zg16DvsPb4+X4}ihhKcs+52o2iGY4zv6u2vhMxPdR{Pb0{mu$;r#eZsM-s4|`#49FJ zn}&1I>tGH~*$!EBFM6w`eV2b{U{kO}`*G~&Mv3kf*ddm!z?XhORAuM+O4C!{hp%>3 zrY?`g=M~xkz-NbR9L=X^9W3-|=mVs^lD9S|+g$v*$F4nBKCeZ~$-n(omg?dUS-WT} zfbAe$*;iQTd{J^t#1v9b#f36BP+uP>GwvGo*$ix3M9Ub*v5R89#)?i7vD)B;q?60a{c-zr}$Jx7u7 zaqyVd%8hSW#Y*eo6O@J~t4y&z{H&t-9sGz(-Luo{Y!`_D7oQ!8y{(5iY>M$}aCxQB z!N#;tb!p%z`P~6nl>tUjE{kp&yNYlb*8_W>5SjO$+yX%MNLlETGk5)5pIVy4g$Rnk zou2CFnftE|d#yiBJ-(1tdg@EU<;P9|VJ!t1RoZhjUlLRW50E(6J&EV9@uY`qGE7}6 zvEMYJ)-4Qmb0qwqzn*wh8R*|X8xtFUp>aiQ`JMRvF9q2=M-t|%yki^2{rRN2STbwM z`W1Ha*amg5^J+~MYi(RhIWqcip?>wU#Mo*uHXyHVIaA6%jZUJxG9GI#KHAH2r@u|G zBGN?QvQ)zLSJ@HKiG$@uo5KDj{s$84d?R7K1=%Ei5@kn<1$R5&YZ*zn01{sy-XXyL2XhRFqzxz)9_O4!+wH(ZfnD>nD>aF`A ze{TOB2Ue+xRr+yopklt-Hrc~Z{w_pXii8qw$3=%$R!jC60|k#b@0F&U!=vE92369j zm9Wb|1Ppv(mpQbtk?adkzTX*F8HyUqyfAjuF%T^&6x)LFEO4mzmwX|+DZZYOZqnJ^ zSJvTc28}VRkNmuRrQ9|%lyS3kr})E`&1)qMk5wxd`J1`}n z94i(L-V0(n>MswCMElzdgMA*@NRuAk6f6r#&pP(NL_A$>RGkg-^){b&&yzaZTxh-X zq_leBp}`n-B7{VI!G}`c-f=7%IA>5uHYFGHM85k=JgkcYDs&bqoC>v;+gm$OAl~BeWwAz=lX%>hG(tSVi%IXa6n-hCRD?q7 zonVT@k3p@K!40k3v5*_lh{PaiDH87o2IhwTqH>J_I}RO`4*|_%7RX7%3+@OgiYH2q zb`ri#HvjCLqR?4gnpq>MFKoW^SYYL43(se#rFXXjiYTK{5W{4+JU->eCzbJ!S4O5M zhKpByirz~GGlr;r{LAd*q8~~7Hmqo@on{Q;#{JYEY~GI(_uqDc zYt~fmt#)dYF$OU_UfOE*9Bld8d*G&a@j&L1q;nG+Bat96x#t1LNBJqYz!1+!fQ4wG zMmg}%ar?DOi-IQbR`U@@P(WFy(uh;47lx6Zkt}Ric9(weD7*#;4Mu69c~|Kksw7jxD}6@*a3^ zeA^#$OnZ?c;o%3mY;wA9*v3bL>q7c-`o?t}i3=nGX@M$lYa@ZZVD|Rn+hHcJuTFZG zrH4K)cHe%Xw8DkSJ{*vSCa8a9rU`YhsvD@Tf#g>bCk`Xel4~^(=VFVRmL{t?3Vc12 z<9%4jxB*LK8?4KYDa~7KxM~pg!Pe`e-omTXpKjyL=mRwh9|Ah#3dgU%{Wsz2FOQB5(A*P4ytR#Z$#RIk-ny9dHPI zG~#1-G**(3{z{}^H#73d`ztB?+Zf;eS40uv2tF87B3s^d7#OB6=RoH5Y!w7AH;ALB zblz=IxBH_Hv@ydaB`+_1t8$VFlRk5&emz1QD-uifzpgvwr2x9DV8b-9*oY>`z;#Sy_ zWb~=6M~r2-V*8CZlk*pdr(jyo7E4k>1U5L|slxSpD}ny5;0SXJ@>?!Pq0i)uwf>r^ zQ>rn3d`862>pbn`UX$=(z>J*SBc(T4?J;W4gjSov*B@U8Vqv=cT+()9W;;K>e6S9r ze_)`XQg$4_$tp3|YZd1(sy*^W<>TvP2XZU_@a15<90^G>UtVi|Up8uh>4RyO_I4f@ z@5KDic+bs)YF=I4l)w*WyjKJ)p`RkJbX1Ihlk6caIOc)rJs4I}`26Y{LbvN>a-}_b z!nTzot&q??_X7NGIy*{KEeC{auQq3#ekqRVbYR{4^4i4)b!rMGqySymWs6Xo{>q2t zoapoS9FLi1nZ^6ISG*yVn(NSRy|RDr&BlB?;vCm=%qYCt_xuu0N>uFd zhYHe8@@S{GtkSognv;E=*4NW%MpormLJ;ie_XMuGJ-Kp0AY9ko$0p5%29$TtXD5f8 zE-3Zr{nJZbeKXI5m9NOe&)%2yPdJ_sqZh$uftLWU!9>)@Pz#rR_ih#R(DO0F6y@~H zM$Vf8F`A?}Wcoy7;c;l(wEQtMVN+&S#G<8Tc>HK8f$FERyn*8~)`+-0X}&Z*8oNdTRv3F~>Q69y(L#+CucWnaCQ+;hfR zu;&dAw8Yfyb-7qEuH0)};qGIVTl&$AT7dKKzI-Hb1-q21M;Q3i=A` z(NXW}7q3F&7Ti145h9vEL)+zPnyRHAXGU8ZQg8Wv+4sZu3cPrc)-t>8xW6d<(te`) zJ)eeKuJ_29CZ8Um8pT6OX?MxJgA9XN*2a01A%3MWQ`V@41+spY5hydF8XAuo-;hnu zRFXe^gR|SL>PgzFW&79n1%seb%WnIgX(o)y`cIzgw*9EM7TDY}QmXU-?`wsecp~{` z|EIgRwrJ5+uAO7M3VP=!3D(LG;wd;4_|~Fa#eUd9myj_j0$AUgR&;JUWEX2%q(*(b z__GoJ^6OsI%-vhB+sJ$ky7S!~YuBd>HpUd1wD>c=e}CD8Bh)Q9XVD7?K5wYo7cTtY>MN2^D-n4<) zVH(#!ljq1lU|C@)vU7nIis?*|>V~JVSF#$J-PV3pmHu%b_Ui8wa`pp)p(xZ`@(m9Od@dH-E4n&)7x$8~F#lcj$=_C5JN4x&f z;RTt~&%)bX>UO~mH#UzY$wK4%0{&q%j6u^;F#wQ!ulP%Rl;{E5a6+EElFWq3j>BkW z#%*)iwb@=h&|57zJGMUZ^aGQFQBHOh#cb$AY2)Ef*H!#wXaz)Vd!HqW$hk{D6cAnS z7E5@jyBp^}O^=%NBSq8yI4^Dl3DW|2FX%AHu`l;#lpm^f(AnrI^lZ=Ibj}*w`o5yt z%UJOGwC^M{YHXPGFjb{05+DuFXj5Ke`pjPb9o!Ox*&N^4rzI!zAh(+WJeCGgXx%*c9FB2v> z3e5^*DFsq4*D@HA+&3gyL78Xrj~&p|GO+OdxKF9718#fpr2TArVICp9X;FOf!Gk+8 z*$1~eYn*V(Ys5tbX5@i73`CUF`s4+kTtb7?qhK@&+iqLLMCXT0aDcmYhU32F3ZCE3 zO+*ZCYxVP=;sL4IPyT2-R@`}P3Vq4SkhbmIeenUTyH@NeBH7CumCU8fHGPp|1_dfq zzN-{9ek>w1H1k1;vgNiWpnkteQL~0iV9;Q=)7qmU+DPJ(X?IB~^LIQE$6 zq_QZWUBl{Y5vayP%wS{e0UY+*rt_4kKBIE{vT!p+65FFFe6Oll##Wv6^frgU%hhEC zcD#EX^WoH)<()Z0C13ZmRf-Z9PECO9cM>>n>YsT<^4W<4j1}vIt1UX8tP_TjH~QWe zpL9;^BT@pPgO#iWzOqHH$r2Ye^W7Y-!%b&?X9I;jXHUwufntwr8%r3pAxGYCd0p6!2)LGv4Kl z`XOwn2~b5$+x*Cg(U(hIcn^Pd9_&7BnZBdhqJ&~JrL``LYBezBqNs#&2#SanJ%QY; z*#)sr))YeHCE<341dbF-rIkLq`A_2u&MC93;4zEvm}@?sN<(C9*0G%OPOQ=Y*mcy%r}VGNR^3~X}>V2xdhv8&B3vWM&LOM;4o;Y!}X{dl;=~veLk-i=q#=o_(VZz5faWDJwMLhbL=T2h)xcc%VX2^KTre`2XU3 cOgDjIB}3;xBrjy-eeCu4en3pYXATM literal 0 HcmV?d00001 diff --git a/stop.ps1 b/stop.ps1 new file mode 100644 index 0000000..cd2f93a --- /dev/null +++ b/stop.ps1 @@ -0,0 +1,27 @@ +param ( + [int] $port = 5000 +) +function stop_fask_app($port) { + Write-Host "port is $port" + $process = (netstat -ano | Select-String ":$port") + # 如果应用已经存在,则提示,否则启动 + if ( $null -eq $process) { + Write-Host "* Server port [$port] Not Running !!!" -ForegroundColor Red + return; + } + $processId = $process.Line.split(" ")[-1] + Write-Host "processId is $processId" + # 停止进程 + & Stop-Process -Id $processId -Force + # 休眠3秒 + & Start-Sleep -Seconds 3 + $process = (netstat -ano | Select-String ":$port") + if ($null -eq $process) { + Write-Host "* Server pid [$processId] port [$port]" -NoNewline + Write-Host "Stop Successfully !!!" -ForegroundColor Green + } +} +Write-Host "*****************************************" -ForegroundColor Green +"* Stop Server Start ..." +stop_fask_app($port) +Write-Host "*****************************************" -ForegroundColor Green -- Gitee From ed614b093c46f693aa8a1e13c856ef9b7496b70a Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 23 Jun 2024 03:55:05 +0800 Subject: [PATCH 043/131] =?UTF-8?q?fix:#=E4=BF=AE=E6=94=B9=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=A8=A1=E6=9D=BF=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/system/generator.py | 58 ++++++++++--------- templates/system/generator/template_add.html | 28 +++++---- .../system/generator/template_index.html | 43 ++++++++------ 3 files changed, 75 insertions(+), 54 deletions(-) diff --git a/applications/view/system/generator.py b/applications/view/system/generator.py index e2444cd..57bac61 100644 --- a/applications/view/system/generator.py +++ b/applications/view/system/generator.py @@ -81,15 +81,16 @@ def download(id): generator = Generator.query.filter_by(id=id).first() if generator is None: return http.fail_api(msg="数据不存在") - columns = [{ - 'title': get_dict_type(column)['typeName'], - 'field': column, - 'width': 100 - } for column in generator.table_columns.split(',')] item = { "tableName": generator.table_name, "tableComment": generator.table_comment, - "tableColumns": columns, + "tableColumns": [ + { + 'title': get_dict_type(column)['typeName'], + 'field': column, + 'width': 100 + } for column in generator.table_columns.split(',') + ], "powerCode": generator.power_code, "powerUrl": generator.power_url, "menuName": generator.menu_name, @@ -99,20 +100,16 @@ def download(id): # 渲染模板 template_index = render_template("system/generator/template_index.html", item=item) template_add = render_template("system/generator/template_add.html", item=item) - components = generator.table_name.split('_') - class_name = ''.join(''.join(x.title() for x in components)) - header = "from applications.extensions import db\n\n\n" - class_template = f"{header}class {class_name}(db.Model):\n" - for column in columns: - class_template += f" {column['field']} = db.Column(db.String(256), comment='{column['title']}')\n" - logger.info("class_template: {}", class_template) + # 生成类模板 + class_template = generate_class_template(generator) # 压缩模板用于下载 filename = f"{generator.table_name}.zip" memory_file = io.BytesIO() + dir_name = generator.table_name with zipfile.ZipFile(memory_file, 'w', zipfile.ZIP_DEFLATED) as zf: - zf.writestr(f"{generator.table_name}/index.html", template_index.encode('utf-8')) - zf.writestr(f"{generator.table_name}/add.html", template_add.encode('utf-8')) - zf.writestr(f"{generator.table_name}/{generator.table_name}.py", class_template.encode('utf-8')) + zf.writestr(f"{dir_name}/index.html", template_index.encode('utf-8')) + zf.writestr(f"{dir_name}/add.html", template_add.encode('utf-8')) + zf.writestr(f"{dir_name}/{generator.table_name}.py", class_template.encode('utf-8')) return send_file(memory_file, mimetype='text/html', as_attachment=True, @@ -128,20 +125,21 @@ def download(id): def add_template(id): template = request.args.get("template") generator = Generator.query.filter_by(id=id).first() - columns = [{ - 'title': get_dict_type(column)['typeName'], - 'field': column, - 'width': 100 - } for column in generator.table_columns.split(',')] + template_name = "system/generator/template_index.html" power_url = f"/system/generator/{id}/template?template=add" if template == "add": template_name = "system/generator/template_add.html" return render_template(template_name, + show=True, # 是否是展示 item={ "tableName": generator.table_name, "tableComment": generator.table_comment, - "tableColumns": columns, + "tableColumns": [{ + 'title': get_dict_type(column)['typeName'], + 'field': column, + 'width': 100 + } for column in generator.table_columns.split(',')], "powerCode": generator.power_code, "powerUrl": power_url, "menuName": generator.menu_name, @@ -167,8 +165,14 @@ def get_dict_type(type_code): "typeCode": dict_type.type_code, } -def generate_class_template(data): - class_template = "class MyClass:\n" - for attr in data: - class_template += f" {attr['name']} = {attr['type']}()\n" - return class_template \ No newline at end of file + +def generate_class_template(generator: Generator) -> str: + components = generator.table_name.split('_') + class_name = ''.join(''.join(x.title() for x in components)) + header = "from applications.extensions import db\n\n\n" + class_template = f"{header}class {class_name}(db.Model):\n" + + for column in generator.table_columns.split(','): + class_template += f" {column} = db.Column(db.String(256), comment='{get_dict_type(column)['typeName']}')\n" + logger.info("class_template: {}", class_template) + return class_template diff --git a/templates/system/generator/template_add.html b/templates/system/generator/template_add.html index c29af4d..d12dad0 100644 --- a/templates/system/generator/template_add.html +++ b/templates/system/generator/template_add.html @@ -1,11 +1,14 @@ - + 新增页面 - {% include 'system/common/header.html' %} - {% raw %} - {% include 'system/common/header.html' %} - {% endraw %} + {% if show -%} + {% include 'system/common/header.html' -%} + {% else -%} + {% raw -%} + {% include 'system/common/header.html' -%} + {% endraw -%} + {% endif %}
@@ -39,15 +42,20 @@
-{% raw %} - {% include 'system/common/footer.html' %} -{% endraw %} -{% include 'system/common/footer.html' %} + +{% if item.show -%} + {% include 'system/common/footer.html' -%} +{% else -%} + {% raw -%} + {% include 'system/common/footer.html' -%} + {% endraw -%} +{% endif %} + {% raw %} - + - + - + - + {% endraw %} diff --git a/templates/system/generator/index.html b/templates/system/generator/index.html index 3dc800b..ccd5f55 100644 --- a/templates/system/generator/index.html +++ b/templates/system/generator/index.html @@ -7,7 +7,7 @@
-
+
@@ -17,7 +17,7 @@
- @@ -177,6 +177,11 @@ } }) + form.on('submit(btn-query)', function (data) { + table.reload('table', { where: data.field }) + return false + }) + window.refresh = function () { table.reload('table') } diff --git a/templates/system/generator/template_index.html b/templates/system/generator/template_index.html index c524e72..0bad010 100644 --- a/templates/system/generator/template_index.html +++ b/templates/system/generator/template_index.html @@ -12,6 +12,30 @@
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
@@ -45,6 +69,7 @@ const table = layui.table; const $ = layui.jquery const layer = layui.layer; + const form = layui.form; let colums = [] colums.push({type: 'checkbox'}); @@ -101,6 +126,11 @@ } }) + form.on('submit(btn-query)', function (data) { + table.reload('table', { where: data.field }) + return false + }) + window.refresh = function () { table.reload('table') } -- Gitee From 97f9327fc903f1641f4ce15a72d42177b20113cf Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 23 Jun 2024 22:54:00 +0800 Subject: [PATCH 047/131] =?UTF-8?q?fix:#=E6=B7=BB=E5=8A=A0=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E8=A1=A8=E6=A0=BC=E6=9F=A5=E8=AF=A2=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/generator/template_index.html | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/templates/system/generator/template_index.html b/templates/system/generator/template_index.html index 0bad010..94497a2 100644 --- a/templates/system/generator/template_index.html +++ b/templates/system/generator/template_index.html @@ -14,16 +14,16 @@
-
-
- -
- -
- -
- -
+ + {% for tableColumn in item.tableColumns -%} +
+ +
+ {% endfor %} +
+ + +
+
+
+ + +
+
\ No newline at end of file diff --git a/templates/system/generator/edit.html b/templates/system/generator/edit.html new file mode 100644 index 0000000..3880533 --- /dev/null +++ b/templates/system/generator/edit.html @@ -0,0 +1,127 @@ + + + + 新增页面 + {% include 'system/common/header.html' %} + + +
+
+ {% include 'system/generator/_form.html' %} +
+
+ +{% include 'system/common/footer.html' %} + + + \ No newline at end of file diff --git a/templates/system/generator/index.html b/templates/system/generator/index.html index ccd5f55..4b68d4e 100644 --- a/templates/system/generator/index.html +++ b/templates/system/generator/index.html @@ -201,7 +201,20 @@ } window.edit = function (obj) { console.log("edit-----------") - layer.msg("edit") + const id = obj.data.id; + const url = MODULE_PATH + id + '/edit'; + parent.layer.open({ + zIndex: layer.zIndex, + maxmin: true, + type: 2, + title: '修改', + shade: 0.1, + area: ['700px', '550px'], + content: url, + end: function () { + window.refresh(); + } + }) } window.show = function (obj) { const id = obj.data.id; -- Gitee From 008e1e06bd4dbd3618279f1ff7d269baf8cfc0f0 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 24 Jun 2024 22:53:16 +0800 Subject: [PATCH 049/131] =?UTF-8?q?feat(generator):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E9=A1=B5=E9=9D=A2=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了编辑页面,同时对查询逻辑进行了优化,提升了用户体验。 --- applications/view/system/generator.py | 26 +++++++--- templates/system/generator/_form.html | 10 +--- templates/system/generator/add.html | 70 +-------------------------- templates/system/generator/edit.html | 2 +- templates/system/generator/index.html | 14 ++++-- 5 files changed, 31 insertions(+), 91 deletions(-) diff --git a/applications/view/system/generator.py b/applications/view/system/generator.py index faf13d5..ab97b9e 100644 --- a/applications/view/system/generator.py +++ b/applications/view/system/generator.py @@ -14,7 +14,18 @@ bp = Blueprint('generator', __name__, url_prefix='/generator') @bp.get("/") def index(): - generators = Generator.query.filter_by(is_deleted=1).layui_paginate() + filters = [] + table_name = request.args.get("tableName") + table_comment = request.args.get("tableComment") + menu_name = request.args.get("menuName") + if table_name: + filters.append(Generator.table_name.contains(table_name)) + if table_comment: + filters.append(Generator.table_comment.contains(table_comment)) + if menu_name: + filters.append(Generator.menu_name.contains(menu_name)) + filters.append(Generator.is_deleted == 1) + generators = Generator.query.filter(*filters).layui_paginate() return http.render_or_api("system/generator/index.html", msg="查询成功", count=generators.total, data=[ @@ -37,9 +48,9 @@ def add(): return http.render_or_api("system/generator/add.html") -@bp.get("//edit") -def edit(_id): - generator = Generator.query.filter_by(id=_id).first() +@bp.get("//edit") +def edit(id): + generator = Generator.query.filter_by(id=id, is_deleted=1).first() return render_template("system/generator/edit.html", item={ "id": generator.id, "tableName": generator.table_name, @@ -53,9 +64,10 @@ def edit(_id): }) -@bp.put("/") -def edit(): - pass +@bp.put("/") +def put(id): + logger.info("id:{}", id) + return http.success_api("修改成功"+str(id)) @bp.post("/") def new(): diff --git a/templates/system/generator/_form.html b/templates/system/generator/_form.html index d3dd601..4c3dec9 100644 --- a/templates/system/generator/_form.html +++ b/templates/system/generator/_form.html @@ -35,18 +35,10 @@ class="layui-input" lay-verify="required" required>
-
- -
- - - -
-
- +
diff --git a/templates/system/generator/add.html b/templates/system/generator/add.html index eabea20..b167df7 100644 --- a/templates/system/generator/add.html +++ b/templates/system/generator/add.html @@ -7,75 +7,7 @@
-
-
- - -
- -
-
-
- -
- -
- -
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- - - -
-
-
- -
- - -
-
- -
- - - -
- -
+ {% include 'system/generator/_form.html' %}
diff --git a/templates/system/generator/edit.html b/templates/system/generator/edit.html index 3880533..b527700 100644 --- a/templates/system/generator/edit.html +++ b/templates/system/generator/edit.html @@ -16,7 +16,7 @@
+ \ No newline at end of file diff --git a/templates/system/generator/template_index.html b/templates/system/common/template_index.html similarity index 100% rename from templates/system/generator/template_index.html rename to templates/system/common/template_index.html -- Gitee From b52dbd8a506cc2bc9fcaf4999549ad7a38d94f60 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 27 Jun 2024 22:57:24 +0800 Subject: [PATCH 051/131] =?UTF-8?q?feat(comic-chapter):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=8E=88=E6=9D=83=E6=B3=A8=E8=A7=A3=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E5=8F=98=E9=87=8F=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/config.py | 4 +++- applications/view/comic/chapter.py | 20 +++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/applications/config.py b/applications/config.py index 501157d..8d4c68e 100644 --- a/applications/config.py +++ b/applications/config.py @@ -9,6 +9,8 @@ class BaseConfig: SUPERADMIN = 'admin' SYSTEM_NAME = 'Redoing Admin' + LOG_PATH = 'logs/pear-app.log' + LOG_MAX_BYTES = '2.5MB' # 主题面板的链接列表配置 SYSTEM_PANEL_LINKS = [ { @@ -49,7 +51,7 @@ class BaseConfig: SQLALCHEMY_DATABASE_URI = 'sqlite:///../instance/pear.db' # SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{MYSQL_USERNAME}:{urlquote(MYSQL_PASSWORD)}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DATABASE}?charset=utf8mb4" # 显示底层sql - SQLALCHEMY_ECHO = True + # SQLALCHEMY_ECHO = True # 默认日志等级 LOG_LEVEL = logging.DEBUG diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 08eca6f..c688771 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -13,7 +13,7 @@ chapter_bp = Blueprint('chapter', __name__) @chapter_bp.get("/") -@authorize("comics:chapter:index") +# @authorize("comics:chapter:index") def index(chapter_number): if ( images := ChapterImage.query.filter_by( @@ -27,7 +27,7 @@ def index(chapter_number): @chapter_bp.get("//chapters") -@authorize("comics:chapter:index") +# @authorize("comics:chapter:index") def chapter(comic_id): # print(f"comic_id ==============={comic_id}") chapters = Chapter.query \ @@ -53,7 +53,6 @@ def chapter(comic_id): @chapter_bp.get("/chapters/") -@authorize("comics:chapter:index") def show(comic_id, chapter_number): comic_name = comic.name if (comic := get_comic(comic_id)) else None chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_number).first()) else None @@ -72,14 +71,13 @@ def show(comic_id, chapter_number): @chapter_bp.get("/chapters//next") -@authorize("comics:chapter:index") def next(comic_id, chapter_number): filters = [] if comic_id: filters.append(ChapterImage.comic_id == comic_id) if comic_id: filters.append(ChapterImage.chapter_id == chapter_number) - chapterImages = db.session.query( + chapter_images = db.session.query( ChapterImage, Image ).filter( @@ -92,16 +90,16 @@ def next(comic_id, chapter_number): last_chapter_number, next_chapter_number, count = nextPage(comic_id, chapter_number) return http.table_api( data=[{ - 'comicId': chapterImage.comic_id, - 'chapterId': chapterImage.chapter_id, - 'imageId': chapterImage.image_id, - 'orderId': chapterImage.order_id, + 'comicId': chapter_image.comic_id, + 'chapterId': chapter_image.chapter_id, + 'imageId': chapter_image.image_id, + 'orderId': chapter_image.order_id, 'url': get_url(image), 'md5': image.md5 + ".jpg" if image else None, 'nextChapterId': next_chapter_number, 'lastChapterId': last_chapter_number - } for chapterImage, image in chapterImages.items], - count=chapterImages.total, limit=chapterImages.per_page) + } for chapter_image, image in chapter_images.items], + count=chapter_images.total, limit=chapter_images.per_page) def get_url(image: Image): -- Gitee From bd9ce84d5e0a24fc05aff997b6a54d7d9de62b6c Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sat, 29 Jun 2024 02:10:08 +0800 Subject: [PATCH 052/131] =?UTF-8?q?feat(error-views):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AF=B9JSON=E6=A0=BC=E5=BC=8F=E5=93=8D=E5=BA=94=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/extensions/init_error_views.py | 14 ++++++++++++-- applications/extensions/init_logging.py | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/applications/extensions/init_error_views.py b/applications/extensions/init_error_views.py index 7a88820..a9bdefd 100644 --- a/applications/extensions/init_error_views.py +++ b/applications/extensions/init_error_views.py @@ -1,15 +1,25 @@ -from flask import render_template +from flask import render_template, request +from applications.common.utils import http def init_error_views(app): @app.errorhandler(403) def page_not_found(e): + accept = request.headers.get('Accept', '') + if 'application/json' in accept: + return http.fail_api("权限不足"), 403 return render_template('errors/403.html'), 403 @app.errorhandler(404) def page_not_found(e): + accept = request.headers.get('Accept', '') + if 'application/json' in accept: + return http.fail_api("数据不存在"), 404 return render_template('errors/404.html'), 404 @app.errorhandler(500) def internal_server_error(e): - return render_template('errors/500.html'), 500 \ No newline at end of file + accept = request.headers.get('Accept', '') + if 'application/json' in accept: + return http.fail_api("服务错误"), 500 + return render_template('errors/500.html'), 500 diff --git a/applications/extensions/init_logging.py b/applications/extensions/init_logging.py index fd9ba1f..fac927f 100644 --- a/applications/extensions/init_logging.py +++ b/applications/extensions/init_logging.py @@ -6,6 +6,8 @@ import coloredlogs from flask import Flask from loguru import logger # 导入日志库 +logger = logger + class LoguruHandler(logging.Handler): def emit(self, record): -- Gitee From ce1af84f02cf09dbb8383258986fdeac07cadc1a Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sat, 29 Jun 2024 02:22:02 +0800 Subject: [PATCH 053/131] =?UTF-8?q?feat(comic-chapter):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=B7=AF=E7=94=B1=E9=80=BB=E8=BE=91=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=A8=A1=E6=9D=BF=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/comic/chapter.py | 71 ++++++++++++------------------ applications/view/comic/comic.py | 4 +- templates/comic/show.html | 2 +- 3 files changed, 32 insertions(+), 45 deletions(-) diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index c688771..b69af6d 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -1,63 +1,50 @@ -import os - -from flask import Blueprint, render_template, request, send_from_directory, current_app, url_for, send_file +from flask import Blueprint, render_template, abort from sqlalchemy import desc from applications.common.utils import http from applications.common.utils.rights import authorize +from applications.extensions import db, logger from applications.models.comic import ChapterImage, Chapter, Image -from applications.extensions import db from applications.view.comic import get_comic - chapter_bp = Blueprint('chapter', __name__) -@chapter_bp.get("/") -# @authorize("comics:chapter:index") -def index(chapter_number): - if ( - images := ChapterImage.query.filter_by( - chapter_id=chapter_number - ).order_by( - ChapterImage.order_id - ).all() - ): - return render_template("comic/show.html", chapterImages=images) - return render_template("errors/404.html") - - @chapter_bp.get("//chapters") -# @authorize("comics:chapter:index") -def chapter(comic_id): - # print(f"comic_id ==============={comic_id}") +@authorize("comic:chapter:index") +def index(comic_id): chapters = Chapter.query \ .filter_by(comic_id=comic_id) \ .order_by(Chapter.chapter_number).all() comic = get_comic(comic_id) name = comic.name if comic else None - # print(f"chapters ============== [{chapters}]") - return render_template( - "comic/chapter.html", - chapters=[{ - 'id': chapterItem.chapter_number, - 'comicId': chapterItem.comic_id, - 'name': chapterItem.name, - 'chapterNumber': chapterItem.chapter_number, - 'releaseDate': chapterItem.release_date, - 'imageUrl': chapterItem.image_url - } for chapterItem in chapters], - comic={ - 'name': name, - 'id': comic_id - }) + + if len(chapters) == 0 or comic is None: + abort(404) + return http.render_or_api( + "comic/chapter.html", + chapters=[{ + 'id': chapterItem.chapter_number, + 'comicId': chapterItem.comic_id, + 'name': chapterItem.name, + 'chapterNumber': chapterItem.chapter_number, + 'releaseDate': chapterItem.release_date, + 'imageUrl': chapterItem.image_url + } for chapterItem in chapters], + comic={ + 'name': name, + 'id': comic_id + }) @chapter_bp.get("/chapters/") +@authorize("comic:chapter:show") def show(comic_id, chapter_number): comic_name = comic.name if (comic := get_comic(comic_id)) else None chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_number).first()) else None - last_chapter_number, next_chapter_number, count = nextPage(comic_id, chapter_number) - return render_template( + last_chapter_number, next_chapter_number, count = get_chapter_navigation(comic_id, chapter_number) + if comic is None or chapter is None: + abort(404) + return http.render_or_api( "comic/show.html", chapter={ "comicId": comic_id, @@ -87,7 +74,7 @@ def next(comic_id, chapter_number): ).order_by( ChapterImage.order_id ).layui_paginate() - last_chapter_number, next_chapter_number, count = nextPage(comic_id, chapter_number) + last_chapter_number, next_chapter_number, count = get_chapter_navigation(comic_id, chapter_number) return http.table_api( data=[{ 'comicId': chapter_image.comic_id, @@ -110,7 +97,7 @@ def get_url(image: Image): return None -def nextPage(comic_id, chapter_number): +def get_chapter_navigation(comic_id, chapter_number): # 下一页 next_chapter = Chapter.query \ .filter_by(comic_id=comic_id) \ @@ -127,5 +114,5 @@ def nextPage(comic_id, chapter_number): last_chapter_number = last_chapter.chapter_number if next_chapter: next_chapter_number = next_chapter.chapter_number - print(f"================next_chapter: {next_chapter_number} last_chapter: {last_chapter_number} count:{count} =========") + logger.info(f"================next_chapter: {next_chapter_number} last_chapter: {last_chapter_number} count:{count} =========") return last_chapter_number, next_chapter_number, count diff --git a/applications/view/comic/comic.py b/applications/view/comic/comic.py index a910882..619220f 100644 --- a/applications/view/comic/comic.py +++ b/applications/view/comic/comic.py @@ -10,13 +10,13 @@ comic_bp = Blueprint('comics', __name__, url_prefix='/comics') @comic_bp.get('/') -@authorize("comics:index") +@authorize("comic:index") def index(): return render_template("comic/index.html") @comic_bp.get('/data') -@authorize("comics:index") +@authorize("comic:index") def data(): # 获取请求参数 comic_name = str_escape(request.args.get('comicName', type=str)) diff --git a/templates/comic/show.html b/templates/comic/show.html index 5ababc2..06acb3a 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -98,7 +98,7 @@ } } if (type === "catalogue") { - window.location.href = "{{ url_for('comics.chapter.chapter' ,comic_id=chapter.comicId ) }}"; + window.location.href = "{{ url_for('comics.chapter.index' ,comic_id=chapter.comicId ) }}"; } if (type === "home") { window.location.href = "{{ url_for('comics.index' ) }}"; -- Gitee From 041ef8fc7a2beefeddea0622ec6efc7fe1bd33dc Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sat, 29 Jun 2024 02:22:59 +0800 Subject: [PATCH 054/131] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E5=92=8C=E8=8F=9C=E5=8D=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/script/admin.py | 41 +++++++++++++++++------------ applications/common/script/comic.py | 22 +++++++++++++--- 2 files changed, 42 insertions(+), 21 deletions(-) diff --git a/applications/common/script/admin.py b/applications/common/script/admin.py index bd90d87..2af35b8 100644 --- a/applications/common/script/admin.py +++ b/applications/common/script/admin.py @@ -533,44 +533,51 @@ powerdata = [ create_time=now_time, enable=1, - ), Power( - id=67, + ), + Power( + id=68, name='页面开发', - type='2', + type='1', code='system:generator:index', url='/system/generator', open_type='_iframe', parent_id='1', icon='layui-icon layui-icon-code-circle', - sort=1, - create_time=now_time, + sort=100, + create_time=now_time, # 这里应替换为实际的当前时间 + update_time=now_time, # 同样,这里也应替换为实际的当前时间 enable=1, ), + Power( - id=68, + id=69, name='页面编辑', type='2', code='system:generator:edit', - url='/system/generator', - open_type='_iframe', - parent_id='67', + url='', # 原数据中url为空,根据实际情况可能需要调整 + open_type='', + parent_id='68', icon='layui-icon layui-icon-edit', - sort=2, + sort=1, create_time=now_time, + update_time=now_time, enable=1, - ),Power( - id=69, + ), + Power( + id=70, name='页面下载', type='2', code='system:generator:download', - url='/system/generator', - open_type='_iframe', - parent_id='67', + url='', # 原数据中url为空,根据实际情况可能需要调整 + open_type='', + parent_id='68', icon='layui-icon layui-icon-link', - sort=3, + sort=2, create_time=now_time, + update_time=now_time, enable=1, - ) + ), + ] diff --git a/applications/common/script/comic.py b/applications/common/script/comic.py index 68615f3..b63959d 100644 --- a/applications/common/script/comic.py +++ b/applications/common/script/comic.py @@ -82,7 +82,7 @@ powerdata = [ id=65, name="漫画首页", type="1", - code="comics:index", + code="comic:index", url="/comics", open_type="_blank", parent_id=62, @@ -94,13 +94,27 @@ powerdata = [ ), Power( id=66, - name="章节首页", + name="漫画章节", type="2", - code="comics:chapter:index", + code="comic:chapter:index", url=None, open_type=None, parent_id=65, - icon="layui-icon ", + icon="layui-icon layui-icon layui-icon-link", + sort=1, + create_time=now_time, + update_time=now_time, + enable=1 + ), + Power( + id=67, + name="章节内容", + type="2", + code="comic:chapter:show", + url=None, + open_type=None, + parent_id=65, + icon="layui-icon layui-icon layui-icon-template-1", sort=1, create_time=now_time, update_time=now_time, -- Gitee From 7af74777ad43c1ca569136e27907931e59c5ce11 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 21 Jul 2024 17:14:11 +0800 Subject: [PATCH 055/131] =?UTF-8?q?feat(chapter-view):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=9C=80=E5=90=8E=E4=B8=80=E9=A1=B5=E5=BE=80=E4=B8=8B?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- applications/view/comic/chapter.py | 2 +- templates/comic/chapter.html | 2 +- templates/comic/show.html | 15 ++++++++++----- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index e8704e1..29e46cb 100644 --- a/.gitignore +++ b/.gitignore @@ -127,4 +127,5 @@ migrations/ # 文件上传 static/upload/ flask_session -instance \ No newline at end of file +instance +logs/* \ No newline at end of file diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index b69af6d..1a3c093 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -79,7 +79,7 @@ def next(comic_id, chapter_number): data=[{ 'comicId': chapter_image.comic_id, 'chapterId': chapter_image.chapter_id, - 'imageId': chapter_image.image_id, + # 'imageId': chapter_image.image_id, 'orderId': chapter_image.order_id, 'url': get_url(image), 'md5': image.md5 + ".jpg" if image else None, diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 91ac1ca..89201e1 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -20,7 +20,7 @@ } @media (max-width: 600px) { li { - font-size: 1vw; /* 当屏幕宽度小于或等于 600px 时的字体大小 */ + font-size: 1.5vw; /* 当屏幕宽度小于或等于 600px 时的字体大小 */ font-style: oblique; color: grey; } diff --git a/templates/comic/show.html b/templates/comic/show.html index 06acb3a..2f340d8 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -37,6 +37,8 @@ const layer = layui.layer; const flow = layui.flow; const util = layui.util; + const chapterId = {{ chapter.chapterId }}; + const total = {{ chapter.total }}; util.fixbar({ bars: [{ // 定义可显示的 bar 列表信息 -- v2.8.0 新增 type: 'lastPage', @@ -80,18 +82,15 @@ // 点击事件 click: function (type) { if (type === 'lastPage') { - const chapterId = "{{ chapter.chapterId }}"; if (chapterId <= 1) { - layer.msg("已经是第一页"); + layer.msg("已经是第一页",{icon: 5}); } else { window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number= chapter.lastChapterId)}}"; } } if (type === 'nextPage') { - const chapterId = {{ chapter.chapterId }}; - const total = {{ chapter.total }}; if (chapterId >= total) { - layer.msg("已经是最后一页"); + layer.msg("已经是最后一页",{icon: 5}); {#console.log($("li[lay-type='lastPage']").text("上一页"))#} } else { window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number=chapter.nextChapterId ) }}"; @@ -106,6 +105,7 @@ } }); + flow.load({ elem: '#content', // 流加载容器 done: function (page, next) { // 执行下一页的回调 @@ -126,6 +126,11 @@ let isNext = page < response.count / response.limit +1; if (!isNext) { + if (chapterId >= total) { + layer.msg("已经是最后一页",{icon: 5}); + next(divs.join(''),isNext ); + return; + } window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number=chapter.nextChapterId ) }}?page=1&limit=12"; } next(divs.join(''),isNext ); // 此处假设总页数为 10 -- Gitee From e0f1123341639cbc4b48be6a567bc632b7dd161c Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 21 Jul 2024 17:41:11 +0800 Subject: [PATCH 056/131] =?UTF-8?q?feat(chapter-view):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=BC=AB=E7=94=BB=E9=A1=B5=E9=9D=A2=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/chapter.html | 96 +++++++++++++++++++++++------------- 1 file changed, 61 insertions(+), 35 deletions(-) diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 89201e1..ed28ad2 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -2,54 +2,80 @@ - {{comic.name}} + {{ comic.name }} {% include 'system/common/header.html' %}
-{#

{{ url_for('comics.images.index',image_id=1) }}

#} + {#

{{ url_for('comics.images.index',image_id=1) }}

#} {% for chapter in chapters %}
@@ -60,13 +86,13 @@ width="100%"> -
第{{ chapter.chapterNumber }}话
+
第{{ chapter.chapterNumber }}话
-- Gitee From c7af0dc70777e3913c21c327b012c1145ea2c9c9 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 21 Jul 2024 23:38:25 +0800 Subject: [PATCH 057/131] =?UTF-8?q?feat(generator-ui):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=A1=A8=E5=8D=95=E5=92=8C=E6=8C=89=E9=92=AE=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/system/generator/index.html | 34 +++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/templates/system/generator/index.html b/templates/system/generator/index.html index 9c74945..be93ffd 100644 --- a/templates/system/generator/index.html +++ b/templates/system/generator/index.html @@ -9,27 +9,27 @@
-
- +
-
- +
-
- +
- - + + +
+
@@ -42,28 +42,28 @@ {% include 'system/common/footer.html' %} + \ No newline at end of file diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index 75da46a..52ec7c6 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -34,7 +34,7 @@
-
+
@@ -77,8 +77,12 @@ {{# if(d.enable==1){ }} checked {{# } }}/> + + \ No newline at end of file diff --git a/templates/comic/admin/edit.html b/templates/comic/admin/edit.html index 1d8e862..bff7528 100644 --- a/templates/comic/admin/edit.html +++ b/templates/comic/admin/edit.html @@ -12,39 +12,60 @@
-
-
-
+
-
-
-
+
- + +
+
+
+ 上传封面 +
+
+
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
+
@@ -67,40 +88,76 @@ {% include 'system/common/footer.html' %} \ No newline at end of file -- Gitee From 43e1bc2c7f8f19f155102cf949063cb959667ca7 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 4 Aug 2024 02:37:17 +0800 Subject: [PATCH 074/131] =?UTF-8?q?fix:#"=E4=B8=BA=E6=BC=AB=E7=94=BB?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=B0=81=E9=9D=A2=E5=92=8C=E8=BE=93=E5=85=A5=E5=B0=81?= =?UTF-8?q?=E9=9D=A2=E9=93=BE=E6=8E=A5=E7=9A=84=E5=8A=9F=E8=83=BD"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/add.html | 64 +++++++++++++++++++++------------ templates/comic/admin/edit.html | 62 +++++++++++++++++++++----------- 2 files changed, 83 insertions(+), 43 deletions(-) diff --git a/templates/comic/admin/add.html b/templates/comic/admin/add.html index e1d2332..7d5363d 100644 --- a/templates/comic/admin/add.html +++ b/templates/comic/admin/add.html @@ -10,7 +10,7 @@
-
+
@@ -25,14 +25,6 @@ class="layui-textarea">
-
- -
- -
-
@@ -45,19 +37,34 @@
上传封面
-
-
- - - -
点击上传,或将文件拖拽到此处
-
-
-
-
+
+ +
+ + +
+
+
+
+ +
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
+
@@ -90,6 +97,19 @@ const upload = layui.upload; const element = layui.element; const $ = layui.jquery; + form.on('radio(conver-image-radio)', function (data) { + var elem = data.elem; // 获得 radio 原始 DOM 对象 + var checked = elem.checked; // 获得 radio 选中状态 + var value = elem.value; // 获得 radio 值 + if (value === "1") { + $('#cover-image').addClass('layui-hide'); + $('#cover-img-upload').removeClass('layui-hide'); + } + if (value === "2") { + $('#cover-img-upload').addClass('layui-hide'); + $('#cover-image').removeClass('layui-hide'); + } + }); //选完文件后不自动上传 upload.render({ elem: '#cover-img-upload' diff --git a/templates/comic/admin/edit.html b/templates/comic/admin/edit.html index bff7528..582d459 100644 --- a/templates/comic/admin/edit.html +++ b/templates/comic/admin/edit.html @@ -23,14 +23,6 @@ class="layui-textarea">
-
- -
- -
-
@@ -52,19 +44,34 @@
上传封面
-
-
- - - -
点击上传,或将文件拖拽到此处
-
-
-
-
+
+ +
+ + +
+
+
+
+ +
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
+
@@ -94,6 +101,19 @@ const laydate = layui.laydate const upload = layui.upload; const element = layui.element; + form.on('radio(conver-image-radio)', function (data) { + var elem = data.elem; // 获得 radio 原始 DOM 对象 + var checked = elem.checked; // 获得 radio 选中状态 + var value = elem.value; // 获得 radio 值 + if (value === "1") { + $('#cover-image').addClass('layui-hide'); + $('#cover-img-upload').removeClass('layui-hide'); + } + if (value === "2") { + $('#cover-img-upload').addClass('layui-hide'); + $('#cover-image').removeClass('layui-hide'); + } + }); laydate.render({ elem: "#releaseDate" }) -- Gitee From 1ae14aad5b0329a5ec36ecb597e9e2bebf22c459 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 5 Aug 2024 00:52:30 +0800 Subject: [PATCH 075/131] =?UTF-8?q?fea:#"=E5=AE=9E=E7=8E=B0=E6=BC=AB?= =?UTF-8?q?=E7=94=BB=E7=AB=A0=E8=8A=82=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=AB=A0=E8=8A=82=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8F=8A=E5=85=B6=E7=9B=B8=E5=85=B3=E6=93=8D=E4=BD=9C=E3=80=82?= =?UTF-8?q?=E5=8C=85=E6=8B=AC=E5=9C=A8=E5=90=8E=E7=AB=AF=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E4=B8=AD=E6=B3=A8=E5=86=8C=E7=AB=A0=E8=8A=82=E8=93=9D=E5=9B=BE?= =?UTF-8?q?=EF=BC=8C=E5=9C=A8=E6=BC=AB=E7=94=BB=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E7=AB=A0=E8=8A=82=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=8C=89=E9=92=AE=EF=BC=8C=E5=B9=B6=E5=9C=A8=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E4=B8=AD=E8=B0=83=E6=95=B4=E6=93=8D=E4=BD=9C=E5=88=97=E7=9A=84?= =?UTF-8?q?=E5=AE=BD=E5=BA=A6=E4=BB=A5=E9=80=82=E5=BA=94=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=9A=84=E7=AB=A0=E8=8A=82=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E3=80=82"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/utils/http.py | 2 +- applications/view/comic/admin/__init__.py | 2 + applications/view/comic/admin/chapter.py | 45 ++++ applications/view/comic/admin/comic.py | 2 +- templates/comic/admin/chapter/index.html | 260 ++++++++++++++++++++++ templates/comic/admin/index.html | 13 +- 6 files changed, 321 insertions(+), 3 deletions(-) create mode 100644 applications/view/comic/admin/chapter.py create mode 100644 templates/comic/admin/chapter/index.html diff --git a/applications/common/utils/http.py b/applications/common/utils/http.py index b25df5d..953fb68 100644 --- a/applications/common/utils/http.py +++ b/applications/common/utils/http.py @@ -31,6 +31,6 @@ def render_or_api(template_name="", msg: str = "", count=0, limit=10, **kwargs): """ accept = request.headers.get('Accept', '') if 'application/json' in accept: - return table_api(msg=msg, count=count, **kwargs, limit=limit) + return table_api(msg=msg, count=count, limit=limit, data=kwargs) else: return render_template(template_name, **kwargs) diff --git a/applications/view/comic/admin/__init__.py b/applications/view/comic/admin/__init__.py index 884f203..a1038bf 100644 --- a/applications/view/comic/admin/__init__.py +++ b/applications/view/comic/admin/__init__.py @@ -1,10 +1,12 @@ from flask import Blueprint, Flask from applications.view.comic.admin.comic import bp as comic +from applications.view.comic.admin.chapter import bp as chapter admin_bp = Blueprint('admin', __name__, url_prefix='/admin') def register_admin_bps(app: Flask): + comic.register_blueprint(chapter) admin_bp.register_blueprint(comic) app.register_blueprint(admin_bp) diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py new file mode 100644 index 0000000..5259f57 --- /dev/null +++ b/applications/view/comic/admin/chapter.py @@ -0,0 +1,45 @@ +from flask import Blueprint, abort, request + +from applications.common.utils import http +from applications.common.utils.rights import authorize +from applications.models import Chapter, Comic + +bp = Blueprint('chapter', __name__, url_prefix='') + + +@bp.get("//chapters") +@authorize("admin:chapter:index") +def index(comic_id): + filters = [] + filters.append(Chapter.comic_id == comic_id) + name = request.args.get('name') + chapter_number = request.args.get('chapterNumber') + if name: + filters.append(Chapter.name.contains(name)) + if chapter_number: + filters.append(Chapter.chapter_number == chapter_number) + + comic = Comic.query.filter_by(id=comic_id).first() + if comic is None: + abort(404) + name = comic.name if comic else None + chapters = Chapter.query \ + .filter(*filters) \ + .order_by(Chapter.chapter_number).layui_paginate() + + return http.render_or_api( + "comic/admin/chapter/index.html",msg="查询成功", + chapters=[{ + 'id': chapterItem.chapter_number, + 'comicId': chapterItem.comic_id, + 'name': chapterItem.name, + 'chapterNumber': chapterItem.chapter_number, + 'releaseDate': chapterItem.release_date, + 'imageUrl': chapterItem.image_url, + 'createdAt': chapterItem.created_at, + 'updatedAt': chapterItem.updated_at, + } for chapterItem in chapters.items], + comic={ + 'name': name, + 'id': comic_id + }, count=chapters.total) diff --git a/applications/view/comic/admin/comic.py b/applications/view/comic/admin/comic.py index f973e38..fedb2f4 100644 --- a/applications/view/comic/admin/comic.py +++ b/applications/view/comic/admin/comic.py @@ -1,4 +1,4 @@ -import logging + from datetime import datetime from flask import Blueprint, render_template, request,session diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html new file mode 100644 index 0000000..94ba82e --- /dev/null +++ b/templates/comic/admin/chapter/index.html @@ -0,0 +1,260 @@ + + + + + 动漫后台管理 + {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} + + +
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+{# 漫画表格 #} +
+
+
+
+
+
+
+ + +{# 导入js #} +{% include 'system/common/footer.html' %} + +{# 表格操作 #} + +{# 用户修改操作 #} + + +{% raw %} + + + + + + + + + +{% endraw %} + + + \ No newline at end of file diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index 52ec7c6..3297a35 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -58,10 +58,16 @@ {# 用户修改操作 #} + \ No newline at end of file diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index 4077999..7373800 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -84,7 +84,7 @@ + \ No newline at end of file diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index 07b05f0..dd24605 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -186,6 +186,7 @@ type: 2, title: '新增漫画', shade: 0.1, + maxmin: true, // 允许全屏最小化 area: ['550px', '550px'], content: "{{url_for('admin.comics.chapter.add',comic_id=comic.id)}}" }) @@ -196,7 +197,8 @@ title: '编辑漫画', shade: 0.1, area: ['550px', '550px'], - content: MODULE_PATH +obj.data['id'] + maxmin: true, // 允许全屏最小化 + content: MODULE_PATH +"/"+obj.data['id'] }) } window.remove = function (obj) { -- Gitee From 5de0f53d7abdeec9242340b4cc919b28125cf97e Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 11 Aug 2024 00:39:44 +0800 Subject: [PATCH 082/131] =?UTF-8?q?fix#=E5=AE=9E=E7=8E=B0=E7=85=A7?= =?UTF-8?q?=E7=89=87=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/utils/http.py | 4 +- applications/config.py | 1 + applications/extensions/init_upload.py | 2 + applications/models/comic.py | 7 ++ applications/view/comic/admin/__init__.py | 2 + applications/view/comic/admin/image.py | 100 ++++++++++++++++++++++ dockerdata/requirements.txt | 3 +- templates/comic/admin/chapter/add.html | 55 +++++++++++- 8 files changed, 170 insertions(+), 4 deletions(-) create mode 100644 applications/view/comic/admin/image.py diff --git a/applications/common/utils/http.py b/applications/common/utils/http.py index 953fb68..e1f4cfa 100644 --- a/applications/common/utils/http.py +++ b/applications/common/utils/http.py @@ -18,8 +18,8 @@ def table_api(msg: str = "", count=0, data=None, limit=10): 'code': 0, 'data': data, 'count': count, - 'limit': limit - + 'limit': limit, + "success": True } return jsonify(res) diff --git a/applications/config.py b/applications/config.py index 3f7e615..3d27f04 100644 --- a/applications/config.py +++ b/applications/config.py @@ -31,6 +31,7 @@ class BaseConfig: ] UPLOADED_PHOTOS_DEST = 'static/upload' + UPLOADED_IMAGES_DEST = '/workspacepy/notebook' UPLOADED_FILES_ALLOW = ['gif', 'jpg'] UPLOADS_AUTOSERVE = True UPLOAD_FOLDER = '/workspacepy/notebook' diff --git a/applications/extensions/init_upload.py b/applications/extensions/init_upload.py index 10eba8a..c0ac8fa 100644 --- a/applications/extensions/init_upload.py +++ b/applications/extensions/init_upload.py @@ -3,7 +3,9 @@ from flask_uploads import configure_uploads from flask_uploads import UploadSet, IMAGES photos = UploadSet('photos', IMAGES) +images = UploadSet('images', IMAGES) def init_upload(app: Flask): configure_uploads(app, photos) + configure_uploads(app, images) diff --git a/applications/models/comic.py b/applications/models/comic.py index bb8b7e8..68da397 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -41,6 +41,13 @@ class Image(db.Model): __tablename__ = 'image' id = db.Column(db.Integer, primary_key=True, comment='图片id') md5 = db.Column(db.String(32), comment='图片md5') + mime = db.Column(db.String(32), comment='图片类型') + size = db.Column(db.Integer, comment='大小') url = db.Column(db.String(255), comment='图片URL') + thumbnail_url = db.Column(db.String(255), comment='缩略图URL') filename = db.Column(db.String(255), comment='图片文件名') + org_name = db.Column(db.String(255), comment='源图片文件名') is_local = db.Column(db.Integer, default=1, comment="是否本地资源 0-否 1-是") + is_deleted = db.Column(db.Integer, default=1, comment='是否删除:0-删除,1-正常') + created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') diff --git a/applications/view/comic/admin/__init__.py b/applications/view/comic/admin/__init__.py index a1038bf..8111507 100644 --- a/applications/view/comic/admin/__init__.py +++ b/applications/view/comic/admin/__init__.py @@ -1,6 +1,7 @@ from flask import Blueprint, Flask from applications.view.comic.admin.comic import bp as comic from applications.view.comic.admin.chapter import bp as chapter +from applications.view.comic.admin.image import bp as image admin_bp = Blueprint('admin', __name__, url_prefix='/admin') @@ -10,3 +11,4 @@ def register_admin_bps(app: Flask): admin_bp.register_blueprint(comic) app.register_blueprint(admin_bp) + app.register_blueprint(image) diff --git a/applications/view/comic/admin/image.py b/applications/view/comic/admin/image.py new file mode 100644 index 0000000..2510970 --- /dev/null +++ b/applications/view/comic/admin/image.py @@ -0,0 +1,100 @@ +import datetime +import io +import os +from hashlib import md5 + +from flask import Blueprint, request, current_app, url_for +from PIL import Image as PILImage +from werkzeug.datastructures import FileStorage + +from applications import logger +from applications.common.utils import http +from applications.common.utils.rights import authorize +from applications.extensions import db +from applications.extensions.init_upload import images +from applications.models import Image + +bp = Blueprint('images', __name__, url_prefix='/images') + + +@bp.get("/") +def get(): + return http.success_api("images注册成功!") + + +@bp.post("/") +@authorize("system:file:add", log=True) +def upload(): + if 'file' in request.files: + image = request.files['file'] + mime = request.files['file'].content_type + data = upload_image(image, mime) + return http.table_api(msg="上传成功", data=data) + + +def upload_image(image, mime): + hash_md5 = md5() + # 从图像文件中读取数据并更新 MD5 哈希 + while True: + chunk = image.stream.read(1892) + if not chunk: + break + hash_md5.update(chunk) + md5_str = hash_md5.hexdigest() + folder = datetime.datetime.now().strftime('%Y/%m/%d') + name = md5_str + '.' + mime.split('/')[-1] + image.seek(0) + filename = images.save(image, folder=folder, name=name) + # 生成缩略图 + thumbnail_img, thumbnail_name = generator_thumbnail(image, 200, 300, name) + thumbnail_file = FileStorage( + stream=thumbnail_img, + filename=thumbnail_name, + name=thumbnail_name, + content_type='image/webp' + ) + thumbnail_url = images.save(thumbnail_file,folder=folder, name=thumbnail_name) + file_url = '/_uploads/photos/'+filename + thumbnail_url = '/_uploads/photos/'+thumbnail_url + size = os.path.getsize(images.config.destination + '/' + filename) + + photo = Image(org_name =image.filename, + filename=filename, + md5=md5_str, + url=file_url, + thumbnail_url=file_url, + is_local=1, + mime=mime, + size=size) + db.session.add(photo) + db.session.commit() + data = { + "id": photo.id, + "md5": md5_str, + "org_name": image.filename, + "filename": name, + "url": file_url, + "thumbnail_url": thumbnail_url, + "mime": mime, + "size": size + } + return data + + +def generator_thumbnail(image, width, height, name): + image.seek(0) + # 生成缩略图 + with PILImage.open(image) as img: + # 设置缩略图的最大尺寸 + max_size = (width, height) + # 生成缩略图 + img.thumbnail(max_size, PILImage.LANCZOS) + # 构建缩略图文件名 + thumbnail_name = f'{name}_thumbnail.webp' + # 保存缩略图 + # 创建 BytesIO 对象 + thumbnail_stream = io.BytesIO() + # 保存缩略图到 BytesIO 对象 + img.save(thumbnail_stream, format='webp') + thumbnail_stream.seek(0) + return thumbnail_stream, thumbnail_name diff --git a/dockerdata/requirements.txt b/dockerdata/requirements.txt index 34a80f2..2c74f89 100644 --- a/dockerdata/requirements.txt +++ b/dockerdata/requirements.txt @@ -11,4 +11,5 @@ psutil Flask-Mail Pillow validators -cryptography \ No newline at end of file +cryptography +Pillow \ No newline at end of file diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index 597b089..ab2dd62 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -69,6 +69,27 @@
+
+ 章节图片 +
+
+
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
+
+
+
+
+
'+ + ''+ + '
'+ + + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'; + $("#chapter-img-upload").before(div); + $('#chapter-img-upload>i').addClass('layui-icon-upload'); + $('#chapter-img-upload-preview').attr('src', ""); // 图片链接(base64) + element.progress('filter-chapter', '0%'); // 进度条复位 + element.progress('img-upload-template-progress', '100%'); // 进度条复位 layer.msg(res.msg, {icon: 1}); + form.render(); + $(".layui-upload-img").on("click",function (){ + // 获取图片链接 + let img_src =$(this).siblings('input[name="chapterImageUrl"]').val() ; + layer.msg("点击图片"); + layer.photos({ + photos: { + "title": "{{comic.name}}", + "start": 0, + "data": [ + { + "alt": "{{comic.name}}", + "pid": 1, + "src": img_src, + } + ] + }, + footer: false // 是否显示底部栏 --- 2.8.16+ + }); + }); + $(".layui-upload-img").on("mouseover",function (){ + $(this).children('.layui-btn-container').removeClass('layui-hide'); + layer.msg("有有有由于") + }) } else { layer.msg(res.msg, {icon: 2}); } @@ -197,13 +245,24 @@ } } }); + + + laydate.render({ elem: "#releaseDate" }) form.on('submit(save)', function (data) { - console.log(data) + let chapterImageUrls =[] // 禁用按钮 data.elem.disabled = true; + $(".layui-upload-drag input[name='chapterImageUrl']").each(function (index, item) { + console.log(index); + console.log(item); + chapterImageUrls.push(item.value); + + }) + data.field.chapterImageUrls=chapterImageUrls; + console.log(data) $.ajax({ url: MODULE_PATH, @@ -222,7 +281,7 @@ } data.elem.disabled = false; }, - error:function (response) { + error: function (response) { data.elem.disabled = false; } }) diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index dd24605..3797e07 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -187,7 +187,7 @@ title: '新增漫画', shade: 0.1, maxmin: true, // 允许全屏最小化 - area: ['550px', '550px'], + area: ['1000px', '600px'], content: "{{url_for('admin.comics.chapter.add',comic_id=comic.id)}}" }) } -- Gitee From b94fbd8dcb29609ba10ccd17b5b01c6a7bec6f8c Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 11 Aug 2024 23:23:39 +0800 Subject: [PATCH 084/131] =?UTF-8?q?fix#=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/add.html | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index 3b84daa..a724a35 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -4,6 +4,13 @@ 新增章节 {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} +
@@ -190,13 +197,11 @@ const div = '
'+ '
'+ ''+ + '
' + + ''+ + ''+ + '
'+ ''+ - - '
' + - ''+ - ''+ - '
'+ - '
'+ '
'+ '
'+ @@ -213,7 +218,6 @@ $(".layui-upload-img").on("click",function (){ // 获取图片链接 let img_src =$(this).siblings('input[name="chapterImageUrl"]').val() ; - layer.msg("点击图片"); layer.photos({ photos: { "title": "{{comic.name}}", @@ -230,8 +234,12 @@ }); }); $(".layui-upload-img").on("mouseover",function (){ - $(this).children('.layui-btn-container').removeClass('layui-hide'); - layer.msg("有有有由于") + //$(this).siblings('.image-action').removeClass('layui-hide'); + layer.msg("鼠标移入") + }) ; + $(".layui-upload-drag").on("mouseout",function (){ + // $(this).children('.image-action').addClass('layui-hide'); + layer.msg("鼠标移除") }) } else { layer.msg(res.msg, {icon: 2}); -- Gitee From 1041a8ce8cd329e7da3cbc8d1772334026640f47 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 12 Aug 2024 14:54:54 +0800 Subject: [PATCH 085/131] =?UTF-8?q?fix:#=E5=AE=8C=E5=96=84=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/add.html | 96 +++++++++++++++++------- templates/comic/admin/chapter/index.html | 4 +- 2 files changed, 71 insertions(+), 29 deletions(-) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index a724a35..2c36830 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -5,10 +5,55 @@ 新增章节 {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} @@ -21,10 +66,9 @@
-
+
+ class="layui-input layui-hide" value="{{ comic.id }}">
@@ -59,14 +103,13 @@ autocomplete="off" placeholder="请输入封面图片链接" class="layui-input layui-hide"> -
- +
点击上传,或将文件拖拽到此处
-

@@ -83,19 +126,24 @@ placeholder="请输入封面图片链接" class="layui-input layui-hide">
-
- +
点击上传,或将文件拖拽到此处
-

+ +
+
+ + +
+
@@ -195,13 +243,15 @@ let img_src=res.data.thumbnail_url; console.log(res) const div = '
'+ - '
'+ - ''+ - '
' + - ''+ - ''+ - '
'+ + '
'+ ''+ + ''+ + '
' + + '
'+ + ''+ + ''+ + '
'+ + '
'+ '
'+ '
'+ '
'+ @@ -233,14 +283,6 @@ footer: false // 是否显示底部栏 --- 2.8.16+ }); }); - $(".layui-upload-img").on("mouseover",function (){ - //$(this).siblings('.image-action').removeClass('layui-hide'); - layer.msg("鼠标移入") - }) ; - $(".layui-upload-drag").on("mouseout",function (){ - // $(this).children('.image-action').addClass('layui-hide'); - layer.msg("鼠标移除") - }) } else { layer.msg(res.msg, {icon: 2}); } diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index 3797e07..24d5f76 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -182,9 +182,9 @@ table.reload('table') } window.add = function () { - layer.open({ + parent.layer.open({ type: 2, - title: '新增漫画', + title: '新增漫画章节', shade: 0.1, maxmin: true, // 允许全屏最小化 area: ['1000px', '600px'], -- Gitee From a5222eb6b8bf06b1af8d41bd7d0ca4a0788d4c22 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 12 Aug 2024 15:06:00 +0800 Subject: [PATCH 086/131] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/comic/admin/chapter.py | 4 ++-- templates/comic/admin/chapter/add.html | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py index 62d163f..a62149c 100644 --- a/applications/view/comic/admin/chapter.py +++ b/applications/view/comic/admin/chapter.py @@ -87,12 +87,12 @@ def save(comic_id): .scalar() or 0 ) + 1 name = request_json.get('name') - release_date = request_json.get('releaseDate') + release_date = datetime.datetime.strptime(release_date, '%Y-%m-%d') if request_json.get('releaseDate') else None image_url = request_json.get('imageUrl') chapter = Chapter(comic_id=comic_id, name=name, chapter_number=chapter_number, - release_date=datetime.datetime.strptime(release_date, '%Y-%m-%d'), + release_date=release_date, image_url=image_url ) db.session.add(chapter) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index 2c36830..e3871aa 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -79,13 +79,13 @@ class="layui-input" required>
-
+
上传封面
@@ -153,10 +153,10 @@ 提交 -
@@ -200,6 +200,7 @@ , before: function (obj) { // 预读本地文件示例,不支持ie8 obj.preview(function (index, file, result) { + $('#cover-img-upload>i').removeClass('layui-icon-upload'); $('#cover-img-upload-preview').attr('src', result); // 图片链接(base64) }); element.progress('filter-demo', '0%'); // 进度条复位 @@ -209,6 +210,7 @@ if (res.success) { $('#cover-image').val(res.data.src); $('#cover-image-msg').text("点击更换封面"); + layer.msg(res.msg, {icon: 1}); } else { layer.msg(res.msg, {icon: 2}); -- Gitee From 5415e5c157652c523746394a7ae48900c3917165 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 13 Aug 2024 13:14:43 +0800 Subject: [PATCH 087/131] =?UTF-8?q?fix:#=E5=AE=8C=E5=96=84=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/add.html | 55 ++++++++++++++++++++------ 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index e3871aa..7abaf77 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -11,7 +11,7 @@ border: none; } .layui-upload-drag i img { - height: 192px; + height: 140px; } } @@ -22,14 +22,14 @@ border: none; } .layui-upload-drag i img { - height: 173px; + height: 221px; } } @media (min-width: 1200px) { .layui-upload-drag img { max-width: 100%; - height: 348px; + height: 300px; overflow: hidden; border: none; } @@ -50,6 +50,12 @@ display: none; /* 默认隐藏 */ padding-top: 10px; } + .msg-box { + position: absolute; + bottom: 50px; + display: display; /* 默认隐藏 */ + padding-top: 10px; + } /* 当鼠标悬停在 .layui-upload-drag 上时显示遮罩层 */ .layui-upload-drag:hover .mask { @@ -98,11 +104,16 @@
+
+
+
+
+
@@ -126,12 +137,12 @@ placeholder="请输入封面图片链接" class="layui-input layui-hide">
-
-
点击上传,或将文件拖拽到此处
+
点击上传,或将文件拖拽到此处

@@ -228,17 +239,31 @@ upload.render({ elem: '#chapter-img-upload' , url: "{{ url_for('images.upload') }}" - , auto: true + , auto: false , exts: 'jpg|png|gif|bmp|jpeg' , size: 20000 - , before: function (obj) { - // 预读本地文件示例,不支持ie8 - /** obj.preview(function (index, file, result) { - $('#chapter-img-upload>i').removeClass('layui-icon-upload'); - $('#chapter-img-upload-preview').attr('src', result); // 图片链接(base64) + , choose: function (obj) { + obj.preview(function(index,file,result){ + // 校验图片宽高 + var img = new Image(); + img.src = URL.createObjectURL(file); + img.onload = function () { + const width = this.width; + const height = this.height; + console.log('图片尺寸:', width, 'x', height); + if (width === 630 || width === 640 || width === 720 || width === 1200 || width ===1280 || width === 1400) { + obj.upload(index, file); + return; + } + $('#chapter-img-upload-preview').addClass('layui-gray'); + layer.open({ + title:"错误信息", + content:'图片尺寸: '+width+ 'x'+ height+"不符合要求", + icon:2 + }); + }; }); - element.progress('filter-chapter', '0%'); // 进度条复位 - layer.msg('上传中', {icon: 16, time: 0}); **/ + } , done: function (res) { if (res.success) { @@ -352,6 +377,10 @@ } } }); + + + }) + \ No newline at end of file -- Gitee From 80e1ea703d6f55dcd95492c4ea32ad9c12aad9e5 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 13 Aug 2024 14:50:44 +0800 Subject: [PATCH 088/131] =?UTF-8?q?fix:#=E4=BF=AE=E5=A4=8D=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/add.html | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index 7abaf77..7b1c474 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -49,6 +49,7 @@ background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */ display: none; /* 默认隐藏 */ padding-top: 10px; + padding-bottom: 5px; } .msg-box { position: absolute; @@ -272,7 +273,7 @@ const div = '
'+ '
'+ ''+ - ''+ + ''+res.data.url+''+ '
' + '
'+ ''+ @@ -292,9 +293,11 @@ element.progress('img-upload-template-progress', '100%'); // 进度条复位 layer.msg(res.msg, {icon: 1}); form.render(); - $(".layui-upload-img").on("click",function (){ + $(".chapter-upload-image").on("click",function (){ // 获取图片链接 - let img_src =$(this).siblings('input[name="chapterImageUrl"]').val() ; + let img_src =$(this).attr('alt') ; + let src =$(this).attr('alt') ; + let pid =$(this).attr('id') ; layer.photos({ photos: { "title": "{{comic.name}}", @@ -302,7 +305,7 @@ "data": [ { "alt": "{{comic.name}}", - "pid": 1, + "pid": pid, "src": img_src, } ] @@ -332,10 +335,14 @@ let chapterImageUrls =[] // 禁用按钮 data.elem.disabled = true; - $(".layui-upload-drag input[name='chapterImageUrl']").each(function (index, item) { + $(".layui-upload-drag .chapter-upload-image").each(function (index, item) { console.log(index); console.log(item); - chapterImageUrls.push(item.value); + console.log(item.src,item.alt,item.id); + chapterImageUrls.push({ + "imageUrl": item.alt, + "imageId": item.id + }); }) data.field.chapterImageUrls=chapterImageUrls; -- Gitee From ebf42d2da2ef3b9f0b7ba83c2b1f81fe07e4fb53 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 13 Aug 2024 17:52:44 +0800 Subject: [PATCH 089/131] =?UTF-8?q?fix:#=E8=B0=83=E6=95=B4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/models/comic.py | 3 +- applications/schemas/comic.py | 2 +- applications/view/comic/admin/chapter.py | 11 +- applications/view/comic/chapter.py | 2 +- templates/comic/admin/chapter/add.html | 8 +- templates/comic/admin/chapter/edit.html | 298 +++++++++++++++++++---- templates/comic/admin/chapter/index.html | 10 +- templates/comic/chapter.html | 2 +- 8 files changed, 267 insertions(+), 69 deletions(-) diff --git a/applications/models/comic.py b/applications/models/comic.py index 68da397..1717305 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -23,7 +23,8 @@ class Chapter(db.Model): name = db.Column(db.String(255), comment='章节名称') chapter_number = db.Column(db.Integer, comment='章节编号') release_date = db.Column(db.DateTime, comment='发布日期') - image_url = db.Column(db.String(255), comment='章节封面') + cover_url = db.Column(db.String(255), comment='章节封面') + imager_urls = db.Column(db.String(1024), comment='章节图片') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') diff --git a/applications/schemas/comic.py b/applications/schemas/comic.py index 5150c0d..7ef64b3 100644 --- a/applications/schemas/comic.py +++ b/applications/schemas/comic.py @@ -20,6 +20,6 @@ class ChapterSchema(ma.Schema): name = fields.Str() chapter_number = fields.Str() release_date = fields.DateTime() - image_url = fields.Str() + cover_url = fields.Str() create_at = fields.DateTime() update_at = fields.DateTime() diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py index a62149c..0060e6c 100644 --- a/applications/view/comic/admin/chapter.py +++ b/applications/view/comic/admin/chapter.py @@ -41,7 +41,7 @@ def index(comic_id): 'name': chapterItem.name, 'chapterNumber': chapterItem.chapter_number, 'releaseDate': chapterItem.release_date, - 'imageUrl': chapterItem.image_url, + 'coverUrl': chapterItem.cover_url, 'createdAt': chapterItem.created_at, 'updatedAt': chapterItem.updated_at, } for chapterItem in chapters.items], @@ -88,12 +88,12 @@ def save(comic_id): ) + 1 name = request_json.get('name') release_date = datetime.datetime.strptime(release_date, '%Y-%m-%d') if request_json.get('releaseDate') else None - image_url = request_json.get('imageUrl') + cover_url = request_json.get('coverUrl') chapter = Chapter(comic_id=comic_id, name=name, chapter_number=chapter_number, release_date=release_date, - image_url=image_url + cover_url=cover_url ) db.session.add(chapter) db.session.commit() @@ -116,7 +116,8 @@ def edit(comic_id, chapter_number): 'name': chapter.name, 'chapterNumber': chapter.chapter_number, 'releaseDate': chapter.release_date, - 'imageUrl': chapter.image_url + 'coverUrl': chapter.cover_url, + 'chapterImageUrls': chapter.chapter_cover_urls }, comic={ 'name': comic.name, @@ -140,7 +141,7 @@ def update(comic_id, chapter_number): return http.fail_api(msg="您不是漫画作者,无法修改章节"), 403 chapter.name = request_json.get('name') chapter.release_date = datetime.datetime.strptime(request_json.get('releaseDate'), '%Y-%m-%d %H:%M:%S') - chapter.image_url = request_json.get('imageUrl') + chapter.cover_url = request_json.get('coverUrl') db.session.commit() return http.success_api(msg="修改成功") diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 1a3c093..5bf9391 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -28,7 +28,7 @@ def index(comic_id): 'name': chapterItem.name, 'chapterNumber': chapterItem.chapter_number, 'releaseDate': chapterItem.release_date, - 'imageUrl': chapterItem.image_url + 'coverUrl': chapterItem.cover_url } for chapterItem in chapters], comic={ 'name': name, diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index 7b1c474..f874f60 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -107,7 +107,7 @@
- @@ -133,7 +133,7 @@
章节图片 - @@ -340,7 +340,7 @@ console.log(item); console.log(item.src,item.alt,item.id); chapterImageUrls.push({ - "imageUrl": item.alt, + "coverUrl": item.alt, "imageId": item.id }); @@ -378,7 +378,7 @@ return '章节名称不能少于6个字符'; } }, - imageUrl: function (value, elen) { + coverUrl: function (value, elen) { if (value.length < 3) { return '封面必须有'; } diff --git a/templates/comic/admin/chapter/edit.html b/templates/comic/admin/chapter/edit.html index 15e8516..d88de18 100644 --- a/templates/comic/admin/chapter/edit.html +++ b/templates/comic/admin/chapter/edit.html @@ -2,8 +2,68 @@ - 修改章节 - {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} + 编辑-{{comic.name}} + {% include 'system/common/header.html' %} + {% include 'system/common/header.html' %} +
@@ -13,10 +73,10 @@
-
-
+
+
+ class="layui-input layui-hide" value="{{ comic.id }}">
@@ -27,57 +87,89 @@ class="layui-input" required>
-
+ +
上传封面 -
-
- -
- - +
+ +
+ + +
-
-
-
- -
- - - -
点击上传,或将文件拖拽到此处
-
-
-
-
+
+ +
+ +
+
+
+
+
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
-
+
+
+ 章节图片 + +
+
+ + + +
点击上传,或将文件拖拽到此处
+
+
+
+
+ +
+
+ + +
+
+
+
+
-
@@ -90,7 +182,7 @@ {# 导入js #} {% include 'system/common/footer.html' %} \ No newline at end of file diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index 24d5f76..e458d8c 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -113,11 +113,11 @@ {title: '章节ID', field: 'chapterNumber', align: 'center',width: 80}, {title: '名称', field: 'name', align: 'center', width: 150}, { - title: '封面', field: 'imageUrl', align: 'center', width: 120, + title: '封面', field: 'coverUrl', align: 'center', width: 120, templet: function (d) { return '' + ' cursor: pointer;" lay-event="coverUrl" src="' + d.coverUrl + '">
' } }, {title: '发布时间', field: 'releaseDate', templet: '#comic-releaseDate', align: 'center', width: 180}, @@ -149,7 +149,7 @@ }) table.on('tool(table)', function (obj) { - if (obj.event === 'imageUrl') { + if (obj.event === 'coverUrl') { window.photo(obj) } else if (obj.event === 'edit') { window.edit(obj) @@ -192,11 +192,11 @@ }) } window.edit = function (obj) { - layer.open({ + parent.parent.layer.open({ type: 2, title: '编辑漫画', shade: 0.1, - area: ['550px', '550px'], + area: ['1000px', '600px'], maxmin: true, // 允许全屏最小化 content: MODULE_PATH +"/"+obj.data['id'] }) diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index ed28ad2..ebffda5 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -82,7 +82,7 @@
- -- Gitee From c7edd031c96a160e8f025afe2bc9ec351576491f Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 14 Aug 2024 00:58:30 +0800 Subject: [PATCH 090/131] =?UTF-8?q?fix#=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- applications/models/comic.py | 2 +- applications/view/comic/admin/chapter.py | 19 +++-- applications/view/comic/admin/image.py | 2 +- templates/comic/admin/chapter/add.html | 10 +-- templates/comic/admin/chapter/edit.html | 89 ++++++++++++++++-------- 6 files changed, 83 insertions(+), 42 deletions(-) diff --git a/.gitignore b/.gitignore index 95dd3ff..aa0e63f 100644 --- a/.gitignore +++ b/.gitignore @@ -129,4 +129,5 @@ static/upload/ flask_session instance logs/* -jupyter_client \ No newline at end of file +jupyter_client +static/images/* \ No newline at end of file diff --git a/applications/models/comic.py b/applications/models/comic.py index 1717305..2a674d1 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -24,7 +24,7 @@ class Chapter(db.Model): chapter_number = db.Column(db.Integer, comment='章节编号') release_date = db.Column(db.DateTime, comment='发布日期') cover_url = db.Column(db.String(255), comment='章节封面') - imager_urls = db.Column(db.String(1024), comment='章节图片') + image_urls = db.Column(db.String(1024), comment='章节图片') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py index 0060e6c..15f5053 100644 --- a/applications/view/comic/admin/chapter.py +++ b/applications/view/comic/admin/chapter.py @@ -1,4 +1,5 @@ import datetime +import json from flask import Blueprint, abort, render_template, request from sqlalchemy import func @@ -87,13 +88,16 @@ def save(comic_id): .scalar() or 0 ) + 1 name = request_json.get('name') - release_date = datetime.datetime.strptime(release_date, '%Y-%m-%d') if request_json.get('releaseDate') else None + release_date = request_json.get('releaseDate') + image_urls = request_json.get('imageUrls') + release_date = datetime.datetime.strptime(release_date, '%Y-%m-%d') if release_date else None cover_url = request_json.get('coverUrl') chapter = Chapter(comic_id=comic_id, name=name, chapter_number=chapter_number, release_date=release_date, - cover_url=cover_url + cover_url=cover_url, + image_urls=json.dumps(image_urls) ) db.session.add(chapter) db.session.commit() @@ -116,8 +120,8 @@ def edit(comic_id, chapter_number): 'name': chapter.name, 'chapterNumber': chapter.chapter_number, 'releaseDate': chapter.release_date, - 'coverUrl': chapter.cover_url, - 'chapterImageUrls': chapter.chapter_cover_urls + 'coverUrl': chapter.cover_url or "", + 'imageUrls': json.loads(chapter.image_urls) if chapter.image_urls else [] }, comic={ 'name': comic.name, @@ -139,8 +143,13 @@ def update(comic_id, chapter_number): user_id = current_user.id if comic.author_id != user_id: return http.fail_api(msg="您不是漫画作者,无法修改章节"), 403 + release_date = request_json.get('releaseDate') + imager_urls = request_json.get('imageUrls') + if imager_urls: + chapter.image_urls = json.dumps(imager_urls) + + chapter.release_date = datetime.datetime.strptime(release_date, '%Y-%m-%d %H:%M:%S') if release_date else None chapter.name = request_json.get('name') - chapter.release_date = datetime.datetime.strptime(request_json.get('releaseDate'), '%Y-%m-%d %H:%M:%S') chapter.cover_url = request_json.get('coverUrl') db.session.commit() return http.success_api(msg="修改成功") diff --git a/applications/view/comic/admin/image.py b/applications/view/comic/admin/image.py index 3b50f74..2ed2bff 100644 --- a/applications/view/comic/admin/image.py +++ b/applications/view/comic/admin/image.py @@ -63,7 +63,7 @@ def upload_image(image, mime): filename=filename, md5=md5_str, url=file_url, - thumbnail_url=file_url, + thumbnail_url=thumbnail_url, is_local=1, mime=mime, size=size) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index f874f60..d0ac9ad 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -133,7 +133,7 @@
章节图片 - @@ -332,20 +332,20 @@ elem: "#releaseDate" }) form.on('submit(save)', function (data) { - let chapterImageUrls =[] + let imageUrls =[] // 禁用按钮 data.elem.disabled = true; $(".layui-upload-drag .chapter-upload-image").each(function (index, item) { console.log(index); console.log(item); console.log(item.src,item.alt,item.id); - chapterImageUrls.push({ - "coverUrl": item.alt, + imageUrls.push({ + "imageUrl": item.alt, "imageId": item.id }); }) - data.field.chapterImageUrls=chapterImageUrls; + data.field.imageUrls=imageUrls; console.log(data) $.ajax({ diff --git a/templates/comic/admin/chapter/edit.html b/templates/comic/admin/chapter/edit.html index d88de18..fb9f2d8 100644 --- a/templates/comic/admin/chapter/edit.html +++ b/templates/comic/admin/chapter/edit.html @@ -31,11 +31,13 @@ .layui-upload-drag img { max-width: 100%; height: 300px; + min-width: 200px; overflow: hidden; border: none; } .layui-upload-drag i img { height: 300px; + min-width: 200px; } } @@ -55,7 +57,7 @@ .msg-box { position: absolute; bottom: 50px; - display: display; /* 默认隐藏 */ + display: block; /* 默认隐藏 */ padding-top: 10px; } @@ -134,9 +136,8 @@
章节图片 -
3){ + $('#cover-img-upload>i').removeClass('layui-icon-upload'); + $("#cover-img-upload-preview").attr("src",coverUrl); + $("#cover-img-upload-preview").attr("alt",coverUrl); + $("#cover-image-msg").text("点击更换封面"); + } + let imageUrls = {{ chapter.imageUrls | safe}}; + window.imageUrls = imageUrls; + console.log(window.imageUrls); + if(imageUrls.length > 0){ + $.each(imageUrls,function (index,item) { + const div = '
'+ + '
'+ + ''+ + ''+item.imageUrl+''+ + '
' + + '
'+ + ''+ + ''+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'; + $("#chapter-img-upload").before(div); + }) + } + $(".chapter-upload-image").on("click",function (){ + // 获取图片链接 + let img_src =$(this).attr('alt') ; + let src =$(this).attr('alt') ; + let pid =$(this).attr('id') ; + layer.photos({ + photos: { + "title": "{{comic.name}}", + "start": 0, + "data": [ + { + "alt": "{{comic.name}}", + "pid": pid, + "src": img_src, + } + ] + }, + footer: false // 是否显示底部栏 --- 2.8.16+ + }); + }); form.on('radio(cover-image-radio)', function (data) { var elem = data.elem; // 获得 radio 原始 DOM 对象 var checked = elem.checked; // 获得 radio 选中状态 @@ -299,26 +350,6 @@ element.progress('img-upload-template-progress', '100%'); // 进度条复位 layer.msg(res.msg, {icon: 1}); form.render(); - $(".chapter-upload-image").on("click",function (){ - // 获取图片链接 - let img_src =$(this).attr('alt') ; - let src =$(this).attr('alt') ; - let pid =$(this).attr('id') ; - layer.photos({ - photos: { - "title": "{{comic.name}}", - "start": 0, - "data": [ - { - "alt": "{{comic.name}}", - "pid": pid, - "src": img_src, - } - ] - }, - footer: false // 是否显示底部栏 --- 2.8.16+ - }); - }); } else { layer.msg(res.msg, {icon: 2}); } @@ -336,20 +367,20 @@ elem: "#releaseDate" }) form.on('submit(save)', function (data) { - let chapterImageUrls =[] + let imageUrls =[] // 禁用按钮 data.elem.disabled = true; $(".layui-upload-drag .chapter-upload-image").each(function (index, item) { console.log(index); console.log(item); console.log(item.src,item.alt,item.id); - chapterImageUrls.push({ - "coverUrl": item.alt, + imageUrls.push({ + "imageUrl": item.alt, "imageId": item.id }); }) - data.field.chapterImageUrls=chapterImageUrls; + data.field.imageUrls=imageUrls; console.log(data) $.ajax({ -- Gitee From 2f17c4c342634c7b79e5ffb0e00236f592ab1c8c Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 14 Aug 2024 12:52:52 +0800 Subject: [PATCH 091/131] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E8=A1=A8=E6=A0=BC=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/comic/admin/chapter.py | 1 - templates/comic/admin/add.html | 1 - templates/comic/admin/chapter/add.html | 1 - templates/comic/admin/chapter/edit.html | 2 +- templates/comic/admin/chapter/index.html | 6 ++++++ templates/comic/admin/edit.html | 1 - templates/comic/admin/index.html | 13 +++++++++++-- 7 files changed, 18 insertions(+), 7 deletions(-) diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py index 15f5053..3e31523 100644 --- a/applications/view/comic/admin/chapter.py +++ b/applications/view/comic/admin/chapter.py @@ -138,7 +138,6 @@ def update(comic_id, chapter_number): comic = Comic.query.filter_by(id=comic_id).first() chapter = Chapter.query.filter_by(comic_id=comic_id, chapter_number=chapter_number).first() if chapter is None or comic is None: - abort(404) return http.fail_api(msg="章节不存在") user_id = current_user.id if comic.author_id != user_id: diff --git a/templates/comic/admin/add.html b/templates/comic/admin/add.html index 7d5363d..3672c83 100644 --- a/templates/comic/admin/add.html +++ b/templates/comic/admin/add.html @@ -156,7 +156,6 @@ if (result.success) { layer.msg(result.msg, {icon: 1, time: 1000}, function () { parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页 - parent.layui.table.reload('user-table') }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index d0ac9ad..ed67336 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -358,7 +358,6 @@ if (result.success) { layer.msg(result.msg, {icon: 1, time: 1000}, function () { parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页 - parent.layui.table.reload('user-table') }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/comic/admin/chapter/edit.html b/templates/comic/admin/chapter/edit.html index fb9f2d8..222d243 100644 --- a/templates/comic/admin/chapter/edit.html +++ b/templates/comic/admin/chapter/edit.html @@ -393,7 +393,7 @@ if (result.success) { layer.msg(result.msg, {icon: 1, time: 1000}, function () { parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页 - parent.layui.table.reload('user-table') + parent.layui.table.reload('table') }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index e458d8c..8fcf2ac 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -189,6 +189,9 @@ maxmin: true, // 允许全屏最小化 area: ['1000px', '600px'], content: "{{url_for('admin.comics.chapter.add',comic_id=comic.id)}}" + ,end:function(){ + window.refresh(); + } }) } window.edit = function (obj) { @@ -199,6 +202,9 @@ area: ['1000px', '600px'], maxmin: true, // 允许全屏最小化 content: MODULE_PATH +"/"+obj.data['id'] + ,end:function(){ + window.refresh(); + } }) } window.remove = function (obj) { diff --git a/templates/comic/admin/edit.html b/templates/comic/admin/edit.html index 582d459..b207fb2 100644 --- a/templates/comic/admin/edit.html +++ b/templates/comic/admin/edit.html @@ -136,7 +136,6 @@ if (result.success) { layer.msg(result.msg, {icon: 1, time: 1000}, function () { parent.layer.close(parent.layer.getFrameIndex(window.name))//关闭当前页 - parent.layui.table.reload('table') }) } else { layer.msg(result.msg, {icon: 2, time: 1000}) diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index 7373800..4189180 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -177,21 +177,27 @@ table.reload('table') } window.add = function () { - layer.open({ + parent.layer.open({ type: 2, title: '新增漫画', shade: 0.1, area: ['550px', '550px'], content: MODULE_PATH + 'add' + ,end:function(){ + window.refresh(); + } }) } window.edit = function (obj) { - layer.open({ + parent.layer.open({ type: 2, title: '编辑漫画', shade: 0.1, area: ['550px', '550px'], content: MODULE_PATH +obj.data['id'] + ,end:function(){ + window.refresh(); + } }) } window.remove = function (obj) { @@ -230,6 +236,9 @@ title: '章节管理', url: '/admin/comics/' +obj.data.id+'/chapters', close: true + ,end:function(){ + window.refresh(); + } }) } -- Gitee From 2a94cdfb3a3b71bcc395a0e87738fad2d8a88ba0 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 14 Aug 2024 13:01:52 +0800 Subject: [PATCH 092/131] =?UTF-8?q?fix:=E5=88=A0=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E5=A4=B4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/add.html | 2 +- templates/comic/admin/chapter/edit.html | 1 - templates/comic/admin/chapter/index.html | 9 ++++++++- templates/comic/admin/index.html | 9 ++++++++- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/templates/comic/admin/chapter/add.html b/templates/comic/admin/chapter/add.html index ed67336..efc090c 100644 --- a/templates/comic/admin/chapter/add.html +++ b/templates/comic/admin/chapter/add.html @@ -3,7 +3,7 @@ 新增章节 - {% include 'system/common/header.html' %} {% include 'system/common/header.html' %} + {% include 'system/common/header.html' %} @@ -80,22 +89,14 @@
-
- +
+ - +
{{ chapter.name }}
第{{ chapter.chapterNumber }}话
- - -
-- Gitee From 6e163a92b6d3daf6f6f69eae3c359c72aeb59765 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 16 Aug 2024 00:18:57 +0800 Subject: [PATCH 095/131] =?UTF-8?q?fix#=E4=BF=AE=E6=94=B9=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E6=9F=A5=E7=9C=8B=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/common/utils/http.py | 4 +++ applications/view/comic/chapter.py | 4 ++- templates/comic/show.html | 45 +++++++++++++++++++++++++++--- 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/applications/common/utils/http.py b/applications/common/utils/http.py index e1f4cfa..16df5b2 100644 --- a/applications/common/utils/http.py +++ b/applications/common/utils/http.py @@ -1,5 +1,7 @@ from flask import jsonify, request, render_template +from loguru import logger + def success_api(msg: str = "成功"): """ 成功响应 默认值“成功” """ @@ -13,6 +15,7 @@ def fail_api(msg: str = "失败"): def table_api(msg: str = "", count=0, data=None, limit=10): """ 动态表格渲染响应 """ + logger.info("response:[{}]",data) res = { 'msg': msg, 'code': 0, @@ -29,6 +32,7 @@ def render_or_api(template_name="", msg: str = "", count=0, limit=10, **kwargs): 根据请求头 Accept 确认返回的数据信息,默认渲染render_template 如果是 application/json 则返回json格式数据 """ + logger.info("response:[{}]",kwargs) accept = request.headers.get('Accept', '') if 'application/json' in accept: return table_api(msg=msg, count=count, limit=limit, data=kwargs) diff --git a/applications/view/comic/chapter.py b/applications/view/comic/chapter.py index 5bf9391..77d3bc8 100644 --- a/applications/view/comic/chapter.py +++ b/applications/view/comic/chapter.py @@ -40,7 +40,8 @@ def index(comic_id): @authorize("comic:chapter:show") def show(comic_id, chapter_number): comic_name = comic.name if (comic := get_comic(comic_id)) else None - chapter_name = chapter.name if (chapter := Chapter.query.filter_by(chapter_number=chapter_number).first()) else None + chapter = Chapter.query.filter_by(comic_id=comic_id,chapter_number=chapter_number).first() + chapter_name = chapter.name if chapter else None last_chapter_number, next_chapter_number, count = get_chapter_navigation(comic_id, chapter_number) if comic is None or chapter is None: abort(404) @@ -53,6 +54,7 @@ def show(comic_id, chapter_number): "chapterName": chapter_name, "nextChapterId": next_chapter_number, "lastChapterId": last_chapter_number, + "imageUrls": chapter.image_urls, "total": count }) diff --git a/templates/comic/show.html b/templates/comic/show.html index 2f340d8..45a07e2 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -106,14 +106,52 @@ }); + const imageUrls = {{ chapter.imageUrls | safe }}; + const imageUrlsLength = imageUrls===undefined ? 0:imageUrls.length; flow.load({ elem: '#content', // 流加载容器 - done: function (page, next) { // 执行下一页的回调 + isLazyimg:true, + done: function (page, next) { + console.log(imageUrls); + console.log("page: " ,page); + let nextChapterId = {{ chapter.nextChapterId }} + if (imageUrlsLength > 0){ + let divs = []; + let index = page; + for (let i = 0; i < 3; i++) { + index = (page-1)*3 + i; + console.log("index:",index); + if(index >= imageUrlsLength){ + break; + } + const div = `
+ +
`; + console.log((imageUrls[index].imageId)); + divs.push(div); + } + if (index == imageUrlsLength){ + if (chapterId >= total) { + layer.msg("已经是最后一页",{icon: 5}); + next(divs.join(''),index < imageUrlsLength ); + return; + } + window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number=chapter.nextChapterId ) }}?page=1&limit=12"; + } + next(divs.join(''), index < imageUrlsLength); + }else { + getNext(page,nextChapterId,next) + } + + } + }); + function getNext(page,nextChapterId ,next){ + // 执行下一页的回调 $.get(MODULE_PATH + "?page=" + page + "&limit=12", function (response, status) { console.log(response); if (response.code === 0) { let divs = []; - let nextChapterId = {{ chapter.nextChapterId }} + $.each(response.data, function (index, data) { const div = `
@@ -138,8 +176,7 @@ layer.msg("加载失败!"); } }); - } - }); + } }); -- Gitee From d5174bd2a5c39c97f2c2e150f57ae7fdea409e8d Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 16 Aug 2024 14:54:20 +0800 Subject: [PATCH 096/131] =?UTF-8?q?fix:#=E5=8E=BB=E6=8E=89=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/show.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/comic/show.html b/templates/comic/show.html index 45a07e2..07fd357 100644 --- a/templates/comic/show.html +++ b/templates/comic/show.html @@ -169,7 +169,7 @@ next(divs.join(''),isNext ); return; } - window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number=chapter.nextChapterId ) }}?page=1&limit=12"; + window.location.href = "{{ url_for('comics.chapter.show' ,comic_id=chapter.comicId,chapter_number=chapter.nextChapterId ) }}"; } next(divs.join(''),isNext ); // 此处假设总页数为 10 } else { -- Gitee From e7a282723fb889dec60599d03eb23f7faa18cd80 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 16 Aug 2024 15:03:21 +0800 Subject: [PATCH 097/131] =?UTF-8?q?fix:#=E4=BF=AE=E6=94=B9link?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/system/admin_log/main.html | 2 +- templates/system/mail/main.html | 2 +- templates/system/monitor.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/system/admin_log/main.html b/templates/system/admin_log/main.html index beea243..4b56702 100644 --- a/templates/system/admin_log/main.html +++ b/templates/system/admin_log/main.html @@ -3,7 +3,7 @@ 日志 {% include 'system/common/header.html' %} - + diff --git a/templates/system/mail/main.html b/templates/system/mail/main.html index 2039983..44be20e 100644 --- a/templates/system/mail/main.html +++ b/templates/system/mail/main.html @@ -3,7 +3,7 @@ 邮件管理 {% include 'system/common/header.html' %} - + {# 查询表单 #} diff --git a/templates/system/monitor.html b/templates/system/monitor.html index 4643bd7..4e6aac9 100644 --- a/templates/system/monitor.html +++ b/templates/system/monitor.html @@ -4,7 +4,7 @@ 首页 {% include 'system/common/header.html' %} - +
-- Gitee From 725c305ce08cf56383da17f5183d43530b3ea2ad Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 16 Aug 2024 17:58:54 +0800 Subject: [PATCH 098/131] fix --- templates/comic/chapter.html | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 37ceadf..8bb54d7 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -9,25 +9,36 @@
@@ -36,8 +125,19 @@
+ +
+
+
+
全部章节
+
+
    +
    +
    +
    +
    {# 漫画表格 #} -
    +
    @@ -63,7 +163,7 @@ {# 用户修改操作 #} - + {% raw %} {# 用户修改操作 #} @@ -224,7 +228,7 @@ } }, {title: '创建时间', field: 'createdAt', templet: '#comic-createTime', align: 'center', width: 180}, - {title: '操作', toolbar: '#operate-bar', align: 'center', width: 300, fixed: 'right'} + {title: '操作', toolbar: '#operate-bar', align: 'center', width: 300 } ] ] @@ -255,6 +259,8 @@ table.on('tool(table)', function (obj) { if (obj.event === 'coverUrl') { window.photo(obj) + } else if (obj.event === 'show') { + window.show(obj) } else if (obj.event === 'edit') { window.edit(obj) } else if (obj.event === 'remove') { @@ -308,10 +314,10 @@ // 菜单栏渲染 dtree.on('node(\'chapter-tree\')', function (obj) { console.log(obj); - let field = form.val('query-form') /*用户账号查询*/ - field.chapterNumber = obj.param.nodeId - window.refresh(field); - $.get(MODULE_PATH + "?chapterNumber=" + obj.param.nodeId, function (datas, status) { + let field = form.val('query-form') /*用户账号查询*/ + field.chapterNumber = obj.param.nodeId + window.refresh(field); + $.get(MODULE_PATH + "?chapterNumber=" + obj.param.nodeId, function (datas, status) { console.log(datas); console.log(status); console.log(datas.data.chapters); @@ -350,6 +356,26 @@ window.refresh = function (param) { table.reload('table', {where: param}); } + window.show = function (obj) { + console.log(obj.data); + const chapterName = obj.data.name; + let divs = []; + $.each(JSON.parse(obj.data.imageUrls), function (index, item) { + const div = `
    + +
    `; + divs.push(div); + }) + parent.layer.open({ + type: 1, + area: ['400px', '600px'], + resize: true, + shadeClose: true, + maxmin: true, + title: chapterName, + content: divs.join("") + }); + } window.add = function () { parent.layer.open({ type: 2, @@ -447,4 +473,4 @@ } }); - \ No newline at end of file + diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index 6114214..c5ca573 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -126,7 +126,7 @@ {title: '发布时间', field: 'releaseDate', templet: '#comic-releaseDate', align: 'center', width: 180}, {title: '创建时间', field: 'createdAt', templet: '#comic-createTime', align: 'center', width: 180}, {title: '更新时间', field: 'updatedAt', templet: '#comic-updateTime', align: 'center', width: 180}, - {title: '操作', toolbar: '#user-bar', align: 'center', width: 300 , fixed: 'right'} + {title: '操作', toolbar: '#user-bar', align: 'center', width: 300 } ] ] @@ -279,4 +279,4 @@ } }); - \ No newline at end of file + diff --git a/templates/comic/chapter.html b/templates/comic/chapter.html index 8bb54d7..dff4589 100644 --- a/templates/comic/chapter.html +++ b/templates/comic/chapter.html @@ -84,7 +84,7 @@ position: absolute; bottom: 0; right: 5px; - background-color: rgb(0,0,0,0.6); + background-color: rgba(0, 0, 0, 0.30); color: #FFFFFF; width: 100%; text-align: center; @@ -177,4 +177,4 @@ }); }); - \ No newline at end of file + -- Gitee From fc936b00241826697a0d703b84b898a21c3e77a4 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 10 Sep 2024 00:35:43 +0800 Subject: [PATCH 114/131] =?UTF-8?q?fix#=E4=BF=AE=E6=94=B9chapter.imageUrls?= =?UTF-8?q?=E4=BD=8Djson=E5=AF=B9=E8=B1=A1=EF=BC=8C=E5=B9=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9html=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/extensions/init_sqlalchemy.py | 4 ++++ applications/models/comic.py | 2 +- applications/view/comic/admin/chapter.py | 4 ++-- templates/comic/admin/chapter/index.html | 12 ++++++++++-- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/applications/extensions/init_sqlalchemy.py b/applications/extensions/init_sqlalchemy.py index d128c22..ca983b5 100644 --- a/applications/extensions/init_sqlalchemy.py +++ b/applications/extensions/init_sqlalchemy.py @@ -11,6 +11,8 @@ from marshmallow.validate import ( Predicate, NoneOf, OneOf, ContainsOnly ) +from applications.extensions import logger + URL.default_message = '无效的链接' Email.default_message = '无效的邮箱地址' Range.message_min = '不能小于{min}' @@ -93,6 +95,8 @@ ma = Marshmallow() def init_databases(app: Flask): db.init_app(app) ma.init_app(app) + # 打印db连接信息 + logger.info(f"数据库连接信息: {app.config['SQLALCHEMY_DATABASE_URI']}") if os.environ.get('WERKZEUG_RUN_MAIN') == 'true': with app.app_context(): try: diff --git a/applications/models/comic.py b/applications/models/comic.py index 2a674d1..ecf355c 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -24,7 +24,7 @@ class Chapter(db.Model): chapter_number = db.Column(db.Integer, comment='章节编号') release_date = db.Column(db.DateTime, comment='发布日期') cover_url = db.Column(db.String(255), comment='章节封面') - image_urls = db.Column(db.String(1024), comment='章节图片') + image_urls = db.Column(db.JSON, comment='章节图片') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') diff --git a/applications/view/comic/admin/chapter.py b/applications/view/comic/admin/chapter.py index 7eb6b8d..f65dc8e 100644 --- a/applications/view/comic/admin/chapter.py +++ b/applications/view/comic/admin/chapter.py @@ -122,7 +122,7 @@ def edit(comic_id, chapter_number): 'chapterNumber': chapter.chapter_number, 'releaseDate': chapter.release_date, 'coverUrl': chapter.cover_url or "", - 'imageUrls': json.loads(chapter.image_urls) if chapter.image_urls else [] + 'imageUrls': chapter.image_urls if chapter.image_urls else [], }, comic={ 'name': comic.name, @@ -180,6 +180,6 @@ def tree(comic_id): "data": [{ "name": chapter.name, "chapterNumber": chapter.chapter_number, - "imageUrls": json.loads(chapter.image_urls) if chapter.image_urls else [] + "imageUrls": chapter.image_urls if chapter.image_urls else [] } for chapter in chapters] } diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index b4ca83f..f47a4ce 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -328,7 +328,7 @@ $(".layui-table-column").remove(); $.each(chapters, function (index, item) { console.log(item); - let imageUrls = JSON.parse(item.imageUrls); + const imageUrls = parseJson(obj.data.imageUrls); const dStart = `
    `; const dEnd = `
    @@ -360,7 +360,9 @@ console.log(obj.data); const chapterName = obj.data.name; let divs = []; - $.each(JSON.parse(obj.data.imageUrls), function (index, item) { + const imageUrls = parseJson(obj.data.imageUrls); + $.each(imageUrls, function (index, item) { + console.log(item['imageUrl']); const div = `
    `; @@ -442,6 +444,12 @@ window.addChapter = function (obj) { layer.msg("暂未开放") } + function parseJson(jsonString) { + if ( jsonString !== null && typeof jsonString === "string"){ + return JSON.parse(jsonString); + } + return jsonString; + } // 查看大图 window.photo = function (obj) { console.log(obj) -- Gitee From 807da8b80662774c76a5ac650622e4c6369ac85a Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 10 Sep 2024 00:36:37 +0800 Subject: [PATCH 115/131] =?UTF-8?q?fix#=E5=8F=96=E6=B6=88log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index f47a4ce..3f2b188 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -327,7 +327,6 @@ if (chapters.length > 0) { $(".layui-table-column").remove(); $.each(chapters, function (index, item) { - console.log(item); const imageUrls = parseJson(obj.data.imageUrls); const dStart = `
    `; -- Gitee From 09cc6277fafda1e8cfbd301c3a272890320abf36 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 10 Sep 2024 00:37:25 +0800 Subject: [PATCH 116/131] =?UTF-8?q?fix#=E5=8F=96=E6=B6=88log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index 3f2b188..febe16e 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -361,7 +361,6 @@ let divs = []; const imageUrls = parseJson(obj.data.imageUrls); $.each(imageUrls, function (index, item) { - console.log(item['imageUrl']); const div = `
    `; -- Gitee From a831be062a7e016bc07c1772d824fbc49f9d92eb Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Tue, 10 Sep 2024 00:38:54 +0800 Subject: [PATCH 117/131] =?UTF-8?q?fix#=E4=B8=8D=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/index.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/templates/comic/admin/index.html b/templates/comic/admin/index.html index c5ca573..2a174e3 100644 --- a/templates/comic/admin/index.html +++ b/templates/comic/admin/index.html @@ -123,9 +123,6 @@ } }, {title: '状态', field: 'status',templet: '#comic-status', align: 'center', width: 120}, - {title: '发布时间', field: 'releaseDate', templet: '#comic-releaseDate', align: 'center', width: 180}, - {title: '创建时间', field: 'createdAt', templet: '#comic-createTime', align: 'center', width: 180}, - {title: '更新时间', field: 'updatedAt', templet: '#comic-updateTime', align: 'center', width: 180}, {title: '操作', toolbar: '#user-bar', align: 'center', width: 300 } ] ] -- Gitee From c2024dec53bff1544ee26c910751230fcccdface Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Fri, 13 Sep 2024 23:42:22 +0800 Subject: [PATCH 118/131] =?UTF-8?q?fix:#=E4=BF=AE=E5=A4=8D=E9=AB=98?= =?UTF-8?q?=E7=BA=A7=E9=A2=84=E8=A7=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/comic/admin/chapter/index.html | 32 ++++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/templates/comic/admin/chapter/index.html b/templates/comic/admin/chapter/index.html index febe16e..9a56f76 100644 --- a/templates/comic/admin/chapter/index.html +++ b/templates/comic/admin/chapter/index.html @@ -228,7 +228,7 @@ } }, {title: '创建时间', field: 'createdAt', templet: '#comic-createTime', align: 'center', width: 180}, - {title: '操作', toolbar: '#operate-bar', align: 'center', width: 300 } + {title: '操作', toolbar: '#operate-bar', align: 'center', width: 300} ] ] @@ -326,20 +326,16 @@ const comic = datas.data["comic"]; if (chapters.length > 0) { $(".layui-table-column").remove(); - $.each(chapters, function (index, item) { - const imageUrls = parseJson(obj.data.imageUrls); - const dStart = `
    -
    `; - const dEnd = `
    -
    `; + $.each(chapters, function (index, chapter) { + const imageUrls = parseJson(chapter.imageUrls); + const dStart = `
    `; + const dEnd = `
    `; let div = []; - $.each(imageUrls, function (index, item) { - console.log(item) - const img_src = item.imageUrl; - const img_alt = item.imageUrl; - const img_id = item.imageId; - const divTemp = `` + img_alt + ` - `; + $.each(imageUrls, function (index, image) { + const img_src = image.imageUrl; + const img_alt = image.imageUrl; + const img_id = image.imageId; + const divTemp = `` + img_alt + ``; div.push(divTemp); }) $(".layui-table-body").append(dStart); @@ -442,12 +438,16 @@ window.addChapter = function (obj) { layer.msg("暂未开放") } + function parseJson(jsonString) { - if ( jsonString !== null && typeof jsonString === "string"){ - return JSON.parse(jsonString); + console.log(jsonString); + console.log(typeof jsonString); + if (jsonString !== null && typeof jsonString === "string") { + return JSON.parse(jsonString); } return jsonString; } + // 查看大图 window.photo = function (obj) { console.log(obj) -- Gitee From f45191b3e19716386d3c76500aff7f621351e28f Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 18 Sep 2024 01:38:39 +0800 Subject: [PATCH 119/131] =?UTF-8?q?feat:#=E6=96=B0=E5=A2=9E=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/models/__init__.py | 2 +- applications/models/admin_photo.py | 15 +- applications/models/comic.py | 23 +- applications/schemas/__init__.py | 2 +- applications/schemas/admin_photo.py | 19 ++ applications/view/comic/admin/image.py | 21 +- applications/view/system/file.py | 43 +++ .../pear/css/module/dtree/font/index.html | 207 ++++++++++++ static/system/component/pear/module/dtree.js | 8 +- templates/system/photo/add.html | 316 ++++++++++++++++++ templates/system/photo/photo.html | 2 +- 11 files changed, 642 insertions(+), 16 deletions(-) create mode 100644 static/system/component/pear/css/module/dtree/font/index.html create mode 100644 templates/system/photo/add.html diff --git a/applications/models/__init__.py b/applications/models/__init__.py index 8d3f1d4..d22a687 100644 --- a/applications/models/__init__.py +++ b/applications/models/__init__.py @@ -1,7 +1,7 @@ from .admin_dept import Dept from .admin_dict import DictType, DictData from .admin_log import AdminLog -from .admin_photo import Photo +from .admin_photo import Photo,FileGroup from .admin_power import Power from .admin_role import Role from .admin_role_power import role_power diff --git a/applications/models/admin_photo.py b/applications/models/admin_photo.py index 0293958..bafc8bc 100644 --- a/applications/models/admin_photo.py +++ b/applications/models/admin_photo.py @@ -1,4 +1,6 @@ import datetime +from enum import Enum + from applications.extensions import db @@ -9,4 +11,15 @@ class Photo(db.Model): href = db.Column(db.String(255)) mime = db.Column(db.CHAR(50), nullable=False) size = db.Column(db.CHAR(30), nullable=False) - create_time = db.Column(db.DateTime, default=datetime.datetime.now) \ No newline at end of file + create_time = db.Column(db.DateTime, default=datetime.datetime.now) + + +class FileGroup(db.Model): + __tablename__ = 'file_group' + id = db.Column(db.Integer, primary_key=True, comment='图片分组id') + name = db.Column(db.String(255), comment='分组名称') + parent_id = db.Column(db.Integer, comment='父级分组id') + group_type = db.Column(db.Integer, comment='分组类型:1-图片,2-视频,3-文件') + created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, + comment='更新时间') diff --git a/applications/models/comic.py b/applications/models/comic.py index ecf355c..cc596b0 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -13,7 +13,8 @@ class Comic(db.Model): status = db.Column(db.Integer, default=0, comment='状态:0-连载中,1-已完结') is_deleted = db.Column(db.Integer, default=1, comment='是否删除:0-删除,1-正常') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') - updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, + comment='更新时间') class Chapter(db.Model): @@ -26,7 +27,8 @@ class Chapter(db.Model): cover_url = db.Column(db.String(255), comment='章节封面') image_urls = db.Column(db.JSON, comment='章节图片') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') - updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, + comment='更新时间') class ChapterImage(db.Model): @@ -49,6 +51,21 @@ class Image(db.Model): filename = db.Column(db.String(255), comment='图片文件名') org_name = db.Column(db.String(255), comment='源图片文件名') is_local = db.Column(db.Integer, default=1, comment="是否本地资源 0-否 1-是") + group_id = db.Column(db.Integer, comment='分组ID') is_deleted = db.Column(db.Integer, default=1, comment='是否删除:0-删除,1-正常') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') - updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, comment='更新时间') + updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, + comment='更新时间') + + def to_json(self): + return { + 'id': self.id, + 'md5': self.md5, + 'mime': self.mime, + 'size': self.size, + 'url': self.url, + 'thumbnail_url': self.thumbnail_url, + 'filename': self.filename, + 'org_name': self.org_name, + 'is_local': self.is_local + } diff --git a/applications/schemas/__init__.py b/applications/schemas/__init__.py index 7c6f86d..66636df 100644 --- a/applications/schemas/__init__.py +++ b/applications/schemas/__init__.py @@ -4,6 +4,6 @@ from .admin_power import PowerOutSchema, PowerOutSchema2 from .admin_dict import DictDataOutSchema, DictTypeOutSchema from .admin_dept import DeptSchema from .admin_log import LogOutSchema -from .admin_photo import PhotoOutSchema +from .admin_photo import PhotoOutSchema,FileGroupOutSchema from .admin_mail import MailOutSchema from .comic import ComicSchema, ChapterSchema diff --git a/applications/schemas/admin_photo.py b/applications/schemas/admin_photo.py index 63aaeff..f89fe21 100644 --- a/applications/schemas/admin_photo.py +++ b/applications/schemas/admin_photo.py @@ -10,3 +10,22 @@ class PhotoOutSchema(ma.Schema): size = fields.Str() ext = fields.Str() create_time = fields.DateTime() + + +class FileGroupOutSchema(ma.Schema): + id = fields.Integer() + parentId = fields.Integer(attribute="parent_id") + name = fields.Str() + groupType = fields.Method('group_type_dict') + + def group_type_dict(self, obj): + type_dict = { + 1: '图片', + 2: '视频', + 3: '文件' + } + return { + 'value': obj.group_type, + 'desc': type_dict[obj.group_type], + 'dict': type_dict + } diff --git a/applications/view/comic/admin/image.py b/applications/view/comic/admin/image.py index 53b5c9d..b6ab272 100644 --- a/applications/view/comic/admin/image.py +++ b/applications/view/comic/admin/image.py @@ -17,11 +17,6 @@ from applications.models import Image bp = Blueprint('images', __name__, url_prefix='/images') -@bp.get("/") -def get(): - return http.success_api("images注册成功!") - - @bp.post("/") @authorize("admin:image:add", log=True) def upload(): @@ -89,3 +84,19 @@ def edit(image_id): def delete(image_id): image = image_upload.delete_image_by_id(image_id) return http.success_api(msg="删除成功") + + +@bp.get("/") +def index(): + filters = [] + org_name = request.args.get("orgName") + if org_name: + filters.append(Image.org_name.contains(org_name)) + group_id = request.args.get("groupId") + if group_id: + filters.append(Image.group_id == group_id) + image_id = request.args.get("imageId", type=int) + if image_id: + filters.append(Image.id > image_id) + image_record = Image.query.filter(*filters).order_by(Image.id.desc()).layui_paginate() + return http.table_api("查询成功", count=image_record.total, data=[i.to_json() for i in image_record.items]) diff --git a/applications/view/system/file.py b/applications/view/system/file.py index 8b6e889..18d3e8e 100644 --- a/applications/view/system/file.py +++ b/applications/view/system/file.py @@ -1,11 +1,14 @@ import os from flask import Blueprint, request, render_template, jsonify, current_app +from applications.common.curd import model_to_dicts from applications.common.utils.http import fail_api, success_api, table_api from applications.common.utils.rights import authorize from applications.extensions import db from applications.models import Photo from applications.common.utils import upload as upload_curd +from applications.models.admin_photo import FileGroup +from applications.schemas.admin_photo import FileGroupOutSchema bp = Blueprint('adminFile', __name__, url_prefix='/file') @@ -81,3 +84,43 @@ def batch_remove(): return success_api(msg="删除成功") else: return fail_api(msg="删除失败") + + +@bp.get("/add") +def add(): + return render_template("system/photo/add.html") + + +@bp.get("/group") +def group(): + filters = [] + group_id = request.args.get("group_id") + if group_id: + filters.append(FileGroup.id == group_id) + group_type = request.args.get("groupType") + if group_type: + filters.append(FileGroup.group_type == group_type) + file_group = FileGroup.query.filter(*filters).order_by(FileGroup.id.asc()).layui_paginate() + tree_data = build_tree(model_to_dicts(schema=FileGroupOutSchema, data=file_group.items)) + return table_api(data=tree_data, count=file_group.total) + + +def build_tree(data): + # 构建映射表 + node_map = {node['id']: node for node in data} + root_nodes = [] + + # 构建树形结构 + for node in data: + parent_id = node['parentId'] + if parent_id == 0: + root_nodes.append(node) + else: + if parent_id not in node_map: + print(f"Warning: Parent ID {parent_id} not found") + continue + if 'children' not in node_map[parent_id]: + node_map[parent_id]['children'] = [] + node_map[parent_id]['children'].append(node) + + return root_nodes diff --git a/static/system/component/pear/css/module/dtree/font/index.html b/static/system/component/pear/css/module/dtree/font/index.html new file mode 100644 index 0000000..dbebf23 --- /dev/null +++ b/static/system/component/pear/css/module/dtree/font/index.html @@ -0,0 +1,207 @@ + + + + + + DTree Font Icons + + + + + +

    DTree Font Icons

    +
    + +

    xiangxia1

    +
    +
    + +

    normal-file

    +
    +
    + +

    xiangyou

    +
    +
    + +

    ok-circle

    +
    +
    + +

    close1

    +
    +
    + +

    close-fill

    +
    +
    + +

    jian1

    +
    +
    + +

    jia1

    +
    +
    + +

    bianji

    +
    +
    + +

    yonghu

    +
    +
    + +

    shijian

    +
    +
    + +

    fuxuankuang-banxuan

    +
    +
    + +

    star

    +
    +
    + +

    wenjianjiazhankai

    +
    +
    + +

    xiangmuxiaoxi

    +
    +
    + +

    search2

    +
    +
    + +

    weibiaoti5

    +
    +
    + +

    layim-theme

    +
    +
    + +

    shuye1

    +
    +
    + +

    add-circle

    +
    +
    + +

    xinxipilu

    +
    +
    + +

    set-sm

    +
    +
    + +

    about

    +
    +
    + +

    chart-screen

    +
    +
    + +

    delete1

    +
    +
    + +

    share3

    +
    +
    + +

    youjian

    +
    +
    + +

    check

    +
    +
    + +

    close

    +
    +
    + +

    favorfill

    +
    +
    + +

    favor

    +
    +
    + +

    fuxuankuangxuanzhong

    +
    +
    + +

    fenguangbaobiao

    +
    +
    + +

    jian

    +
    +
    + +

    jia

    +
    +
    + +

    fenzhijigou

    +
    +
    + +

    roundcheckfill

    +
    +
    + +

    roundcheck

    +
    +
    + +

    roundclosefill

    +
    +
    + +

    roundclose

    +
    +
    + +

    roundrightfill

    +
    +
    + +

    roundright

    +
    +
    + +

    like

    +
    +
    + +

    samefill

    +
    +
    + +

    same

    +
    + + diff --git a/static/system/component/pear/module/dtree.js b/static/system/component/pear/module/dtree.js index e4f2d2d..ff1188a 100644 --- a/static/system/component/pear/module/dtree.js +++ b/static/system/component/pear/module/dtree.js @@ -43,9 +43,9 @@ layui.define(['jquery','layer','form'], function(exports) { LI_DIV_MENUBAR_SEARCH = "dtree-icon-search_list_light", //menubar的搜索图标 LI_DIV_TOOLBAR_PULLDOWN = "dtree-icon-pulldown", //toolbar的展开图标 LI_DIV_TOOLBAR_PULLUP = "dtree-icon-pullup", //toolbar的收缩图标 - LI_DIV_TOOLBAR_ADD = "dtree-icon-roundadd", //toolbar的新增图标 + LI_DIV_TOOLBAR_ADD = "dtree-icon-add-circle", //toolbar的新增图标 LI_DIV_TOOLBAR_EDIT = "dtree-icon-bianji", //toolbar的编辑图标 - LI_DIV_TOOLBAR_DEL = "dtree-icon-roundclose"; //toolbar的删除图标 + LI_DIV_TOOLBAR_DEL = "dtree-icon-delete1"; //toolbar的删除图标 // 树的非叶子节点图标集合 var nodeIconArray = { @@ -4207,7 +4207,7 @@ layui.define(['jquery','layer','form'], function(exports) { {"type": "submit", "value": "确认添加", "defElem": "btn", "filter": "dtree_addNode_" + _this.obj[0].id + "_form"}]; //2. 用户自定义的节点内容 - var addNodeBar = ['
    ']; + var addNodeBar = ['
    ']; if(nodeBarContents != null && nodeBarContents.length > 0){ if(nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0){ @@ -5527,4 +5527,4 @@ layui.define(['jquery','layer','form'], function(exports) { }; exports('dtree', dtree); -}); \ No newline at end of file +}); diff --git a/templates/system/photo/add.html b/templates/system/photo/add.html new file mode 100644 index 0000000..1bfca72 --- /dev/null +++ b/templates/system/photo/add.html @@ -0,0 +1,316 @@ + + + + + + + {% include 'system/common/header.html' %} + + + +
    +
    + +
    + +
    + +
    + + +
    + +
    +
    +{# 用户表格 #} +
    +
    +
    +
    +
    +
      +
    • 图片
    • +
    • 视频
    • +
    • 文件
    • +
    +
    +
    +
    +
    + 图片内容-1 +
    +
    +
    +
      +
      +
      +
      +
      +
      视频内容-2
      +
      文件信息-3
      +
      +
      +
      +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        + + + + + +{% include 'system/common/footer.html' %} + + diff --git a/templates/system/photo/photo.html b/templates/system/photo/photo.html index 132d438..aeb88b1 100644 --- a/templates/system/photo/photo.html +++ b/templates/system/photo/photo.html @@ -267,4 +267,4 @@ } }) - \ No newline at end of file + -- Gitee From e484996c6403ebaf08df8aca30867470c04d413e Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 18 Sep 2024 16:26:59 +0800 Subject: [PATCH 120/131] =?UTF-8?q?fix:=E6=96=B0=E5=A2=9EFileGroup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/models/comic.py | 2 +- applications/view/system/file.py | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/applications/models/comic.py b/applications/models/comic.py index cc596b0..e96900d 100644 --- a/applications/models/comic.py +++ b/applications/models/comic.py @@ -51,7 +51,7 @@ class Image(db.Model): filename = db.Column(db.String(255), comment='图片文件名') org_name = db.Column(db.String(255), comment='源图片文件名') is_local = db.Column(db.Integer, default=1, comment="是否本地资源 0-否 1-是") - group_id = db.Column(db.Integer, comment='分组ID') + group_id = db.Column(db.Integer, default=1,comment='分组ID') is_deleted = db.Column(db.Integer, default=1, comment='是否删除:0-删除,1-正常') created_at = db.Column(db.DateTime, default=datetime.datetime.now, comment='创建时间') updated_at = db.Column(db.DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, diff --git a/applications/view/system/file.py b/applications/view/system/file.py index 18d3e8e..4cea744 100644 --- a/applications/view/system/file.py +++ b/applications/view/system/file.py @@ -4,7 +4,7 @@ from flask import Blueprint, request, render_template, jsonify, current_app from applications.common.curd import model_to_dicts from applications.common.utils.http import fail_api, success_api, table_api from applications.common.utils.rights import authorize -from applications.extensions import db +from applications.extensions import db,logger from applications.models import Photo from applications.common.utils import upload as upload_curd from applications.models.admin_photo import FileGroup @@ -105,6 +105,24 @@ def group(): return table_api(data=tree_data, count=file_group.total) +@bp.post("/group") +def new_group(): + req_json = request.get_json(force=True) + logger.info("req_json:{}",req_json) + name = req_json.get("name") + if not name: return fail_api(msg="分组名称不能为空") + parent_id = req_json.get("parentId") + if not parent_id: return fail_api(msg="父级分组不能为空") + group_type = req_json.get("groupType") + if not group_type: return fail_api(msg="分组类型不能为空") + first = FileGroup.query.filter(FileGroup.name==name,FileGroup.parent_id==parent_id,FileGroup.group_type==group_type).count() + if first > 0: + return fail_api(msg="分组已存在") + file_group = FileGroup(name=name,parent_id=parent_id,group_type=group_type) + db.session.add(file_group) + db.session.commit() + return table_api(data=FileGroupOutSchema().dumps(file_group)) + def build_tree(data): # 构建映射表 node_map = {node['id']: node for node in data} -- Gitee From 1cc10e2f3880255cf63cc2af4b3974ba5c766493 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Wed, 18 Sep 2024 23:59:11 +0800 Subject: [PATCH 121/131] =?UTF-8?q?fix:#dtree=E8=B7=9F=E9=9A=8F=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/system/component/pear/module/theme.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/static/system/component/pear/module/theme.js b/static/system/component/pear/module/theme.js index dab17f8..39f2001 100644 --- a/static/system/component/pear/module/theme.js +++ b/static/system/component/pear/module/theme.js @@ -84,6 +84,8 @@ layui.define(["jquery","layer"], function (exports) { style += '.light-theme .pear-nav-tree .layui-this{ border-right: 3px solid '+color+'!important}' style += '.loader:after {background:'+color+'}' style += '.layui-laydate .layui-this, .layui-laydate .layui-this>div{background:'+color+'!important}' + style += '.dtree-theme-item-this{background-color: '+color+'!important;color:#fff;}' + style += '.dtree-theme-item:hover cite{color: '+color+'!important;}' if(this.autoHead === true || this.autoHead === "true"){ style += '.pear-admin.banner-layout .layui-header .layui-logo,.pear-admin .layui-header{border:none;background-color:' + color + '!important;}.pear-admin.banner-layout .layui-header .layui-logo .title,.pear-admin .layui-header .layui-nav .layui-nav-item>a{color:whitesmoke!important;}'; style += '.pear-admin.banner-layout .layui-header{ box-shadow: 2px 0 6px rgb(0 21 41 / 35%) }' @@ -99,4 +101,4 @@ layui.define(["jquery","layer"], function (exports) { } exports(MOD_NAME, theme); -}); \ No newline at end of file +}); -- Gitee From 5ed34f1d5fbecdaeda82e7cfeb9b1cfa3a0fc337 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 19 Sep 2024 02:41:13 +0800 Subject: [PATCH 122/131] =?UTF-8?q?feat:#=E7=9B=AE=E5=BD=95=E5=A2=9E?= =?UTF-8?q?=E5=88=A0=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/view/system/file.py | 47 +++++- .../component/pear/css/module/dtree/dtree.js | 6 +- static/system/component/pear/module/dtree.js | 2 +- templates/system/photo/add.html | 144 +++++++++++++++--- 4 files changed, 167 insertions(+), 32 deletions(-) diff --git a/applications/view/system/file.py b/applications/view/system/file.py index 4cea744..c570045 100644 --- a/applications/view/system/file.py +++ b/applications/view/system/file.py @@ -4,8 +4,8 @@ from flask import Blueprint, request, render_template, jsonify, current_app from applications.common.curd import model_to_dicts from applications.common.utils.http import fail_api, success_api, table_api from applications.common.utils.rights import authorize -from applications.extensions import db,logger -from applications.models import Photo +from applications.extensions import db, logger +from applications.models import Photo, Image from applications.common.utils import upload as upload_curd from applications.models.admin_photo import FileGroup from applications.schemas.admin_photo import FileGroupOutSchema @@ -94,7 +94,7 @@ def add(): @bp.get("/group") def group(): filters = [] - group_id = request.args.get("group_id") + group_id = request.args.get("groupId") if group_id: filters.append(FileGroup.id == group_id) group_type = request.args.get("groupType") @@ -108,20 +108,51 @@ def group(): @bp.post("/group") def new_group(): req_json = request.get_json(force=True) - logger.info("req_json:{}",req_json) + logger.info("req_json:{}", req_json) name = req_json.get("name") if not name: return fail_api(msg="分组名称不能为空") parent_id = req_json.get("parentId") if not parent_id: return fail_api(msg="父级分组不能为空") group_type = req_json.get("groupType") if not group_type: return fail_api(msg="分组类型不能为空") - first = FileGroup.query.filter(FileGroup.name==name,FileGroup.parent_id==parent_id,FileGroup.group_type==group_type).count() - if first > 0: + first = FileGroup.query.filter(FileGroup.name == name, FileGroup.parent_id == parent_id, + FileGroup.group_type == group_type).count() + if first > 0: return fail_api(msg="分组已存在") - file_group = FileGroup(name=name,parent_id=parent_id,group_type=group_type) + file_group = FileGroup(name=name, parent_id=parent_id, group_type=group_type) db.session.add(file_group) db.session.commit() - return table_api(data=FileGroupOutSchema().dumps(file_group)) + return table_api(msg="新增成功", data=FileGroupOutSchema().dump(file_group)) + + +@bp.delete("/group/") +def delete_group(group_id): + if FileGroup.query.filter(FileGroup.parent_id == group_id).count() > 0: + return fail_api(msg="分组下有子分组,无法删除") + if Image.query.filter(Image.group_id == group_id).count() > 0: + return fail_api(msg="分组下有图片,无法删除") + file_group = FileGroup.query.filter(FileGroup.id == group_id).first_or_404() + db.session.delete(file_group) + db.session.commit() + return success_api(msg="删除成功") + + +@bp.patch("/group/") +def update_group(group_id): + req_json = request.get_json(force=True) + name = req_json.get("name") + parent_id = req_json.get("parentId") + group_type = req_json.get("groupType") + file_group = FileGroup.query.filter(FileGroup.id == group_id).first_or_404() + # 判断有值再更新 否则不更新 + if name: file_group.name = name + if parent_id: file_group.parent_id = parent_id + if group_type: file_group.group_type = group_type + if not name and not parent_id and not group_type: + return fail_api(msg="修改内容不能为空") + db.session.commit() + return table_api(msg="修改成功", data=FileGroupOutSchema().dump(file_group)) + def build_tree(data): # 构建映射表 diff --git a/static/system/component/pear/css/module/dtree/dtree.js b/static/system/component/pear/css/module/dtree/dtree.js index a05b22a..83d7254 100644 --- a/static/system/component/pear/css/module/dtree/dtree.js +++ b/static/system/component/pear/css/module/dtree/dtree.js @@ -3731,7 +3731,7 @@ layui.define(['jquery','layer','form'], function(exports) { {"type": "submit", "value": "确认添加", "defElem": "btn", "filter": "dtree_addNode_form"}]; //2. 用户自定义的节点内容 - var addNodeBar = ['
        ']; + var addNodeBar = ['
        ']; if(nodeBarContents != null && nodeBarContents.length > 0){ if(nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0){ @@ -3802,7 +3802,7 @@ layui.define(['jquery','layer','form'], function(exports) { {"label": "编辑"+_this.toolbarStyle.title, "name": "editNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, {"type": "submit", "value": "确认编辑", "defElem": "btn", "filter": "dtree_editNode_form"}]; - var editNodeBar = ['
        ']; + var editNodeBar = ['
        ']; //2. 用户自定义的节点内容 if(nodeBarContents != null && nodeBarContents.length > 0){ @@ -4944,4 +4944,4 @@ layui.define(['jquery','layer','form'], function(exports) { }; exports('dtree', dtree); -}); \ No newline at end of file +}); diff --git a/static/system/component/pear/module/dtree.js b/static/system/component/pear/module/dtree.js index ff1188a..b9d5362 100644 --- a/static/system/component/pear/module/dtree.js +++ b/static/system/component/pear/module/dtree.js @@ -4278,7 +4278,7 @@ layui.define(['jquery','layer','form'], function(exports) { {"label": "编辑"+_this.toolbarStyle.title, "name": "editNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, {"type": "submit", "value": "确认编辑", "defElem": "btn", "filter": "dtree_editNode_" + _this.obj[0].id + "_form"}]; - var editNodeBar = ['
        ']; + var editNodeBar = ['
        ']; //2. 用户自定义的节点内容 if(nodeBarContents != null && nodeBarContents.length > 0){ diff --git a/templates/system/photo/add.html b/templates/system/photo/add.html index 1bfca72..750d8a8 100644 --- a/templates/system/photo/add.html +++ b/templates/system/photo/add.html @@ -57,21 +57,29 @@
        - 图片内容-1 + 图片分类信息
        -
        -
        -
          -
          +
          +
          +
          +
          +
          + 视频分类信息 +
          +
          +
          +
          +
          +
          + 文件分类信息
          -
          视频内容-2
          -
          文件信息-3
          -
          -
            +
            +
              +
            @@ -114,12 +122,13 @@ {% include 'system/common/footer.html' %} {% include 'system/common/footer.html' %} -- Gitee From 45d02891e2b342f68d440188c496cae225b3792d Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Thu, 26 Sep 2024 00:15:48 +0800 Subject: [PATCH 126/131] =?UTF-8?q?feat:#=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/system/photo/add.html | 107 +++++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 3 deletions(-) diff --git a/templates/system/photo/add.html b/templates/system/photo/add.html index 5430977..40cc062 100644 --- a/templates/system/photo/add.html +++ b/templates/system/photo/add.html @@ -129,15 +129,39 @@ + {% include 'system/common/footer.html' %} -- Gitee From fffeab32ee8210f674b0fcb8eb3fe1cebc12ebe7 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Sun, 29 Sep 2024 02:36:14 +0800 Subject: [PATCH 127/131] =?UTF-8?q?feat:#=E4=BF=AE=E6=94=B9=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/system/photo/add.html | 57 ++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/templates/system/photo/add.html b/templates/system/photo/add.html index 40cc062..c7a735b 100644 --- a/templates/system/photo/add.html +++ b/templates/system/photo/add.html @@ -152,9 +152,29 @@
            +{% raw %} + +{% endraw %} {% include 'system/common/footer.html' %} - {% raw %} -- Gitee From 0f3679027f1b1a2d6be07d18a920b23cae7caaf3 Mon Sep 17 00:00:00 2001 From: redoing <2677915375@qq.com> Date: Mon, 7 Oct 2024 02:16:51 +0800 Subject: [PATCH 130/131] =?UTF-8?q?feat:#=E5=AE=8C=E5=96=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/system/photo/add.html | 111 +++++++++++++++++++------------- 1 file changed, 67 insertions(+), 44 deletions(-) diff --git a/templates/system/photo/add.html b/templates/system/photo/add.html index d502019..143aca3 100644 --- a/templates/system/photo/add.html +++ b/templates/system/photo/add.html @@ -91,6 +91,16 @@ .layui-upload-drag:hover .mask { display: block; } + + .checkbox-right-top { + position: absolute; + top: 0; + left: 0; + } + + .layui-card-body-img { + overflow: hidden; + } @@ -210,17 +220,13 @@