.gitignore 1.91 KB
# ===== 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