# ===== Maven ===== target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/ pom.xml.versionsBackup release.properties *.versionsBackup # ===== IDE ===== .idea/ *.iml *.iws *.ipr .vscode/ .settings/ .project .classpath .factorypath *.log.1 # ===== 日志与临时产物 ===== logs/ *.log *.tmp *.pid *.hprof hs_err_pid* # ===== 敏感信息:绝不入库 ===== *.jks *.p12 *.keystore .env .env.local .env.*.local # 说明:application-{local,dev,prod}.yaml 是允许入库的——它们里面只能写 # ${DB_HOST:...} 这类环境变量占位,真实密码永远不进配置文件(项目红线第 11 条)。 # ===== 本地覆盖 ===== *-local.yaml.bak /私密/ # ===== 合库中间产物(sql/migration/10_dump_legacy.sh 产出)===== # ⚠️ 两种模式都绝不入库:里面是**真实生产数据行**。 # 全量模式是整库 dump(含 td_b_wx_config 的微信支付密钥); # 抽样模式(SAMPLE=N)把含密钥/口令的 24 张表改成只搬结构 # (struct_only_tables.txt),但**其余表的真实业务行仍会落盘**—— # 用户资料、订单、车牌同样是生产数据。 # ⇒ 这条忽略**不能**因为"抽样模式看着更安全"而放开。 # 搬完即删;回滚路径是只读源库,中间文件没有保留价值。 sql/.dump/ *.sql.raw # ===== 部署包里的抽样数据(sql/tools/gen_deploy_sql.sh --with-data 产出)===== # `03_legacy_schema.sql` 是纯表结构,**要入库**(1.3 MB,不含任何数据行)。 # `04_legacy_sample.sql` 是**真实生产数据的抽样**——手机号、车牌、姓名, # 56 MB 且带 PII,**绝不入库**。它只是"让列表页有数据可看"的可选项: # 没有它,00+01+02+03 照样能把 parking-server 完整跑起来(实测 66/66,见 sql/DEPLOY.md §4 §8)。 sql/04_legacy_sample.sql # ===== Python 缓存(sql/tools/*.py 运行产生)===== __pycache__/ *.pyc