"smtp.gmail.com",//Set the SMTP server to send through "SMTPAuth"=>true,//Enable SMTP authentication "Username"=>'your@gmail.com',//SMTP username "Password"=>'your_password',//SMTP password "Port"=>465,//TCP port to connect to 465; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` "From"=>"your@gmail.com", "Sender"=>"sender" ]); /* 数据库设置 */ define("Database",[ "type"=>"pgsql", "server"=>"localhost", "port"=>5432, "name"=>"mint", "sslmode" => "disable", "user" => "postgres", "password" => "123456" ]); define("_DB_ENGIN_", Database["type"]); define("_DB_HOST_", Database["server"]); define("_DB_PORT_", Database["port"]); define("_DB_NAME_", Database["name"]); define("_DB_USERNAME_", Database["user"]); define("_DB_PASSWORD_", Database["password"]); /* Redis 设置, 使用集群 */ define("Redis",[ "hosts" => ["127.0.0.1:6376", "127.0.0.1:6377", "127.0.0.1:6378"], "password" => "", "db" => 0, "prefix"=>"aaa://" ]); /* 数据表 */ //语料库数据表 pali canon db file /* 巴利语料模版表 运行app/install/db_insert_templet.php 刷库 */ #sqlite //define("_FILE_DB_PALICANON_TEMPLET_","sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/templet.db3"); //define("_TABLE_PALICANON_TEMPLET_","wbw_templates"); #pg define("_FILE_DB_PALICANON_TEMPLET_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_PALICANON_TEMPLET_","wbw_templates"); /* 标题资源表 app/install/db_update_toc.php 刷库 */ #sqlite //define("_FILE_DB_RESRES_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/res.db3"); //define("_TABLE_RES_INDEX_","res_index"); #pg define("_FILE_DB_RESRES_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_RES_INDEX_","res_index"); /* 巴利语料段落表 刷库 app/install/db_insert_palitext.php 更新 app/install/db_update_palitext.php */ #sqlite //define("_FILE_DB_PALITEXT_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_text.db3"); //define("_TABLE_PALI_TEXT_","pali_text"); //define("_TABLE_PALI_BOOK_NAME_","books"); #pg define("_FILE_DB_PALITEXT_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_PALI_TEXT_","pali_text"); define("_TABLE_PALI_BOOK_NAME_","books"); #单词表部分 /* 以书为单位的单词汇总表 填充 /app/install/db_insert_bookword_from_csv.php */ //sqlite //define("_FILE_DB_BOOK_WORD_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/bookword.db3"); //define("_TABLE_BOOK_WORD_", "bookword"); //PostgreSQL define("_FILE_DB_BOOK_WORD_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_BOOK_WORD_", "bookword"); /* 单词索引 /app/install/db_insert_word_from_csv.php /app/admin/word_index_weight_refresh.php */ //sqlite //define("_FILE_DB_PALI_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/paliindex.db3"); //define("_TABLE_WORD_", "word"); define("_FILE_DB_PALI_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_WORD_", "word"); /* 92万词 /app/install/db_insert_wordindex_from_csv.php */ //sqlite //define("_FILE_DB_WORD_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/wordindex.db3"); //define("_TABLE_WORD_INDEX_", "wordindex"); //PostgreSQL define("_FILE_DB_WORD_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_WORD_INDEX_", "wordindex"); //单词索引=92万词+单词索引 //sqlite //define("_FILE_DB_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/index.db3"); //PostgreSQL define("_FILE_DB_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); //黑体字数据表 //sqlite define("_FILE_DB_BOLD_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/bold.db3"); define("_TABLE_WORD_BOLD_", "bold"); //PostgreSQL //define("_FILE_DB_BOLD_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); //define("_TABLE_WORD_BOLD_", "bold"); /* 单词分析表 数据迁移: php /deploy/migaration/word_statistics.php */ //sqlite //define("_FILE_DB_STATISTICS_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/word_statistics.db3"); //define("_TABLE_WORD_STATISTICS_", "word_statistics"); //PostgreSQL define("_FILE_DB_STATISTICS_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_WORD_STATISTICS_", "word_statistics"); define("_SRC_DB_STATISTICS_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/word_statistics.db3"); define("_SRC_TABLE_WORD_STATISTICS_", "word"); /* 巴利句子表 数据迁移: php ./deploy/migaration/20211125155700_pali_sent_org.php 数据迁移: php ./deploy/migaration/20211125165700-pali_sent-upgrade.php 数据迁移: php ./deploy/migaration/20211126220400-pali_sent_index-upgrade.php */ //sqlite //define("_FILE_DB_PALI_SENTENCE_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_sent1.db3"); //define("_TABLE_PALI_SENT_", "pali_sent"); //define("_TABLE_PALI_SENT_ORG_", "pali_sent_org"); //define("_TABLE_PALI_SENT_INDEX_", "pali_sent_index"); //PostgreSQL define("_FILE_DB_PALI_SENTENCE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_PALI_SENT_", "pali_sent"); define("_TABLE_PALI_SENT_ORG_", "pali_sent_org"); define("_TABLE_PALI_SENT_INDEX_", "pali_sent_index"); define("_SRC_DB_PALI_SENTENCE_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_sent1.db3"); /* 相似句 数据迁移 php ./deploy/migaration/20211127214800_sent_sim.php php ./deploy/migaration/20211127214900-sent_sim_index.php redis: php ./app/pali_sent/redis_upgrade_pali_sent.php */ //sqlite //define("_FILE_DB_PALI_SENTENCE_SIM_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_sim.db3"); //define("_TABLE_SENT_SIM_", "sent_sim"); //define("_TABLE_SENT_SIM_INDEX_", "sent_sim_index"); //PostgreSQL define("_FILE_DB_PALI_SENTENCE_SIM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_SENT_SIM_", "sent_sim"); define("_TABLE_SENT_SIM_INDEX_", "sent_sim_index"); define("_SRC_DB_PALI_SENTENCE_SIM_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_sim.db3"); /* 完成度 数据迁移 php ./app/upgrade/upgrade_pali_toc.php */ //sqlite //define("_FILE_DB_PALI_TOC_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pali_toc.db3"); //define("_TABLE_PROGRESS_", "progress"); //define("_TABLE_PROGRESS_CHAPTER_", "progress_chapter"); //PostgreSQL define("_FILE_DB_PALI_TOC_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_TABLE_PROGRESS_", "progress"); define("_TABLE_PROGRESS_CHAPTER_", "progress_chapter"); //页码对应 //sqlite define("_FILE_DB_PAGE_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/palicanon/pagemap.db3"); //PostgreSQL //define("_FILE_DB_PAGE_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); # 字典数据表 全部存入redis #巴缅字典 //define("_DICT_DB_PM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_DICT_DB_PM_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/3rd/pm.db"); define("_TABLE_DICT_PM_", "dict"); #系统规则 //define("_DICT_DB_REGULAR_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_DICT_DB_REGULAR_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/sys_regular.db"); define("_TABLE_DICT_REGULAR_", "dict"); #系统不规则 //define("_DICT_DB_IRREGULAR_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_DICT_DB_IRREGULAR_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/sys_irregular.db"); define("_TABLE_DICT_IRREGULAR_", "dict"); #自动compone //define("_DICT_DB_COMP_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_DICT_DB_COMP_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/comp.db"); define("_TABLE_DICT_COMP_", "dict"); #参考字典 //define("_FILE_DB_REF_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_REF_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/ref.db"); define("_TABLE_DICT_REF_", "dict"); define("_TABLE_DICT_REF_NAME_LIST_", "info"); #参考字典索引 //define("_FILE_DB_REF_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_REF_INDEX_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/ref1.db"); define("_TABLE_REF_INDEX_", "dict"); #为了切分复合词 使用的词头表 //define("_FILE_DB_PART_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_PART_", "sqlite:" . __DIR__ . "/../tmp/appdata/dict/system/part.db3"); define("_TABLE_PART_", "part"); # 用户数据表 //读写频繁 # 逐词解析表 #sqlite define("_FILE_DB_USER_WBW_", "sqlite:" . __DIR__ . "/../tmp/user/user_wbw.db3"); define("_TABLE_SRC_USER_WBW_", "wbw"); define("_TABLE_SRC_USER_WBW_BLOCK_", "wbw_block"); # 译文 #sqlite define("_FILE_DB_SENTENCE_", "sqlite:" . __DIR__ . "/../tmp/user/sentence.db3"); define("_TABLE_SENTENCE_", "sentence"); define("_TABLE_SENTENCE_BLOCK_", "sent_block"); define("_TABLE_SENTENCE_PR_", "sent_pr"); # 译文编辑历史 #sqlite define("_FILE_DB_USER_SENTENCE_HISTORAY_", "sqlite:" . __DIR__ . "/../tmp/user/usent_historay.db3"); define("_TABLE_SENTENCE_HISTORAY_", "sent_historay"); # 逐词解析字典 # sqlite define("_FILE_DB_WBW_", "sqlite:" . __DIR__ . "/../tmp/user/wbw.db3"); define("_TABLE_DICT_WBW_", "wbw"); define("_TABLE_DICT_WBW_INDEX_", "wbw_index"); //写入频繁 读取不频繁 # 用户行为记录 //define("_FILE_DB_PAGE_INDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_ACTIVE_", "sqlite:" . __DIR__ . "/../tmp/user/user_active.db3"); //define("_FILE_DB_USER_ACTIVE_LOG_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_ACTIVE_LOG_", "sqlite:" . __DIR__ . "/../tmp/user/user_active_log.db3"); //读取频繁 写入不频繁 # 用户账号 //define("_FILE_DB_USERINFO_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USERINFO_", "sqlite:" . __DIR__ . "/../tmp/user/userinfo.db3"); # 版本风格 //define("_FILE_DB_CHANNAL_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_CHANNAL_", "sqlite:" . __DIR__ . "/../tmp/user/channal.db3"); # 文章 文集 //define("_FILE_DB_USER_ARTICLE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_ARTICLE_", "sqlite:" . __DIR__ . "/../tmp/user/article.db3"); # 术语 //define("_FILE_DB_TERM_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_TERM_", "sqlite:" . __DIR__ . "/../tmp/user/dhammaterm.db"); # 协作 //define("_FILE_DB_USER_SHARE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_SHARE_", "sqlite:" . __DIR__ . "/../tmp/user/share.db3"); # 工作组 //define("_FILE_DB_GROUP_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_GROUP_", "sqlite:" . __DIR__ . "/../tmp/user/group.db3"); # 逐词解析文件索引 //define("_FILE_DB_FILEINDEX_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_FILEINDEX_", "sqlite:" . __DIR__ . "/../tmp/user/fileindex.db"); # 课程 //define("_FILE_DB_COURSE_", "pgsql:host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_COURSE_", "sqlite:" . __DIR__ . "/../tmp/user/course.db3"); define("_TABLE_COURSE_","course"); # 用户自定义书 //define("_FILE_DB_USER_CUSTOM_BOOK_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_CUSTOM_BOOK_", "sqlite:" . __DIR__ . "/../tmp/user/custom_book.db3"); # 逐词译和译文编辑消息 //define("_FILE_DB_MESSAGE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_MESSAGE_", "sqlite:" . __DIR__ . "/../tmp/user/message.db"); #点赞 //define("_FILE_DB_LIKE_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_LIKE_", "sqlite:" . __DIR__ . "/../tmp/user/like.db3"); //很少使用 # 网站设置 //define("_FILE_DB_HOSTSETTING_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_HOSTSETTING_", "sqlite:" . __DIR__ . "/../tmp/user/hostsetting.db3"); # 用户字典统计数据 //define("_FILE_DB_USER_DICT_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_DICT_", "sqlite:" . __DIR__ . "/../tmp/user/udict.db3"); # 用户图片数据 尚未启用 //define("_FILE_DB_MEDIA_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_MEDIA_", "sqlite:" . __DIR__ . "/../tmp/user/media.db3"); # 评论 尚未启用 //define("_FILE_DB_COMMENTS_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_COMMENTS_", "sqlite:" . __DIR__ . "/../tmp/user/comments.db3"); //define("_FILE_DB_USER_STATISTICS_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_STATISTICS_", "sqlite:" . __DIR__ . "/../tmp/user/statistics.db3"); #权限管理 casbin使用 //define("_FILE_DB_USER_RBAC_", _DB_ENGIN_.":host="._DB_HOST_.";port="._DB_PORT_.";dbname="._DB_NAME_.";user="._DB_USERNAME_.";password="._DB_PASSWORD_.";"); define("_FILE_DB_USER_RBAC_", __DIR__ . "/../tmp/user/rbac.db3"); # 全文搜索 define("_TABLE_FTS_", "fts_texts"); ?>