diff --git a/admin_language/en-GB/en-GB.com_tjfields.ini b/admin_language/en-GB/en-GB.com_tjfields.ini
index e9ece783..c890baca 100755
--- a/admin_language/en-GB/en-GB.com_tjfields.ini
+++ b/admin_language/en-GB/en-GB.com_tjfields.ini
@@ -206,6 +206,12 @@ COM_TJFIELDS_ADD_BUTTON="Add"
COM_TJFIELDS_LABEL_LANG_CONSTRAINT_ONE="Insert a language constant so that it can be used in multi language site. e.g"
COM_TJFIELDS_LABEL_LANG_CONSTRAINT_TWO=" %s_FNAME"
COM_TJFIELDS_INVALID_OPTION_VALUES="Option 'Name' or 'Value' is empty"
+COM_TJFIELDS_FORM_LBL_FIELD_CURRENCY_POSITION="Currency Position"
+COM_TJFIELDS_FORM_DESC_FIELD_CURRENCY_POSITION="Choose whether to show the currency symbol as a prefix or suffix."
+COM_TJFIELDS_FORM_OPTION_CURRENCY_PREFIX="Prefix"
+COM_TJFIELDS_FORM_OPTION_CURRENCY_SUFFIX="Suffix"
+COM_TJFIELDS_FORM_LBL_FIELD_CURRENCY_SYMBOL="Currency Symbol"
+COM_TJFIELDS_FORM_DESC_FIELD_CURRENCY_SYMBOL="Enter the currency symbol (e.g., ₹, $, €)."
;xml
COM_TJFIELDS_TEXT="Text"
diff --git a/administrator/houseKeeping/1.4.6/tjVendorsColumn.php b/administrator/houseKeeping/1.4.6/tjVendorsColumn.php
new file mode 100644
index 00000000..bb8df789
--- /dev/null
+++ b/administrator/houseKeeping/1.4.6/tjVendorsColumn.php
@@ -0,0 +1,115 @@
+
+ * @copyright Copyright (c) 2009-2021 TechJoomla. All rights reserved.
+ * @license GNU General Public License version 2 or later.
+ */
+
+// No direct access
+defined('_JEXEC') or die('Restricted access');
+
+use Joomla\CMS\Table\Table;
+
+/**
+ * Migration file for TJ-Fields
+ *
+ * @since 1.4.6
+ */
+class TjHouseKeepingTjVendorsColumn extends TjModelHouseKeeping
+{
+ public $title = "Country, Region, and City table fix for com_tjvendors";
+
+ public $description = "Add com_tjvendors column in Country, Region, and City table";
+
+ /**
+ * Add com_tjvendors column in Country, Region, and City table if not exists
+ *
+ * @return void
+ *
+ * @since 1.0
+ */
+ public function migrate()
+ {
+ $result = array();
+
+ try
+ {
+ $db = JFactory::getDbo();
+ $query = $db->getQuery(true);
+ $query = "SHOW COLUMNS FROM `#__tj_city`";
+ $db->setQuery($query);
+ $columns = $db->loadAssoclist();
+
+ $columns = array_column($columns, "Field");
+
+ if (!in_array('com_tjvendors', $columns))
+ {
+ $query = "ALTER TABLE `#__tj_city` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'";
+ $db->setQuery($query);
+
+ if (!$db->execute())
+ {
+ $result['status'] = false;
+ $result['message'] = $db->getErrorMsg();
+
+ return $result;
+ }
+ }
+
+ $query = $db->getQuery(true);
+ $query = "SHOW COLUMNS FROM `#__tj_region`";
+ $db->setQuery($query);
+ $columns = $db->loadobjectlist();
+
+ $columns = array_column($columns, "Field");
+
+ if (!in_array('com_tjvendors', $columns))
+ {
+ $query = "ALTER TABLE `#__tj_region` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'";
+ $db->setQuery($query);
+
+ if (!$db->execute())
+ {
+ $result['status'] = false;
+ $result['message'] = $db->getErrorMsg();
+
+ return $result;
+ }
+ }
+
+ $query = $db->getQuery(true);
+ $query = "SHOW COLUMNS FROM `#__tj_country`";
+ $db->setQuery($query);
+ $columns = $db->loadobjectlist();
+
+ $columns = array_column($columns, "Field");
+
+ if (!in_array('com_tjvendors', $columns))
+ {
+ $query = "ALTER TABLE `#__tj_country` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'";
+ $db->setQuery($query);
+
+ if (!$db->execute())
+ {
+ $result['status'] = false;
+ $result['message'] = $db->getErrorMsg();
+
+ return $result;
+ }
+ }
+
+ $result['status'] = true;
+ $result['message'] = "Migration successful";
+ }
+ catch (Exception $e)
+ {
+ $result['err_code'] = '';
+ $result['status'] = false;
+ $result['message'] = $e->getMessage();
+ }
+
+ return $result;
+ }
+}
diff --git a/administrator/models/forms/types/forms/number.xml b/administrator/models/forms/types/forms/number.xml
index 29b7ae52..5f78d41a 100644
--- a/administrator/models/forms/types/forms/number.xml
+++ b/administrator/models/forms/types/forms/number.xml
@@ -6,6 +6,11 @@
+
+
+
+
+