5.2 KiB
5.2 KiB
旧数据库结构清单
来源:
参考/db_20260427.sql与easy-joy-life-main.zip中 SQL 的隔离初审。原 SQL 含INSERT数据、文件 URL、日志和业务配置,已从 Git 跟踪中移出。本清单仅记录表结构线索和后续迁移参考方向。
db_20260427.sql 表分组
| 分组 | 表名 | 可参考点 |
|---|---|---|
| 平台基础/系统 | system_tenant, system_tenant_package, system_users, system_role, system_menu, system_role_menu, system_dept, system_post, system_user_role, system_user_post |
多租户、角色、菜单、部门和平台后台权限模型。 |
| 字典/通知/日志 | system_dict_type, system_dict_data, system_notice, system_notify_template, system_notify_message, system_operate_log, system_login_log, system_error_code, system_sensitive_word |
字典、通知模板、站内通知、操作日志和错误码。 |
| 短信/邮件/OAuth | system_sms_channel, system_sms_template, system_sms_code, system_sms_log, system_mail_account, system_mail_template, system_mail_log, system_oauth2_access_token, system_oauth2_refresh_token, system_oauth2_client, system_oauth2_code, system_oauth2_approve, system_social_user, system_social_user_bind |
第三方登录、短信、邮件和 OAuth 体系,仅作抽象参考。 |
| 基础设施 | infra_config, infra_file, infra_file_config, infra_file_content, infra_job, infra_job_log, infra_api_access_log, infra_api_error_log, infra_codegen_table, infra_codegen_column, infra_data_source_config, infra_test_demo |
配置、文件、定时任务、API 日志和代码生成。 |
| 门店/房间 | member_store_info, member_room_info, member_store_user, member_store_template, member_store_sound_info |
门店、房间、门店员工、装修模板和语音配置。 |
| 设备/门禁 | member_device_info, member_device_use_info, member_face_record, member_face_blacklist |
设备绑定、设备使用记录、人脸记录和黑名单。 |
| 订单/支付 | member_order_info, member_pay_order, member_product_order, member_group_pay_info, member_store_pay_config, member_store_wxpay_config, member_store_pay_split, member_merchant_account |
订单、支付订单、商品订单、团购支付、门店支付配置、微信支付配置和分账。 |
| 会员/资金 | member_user, member_user_money_bill, member_user_withdrawal, member_store_vip_config, member_pkg_info, member_pkg_user_info |
会员、余额流水、提现、会员配置、套餐和用户套餐。 |
| 优惠/营销 | member_coupon_info, member_coupon_active, member_discount_rules, member_lottery_info, member_lottery_detail, member_banner_info, member_holiday |
优惠券、活动、折扣、抽奖、广告和节假日。 |
| 保洁/加盟/美团 | member_clear_info, member_clear_bill, member_franchise_info, member_store_meituan_info |
保洁任务/账单、加盟信息和美团门店配置。 |
| 库存/商品 | member_inventory_info, member_inventory_detail, member_inventory_goods, member_inventory_record, member_game_info, yshop_store_product, yshop_store_product_attr, yshop_store_product_attr_value, yshop_store_product_attr_result, yshop_store_product_brand, yshop_store_product_category, yshop_store_product_relation, yshop_store_product_reply, yshop_store_product_rule |
库存、商品、游戏/娱乐项目和商品规格。 |
| 调度 | qrtz_job_details, qrtz_triggers, qrtz_cron_triggers, qrtz_simple_triggers, qrtz_blob_triggers, qrtz_simprop_triggers, qrtz_fired_triggers, qrtz_calendars, qrtz_locks, qrtz_paused_trigger_grps, qrtz_scheduler_state |
Quartz 调度表;新系统首期按 V4.8 使用 MySQL outbox + PM2 worker,不照搬 Quartz。 |
easy-joy-life-main.zip SQL 表线索
| 文件 | 表名 | 可参考点 |
|---|---|---|
schema.sql |
users, stores, rooms, orders, order_cancel_records, payments, devices, admins, system_config, admin_users, admin_roles, admin_permissions, admin_user_roles, admin_role_permissions, admin_operation_logs, openapi_call_logs |
轻量 MVP 表结构,适合参考第一阶段核心闭环。 |
mysql-init.sql |
stores, rooms, users, payment_orders, order_cancel_records, user_wallets, wallet_transactions, admin_users, admin_roles, admin_permissions, admin_user_roles, admin_role_permissions, admin_operation_logs, openapi_call_logs, system_config |
门店、房间、用户、支付订单、钱包和后台权限初始化。 |
db-init-bank-card-paypassword.sql |
user_bank_cards, user_pay_passwords |
银行卡和支付密码能力,后续资金功能参考。 |
data.sql |
stores, rooms |
示例种子数据;不导入真实项目。 |
迁移原则
- 只从旧 SQL 提取表意、字段类别、状态枚举和业务关系。
- 不提交原始
INSERT数据,不导入旧文件 URL、日志、用户数据或生产配置。 - 正式迁移文件必须重新设计
tenant_id隔离、索引、审计字段和回滚 SQL。 - 首期后端按 V4.8 固定为 Fastify + Kysely + MySQL,不复用 Java/Spring 表生成方式。