config.sample.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. <?php
  2. #目录设置,不能更改
  3. require_once __DIR__."/dir.php";
  4. #域名设置
  5. define("WWW_DOMAIN_PROTOCOL","https");
  6. define("WWW_DOMAIN_NAME","www.wikipali.org");
  7. define("RPC_DOMAIN_NAME","rpc.wikipali.org");
  8. /*
  9. 电子邮件设置
  10. PHPMailer
  11. */
  12. define("Email", [
  13. "Host"=>"smtp.gmail.com",//Set the SMTP server to send through
  14. "SMTPAuth"=>true,//Enable SMTP authentication
  15. "Username"=>'your@gmail.com',//SMTP username
  16. "Password"=>'your_password',//SMTP password
  17. "Port"=>465,//TCP port to connect to 465; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`
  18. "From"=>"your@gmail.com",
  19. "Sender"=>"sender"
  20. ]);
  21. /*
  22. 数据库设置
  23. */
  24. define("Database",[
  25. "type"=>"pgsql",
  26. "server"=>"localhost",
  27. "port"=>5432,
  28. "name"=>"mint",
  29. "sslmode" => "disable",
  30. "user" => "postgres",
  31. "password" => "123456"
  32. ]);
  33. define("_DB_ENGIN_", Database["type"]);
  34. define("_DB_HOST_", Database["server"]);
  35. define("_DB_PORT_", Database["port"]);
  36. define("_DB_NAME_", Database["name"]);
  37. define("_DB_USERNAME_", Database["user"]);
  38. define("_DB_PASSWORD_", Database["password"]);
  39. /*
  40. Redis 设置,
  41. 使用集群
  42. */
  43. define("Redis",[
  44. "hosts" => ["127.0.0.1:6376", "127.0.0.1:6377", "127.0.0.1:6378"],
  45. "password" => "",
  46. "db" => 0,
  47. "prefix"=>"aaa://"
  48. ]);
  49. # 雪花id
  50. define("SnowFlake",[
  51. "DatacenterId"=>1,
  52. "WorkerId"=>1
  53. ]);
  54. /*
  55. 数据表
  56. */
  57. #表设置,此行不能更改
  58. require_once __DIR__."/table.php";
  59. /*
  60. 前缀:
  61. Sqlite: _SQLITE_
  62. PostgreSql: _PG_
  63. */
  64. //语料库数据表 pali canon db file
  65. /*
  66. 巴利语料模版表
  67. 运行app/install/db_insert_templet.php 刷库
  68. */
  69. define("_FILE_DB_PALICANON_TEMPLET_", _PG_DB_PALICANON_TEMPLET_);
  70. define("_TABLE_PALICANON_TEMPLET_",_PG_TABLE_PALICANON_TEMPLET_);
  71. /*
  72. 标题资源表
  73. app/install/db_update_toc.php 刷库
  74. */
  75. define("_FILE_DB_RESRES_INDEX_", _PG_DB_RESRES_INDEX_);
  76. define("_TABLE_RES_INDEX_",_PG_TABLE_RES_INDEX_);
  77. /*
  78. 巴利语料段落表
  79. 刷库 app/install/db_insert_palitext.php
  80. 更新 app/install/db_update_palitext.php
  81. */
  82. define("_FILE_DB_PALITEXT_", _PG_DB_PALITEXT_);
  83. define("_TABLE_PALI_TEXT_",_PG_TABLE_PALI_TEXT_);
  84. define("_TABLE_PALI_BOOK_NAME_",_PG_TABLE_PALI_BOOK_NAME_);
  85. #单词表部分
  86. /*
  87. 以书为单位的单词汇总表
  88. 填充 /app/install/db_insert_bookword_from_csv.php
  89. */
  90. define("_FILE_DB_BOOK_WORD_", _PG_DB_BOOK_WORD_);
  91. define("_TABLE_BOOK_WORD_", _PG_TABLE_BOOK_WORD_);
  92. /*
  93. 单词索引
  94. /app/install/db_insert_word_from_csv.php
  95. /app/admin/word_index_weight_refresh.php
  96. */
  97. define("_FILE_DB_PALI_INDEX_", _PG_DB_PALI_INDEX_);
  98. define("_TABLE_WORD_", _PG_TABLE_WORD_);
  99. /*
  100. 92万词
  101. /app/install/db_insert_wordindex_from_csv.php
  102. */
  103. define("_FILE_DB_WORD_INDEX_", _PG_DB_WORD_INDEX_);
  104. define("_TABLE_WORD_INDEX_", _PG_TABLE_WORD_INDEX_);
  105. //单词索引=92万词+单词索引
  106. //PostgreSQL
  107. define("_FILE_DB_INDEX_", _PG_DB_INDEX_);
  108. //黑体字数据表
  109. //sqlite
  110. define("_FILE_DB_BOLD_", "sqlite:" . _SQLITE_DB_BOLD_);
  111. define("_TABLE_WORD_BOLD_", _SQLITE_TABLE_WORD_BOLD_);
  112. /*
  113. 单词分析表
  114. 数据迁移: php /deploy/migaration/word_statistics.php
  115. */
  116. define("_FILE_DB_STATISTICS_", _PG_DB_STATISTICS_);
  117. define("_TABLE_WORD_STATISTICS_", _PG_TABLE_WORD_STATISTICS_);
  118. /*
  119. 巴利句子表
  120. 数据迁移: php ./deploy/migaration/20211125155700_pali_sent_org.php
  121. 数据迁移: php ./deploy/migaration/20211125165700-pali_sent-upgrade.php
  122. 数据迁移: php ./deploy/migaration/20211126220400-pali_sent_index-upgrade.php
  123. */
  124. define("_FILE_DB_PALI_SENTENCE_", _PG_DB_PALI_SENTENCE_);
  125. define("_TABLE_PALI_SENT_", _PG_TABLE_PALI_SENT_);
  126. define("_TABLE_PALI_SENT_ORG_", _PG_TABLE_PALI_SENT_);
  127. define("_TABLE_PALI_SENT_INDEX_", _PG_TABLE_PALI_SENT_);
  128. /*
  129. 相似句
  130. 数据迁移
  131. php ./deploy/migaration/20211127214800_sent_sim.php
  132. php ./deploy/migaration/20211127214900-sent_sim_index.php
  133. redis:
  134. php ./app/pali_sent/redis_upgrade_pali_sent.php
  135. */
  136. define("_FILE_DB_PALI_SENTENCE_SIM_", _PG_DB_PALI_SENTENCE_SIM_);
  137. define("_TABLE_SENT_SIM_", _PG_TABLE_SENT_SIM_);
  138. define("_TABLE_SENT_SIM_INDEX_", _PG_TABLE_SENT_SIM_INDEX_);
  139. /*
  140. 完成度
  141. 数据迁移
  142. php ./app/upgrade/upgrade_pali_toc.php
  143. */
  144. define("_FILE_DB_PALI_TOC_", _PG_DB_PALI_TOC_);
  145. define("_TABLE_PROGRESS_", _PG_TABLE_PROGRESS_);
  146. define("_TABLE_PROGRESS_CHAPTER_", _PG_TABLE_PROGRESS_CHAPTER_);
  147. //页码对应
  148. //sqlite
  149. define("_FILE_DB_PAGE_INDEX_", _SQLITE_DB_PAGE_INDEX_);
  150. define("_TABLE_PAGE_MATCH_", _SQLITE_TABLE_PAGE_MATCH_);
  151. define("_TABLE_BOOK_MATCH_", _SQLITE_TABLE_BOOK_MATCH_);
  152. define("_TABLE_CS6_PARA_", _SQLITE_TABLE_CS6_PARA_);
  153. define("_TABLE_MY_PAGE_", _SQLITE_TABLE_MY_PAGE_);
  154. define("_TABLE_PAGE_NUMBER_", _SQLITE_TABLE_PAGE_NUMBER_);
  155. # 字典数据表 全部存入redis
  156. #参考字典
  157. define("_FILE_DB_REF_", _SQLITE_DB_REF_);
  158. define("_TABLE_DICT_REF_", _SQLITE_TABLE_DICT_REF_);
  159. define("_TABLE_DICT_REF_NAME_", _SQLITE_TABLE_DICT_REF_NAME_);
  160. #参考字典索引
  161. define("_FILE_DB_REF_INDEX_", _SQLITE_DB_REF_INDEX_);
  162. define("_TABLE_REF_INDEX_", _SQLITE_TABLE_REF_INDEX_);
  163. # 用户数据表
  164. #sqlite
  165. define("_FILE_DB_USER_WBW_", _SQLITE_DB_USER_WBW_);
  166. define("_TABLE_USER_WBW_", _SQLITE_TABLE_USER_WBW_);
  167. define("_TABLE_USER_WBW_BLOCK_", _SQLITE_TABLE_USER_WBW_BLOCK_);
  168. # 译文
  169. #sqlite
  170. define("_FILE_DB_SENTENCE_", _SQLITE_DB_SENTENCE_);
  171. define("_TABLE_SENTENCE_", _SQLITE_TABLE_SENTENCE_);
  172. define("_TABLE_SENTENCE_BLOCK_", _SQLITE_TABLE_SENTENCE_BLOCK_);
  173. define("_TABLE_SENTENCE_PR_", _SQLITE_TABLE_SENTENCE_PR_);
  174. # 译文编辑历史
  175. #sqlite
  176. define("_FILE_DB_USER_SENTENCE_HISTORAY_", _SQLITE_DB_USER_SENTENCE_HISTORAY_);
  177. define("_TABLE_SENTENCE_HISTORAY_", _SQLITE_TABLE_SENTENCE_HISTORAY_);
  178. # 逐词解析字典
  179. # sqlite
  180. define("_FILE_DB_WBW_", _SQLITE_DB_WBW_);
  181. define("_TABLE_DICT_WBW_", _SQLITE_TABLE_DICT_WBW_);
  182. define("_TABLE_DICT_WBW_INDEX_", _SQLITE_TABLE_DICT_WBW_INDEX_);
  183. //写入频繁 读取不频繁
  184. # 用户行为记录
  185. #sqlite
  186. define("_FILE_DB_USER_ACTIVE_", _SQLITE_DB_USER_ACTIVE_);
  187. define("_TABLE_USER_OPERATION_DAILY_", _SQLITE_TABLE_USER_OPERATION_DAILY_);
  188. define("_TABLE_USER_OPERATION_FRAME_", _SQLITE_TABLE_USER_OPERATION_FRAME_);
  189. #sqlite
  190. define("_FILE_DB_USER_ACTIVE_LOG_", _SQLITE_DB_USER_ACTIVE_LOG_);
  191. define("_TABLE_USER_OPERATION_LOG_", _SQLITE_TABLE_USER_OPERATION_LOG_);
  192. //读取频繁 写入不频繁
  193. # 用户账号
  194. #sqlite
  195. define("_FILE_DB_USERINFO_", _SQLITE_DB_USERINFO_);
  196. define("_TABLE_USER_INFO_", _SQLITE_TABLE_USER_INFO_);
  197. # 版本风格
  198. #sqlite
  199. define("_FILE_DB_CHANNAL_", _SQLITE_DB_CHANNAL_);
  200. define("_TABLE_CHANNEL_", _SQLITE_TABLE_CHANNEL_);
  201. # 文章 文集
  202. define("_FILE_DB_USER_ARTICLE_", _SQLITE_DB_USER_ARTICLE_);
  203. define("_TABLE_ARTICLE_", _SQLITE_TABLE_ARTICLE_);
  204. define("_TABLE_COLLECTION_", _SQLITE_TABLE_COLLECTION_);
  205. define("_TABLE_ARTICLE_COLLECTION_", _SQLITE_TABLE_ARTICLE_COLLECTION_);
  206. # 术语
  207. define("_FILE_DB_TERM_", _SQLITE_DB_TERM_);
  208. define("_TABLE_TERM_", _SQLITE_TABLE_TERM_);
  209. # 协作
  210. define("_FILE_DB_USER_SHARE_", _SQLITE_DB_USER_SHARE_);
  211. define("_TABLE_USER_SHARE_", _SQLITE_TABLE_USER_SHARE_);
  212. # 工作组
  213. define("_FILE_DB_GROUP_", _SQLITE_DB_GROUP_);
  214. define("_TABLE_GROUP_INFO_", _SQLITE_TABLE_GROUP_INFO_);
  215. define("_TABLE_GROUP_MEMBER_", _SQLITE_TABLE_GROUP_MEMBER_);
  216. # 逐词解析文件索引
  217. define("_FILE_DB_FILEINDEX_", _SQLITE_DB_FILEINDEX_);
  218. define("_TABLE_FILEINDEX_", _SQLITE_TABLE_FILEINDEX_);
  219. define("_TABLE_FILEINDEX_POWER_", _SQLITE_TABLE_FILEINDEX_POWER_);
  220. # 课程
  221. define("_FILE_DB_COURSE_", _SQLITE_DB_COURSE_);
  222. define("_TABLE_COURSE_",_SQLITE_TABLE_COURSE_);
  223. define("_TABLE_LESSON_",_SQLITE_TABLE_LESSON_);
  224. # 用户自定义书
  225. define("_FILE_DB_USER_CUSTOM_BOOK_", _SQLITE_DB_USER_CUSTOM_BOOK_);
  226. define("_TABLE_CUSTOM_BOOK_", _SQLITE_TABLE_CUSTOM_BOOK_);
  227. define("_TABLE_CUSTOM_BOOK_SENT_", _SQLITE_TABLE_CUSTOM_BOOK_SENT_);
  228. # 逐词译和译文编辑消息 无需迁移数据
  229. define("_FILE_DB_MESSAGE_", _SQLITE_DB_MESSAGE_);
  230. define("_TABLE_MESSAGE_", _SQLITE_TABLE_MESSAGE_);
  231. #点赞
  232. define("_FILE_DB_LIKE_", _SQLITE_DB_LIKE_);
  233. define("_TABLE_LIKE_", _SQLITE_TABLE_LIKE_);
  234. # 用户字典统计数据 刷库 - 无需迁移数据
  235. define("_FILE_DB_USER_DICT_", _SQLITE_DB_USER_DICT_);
  236. define("_TABLE_USER_DICT_", _SQLITE_TABLE_USER_DICT_);
  237. ?>