From 78153786072a4a5a185881eb8d27f18c3fd11405 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Sat, 27 Jul 2019 23:58:44 +0900 Subject: [PATCH] Separate phone number field into number, country, and type --- modules/member/member.class.php | 27 ++++++++++++++++++- .../queries/getMemberInfoByPhoneNumber.xml | 12 +++++++++ modules/member/queries/insertMember.xml | 6 +++-- modules/member/queries/updateMember.xml | 4 ++- .../queries/updateMemberPhoneNumber.xml | 4 ++- modules/member/schemas/member.xml | 8 +++--- 6 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 modules/member/queries/getMemberInfoByPhoneNumber.xml diff --git a/modules/member/member.class.php b/modules/member/member.class.php index a5bc2711f..b364de8e4 100644 --- a/modules/member/member.class.php +++ b/modules/member/member.class.php @@ -200,8 +200,15 @@ class member extends ModuleObject { if(!$oDB->isColumnExists("member", "find_account_question")) return true; if(!$oDB->isColumnExists("member", "find_account_answer")) return true; + // Add columns for phone number if(!$oDB->isColumnExists("member", "phone_number")) return true; if(!$oDB->isIndexExists("member","idx_phone_number")) return true; + if(!$oDB->isColumnExists("member", "phone_country")) return true; + if(!$oDB->isIndexExists("member","idx_phone_country")) return true; + if(!$oDB->isColumnExists("member", "phone_type")) return true; + if(!$oDB->isIndexExists("member","idx_phone_type")) return true; + + // Add column for list order if(!$oDB->isColumnExists("member", "list_order")) return true; if(!$oDB->isIndexExists("member","idx_list_order")) return true; @@ -327,15 +334,33 @@ class member extends ModuleObject { $oDB->addColumn("member", "find_account_answer", "varchar", 250); } + // Add columns for phone number if(!$oDB->isColumnExists("member", "phone_number")) { - $oDB->addColumn("member", "phone_number", "varchar", 80, null, false, 'email_address'); + $oDB->addColumn("member", "phone_number", "varchar", 80, null, false, 'email_host'); + } + if(!$oDB->isColumnExists("member", "phone_country")) + { + $oDB->addColumn("member", "phone_country", "varchar", 10, null, false, 'phone_number'); + } + if(!$oDB->isColumnExists("member", "phone_type")) + { + $oDB->addColumn("member", "phone_type", "varchar", 10, null, false, 'phone_country'); } if(!$oDB->isIndexExists("member","idx_phone_number")) { $oDB->addIndex("member","idx_phone_number", array("phone_number")); } + if(!$oDB->isIndexExists("member","idx_phone_country")) + { + $oDB->addIndex("member","idx_phone_country", array("phone_country")); + } + if(!$oDB->isIndexExists("member","idx_phone_type")) + { + $oDB->addIndex("member","idx_phone_type", array("phone_type")); + } + // Add column for list order if(!$oDB->isColumnExists("member", "list_order")) { $oDB->addColumn("member", "list_order", "number", 11); diff --git a/modules/member/queries/getMemberInfoByPhoneNumber.xml b/modules/member/queries/getMemberInfoByPhoneNumber.xml new file mode 100644 index 000000000..6ec83bb96 --- /dev/null +++ b/modules/member/queries/getMemberInfoByPhoneNumber.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/modules/member/queries/insertMember.xml b/modules/member/queries/insertMember.xml index e1eea9c6d..8b07282cc 100644 --- a/modules/member/queries/insertMember.xml +++ b/modules/member/queries/insertMember.xml @@ -5,11 +5,13 @@ - - + + + + diff --git a/modules/member/queries/updateMember.xml b/modules/member/queries/updateMember.xml index d8e80cf9d..77224c0a4 100644 --- a/modules/member/queries/updateMember.xml +++ b/modules/member/queries/updateMember.xml @@ -8,9 +8,11 @@ - + + + diff --git a/modules/member/queries/updateMemberPhoneNumber.xml b/modules/member/queries/updateMemberPhoneNumber.xml index e96092a9b..ed4b961f6 100644 --- a/modules/member/queries/updateMemberPhoneNumber.xml +++ b/modules/member/queries/updateMemberPhoneNumber.xml @@ -3,7 +3,9 @@
- + + + diff --git a/modules/member/schemas/member.xml b/modules/member/schemas/member.xml index c312dfecd..a2881691a 100644 --- a/modules/member/schemas/member.xml +++ b/modules/member/schemas/member.xml @@ -1,11 +1,13 @@
- - + - + + + +