From 7952138c42c30dd304a7e5209e17ecd1d01c4c5f Mon Sep 17 00:00:00 2001 From: Majid Gholamheidari Date: Fri, 22 Mar 2024 13:32:44 +0330 Subject: [PATCH] Add telephone prefix number for provinces (#39) * Add telephone prefix number for provinces * Update provinces.txt * Update CityProvinceQuery.py * Update README.md --------- Co-authored-by: Sajad Dehshiri --- README.md | 8 +-- csv/provinces.csv | 64 +++++++++---------- example/python/CityProvinceQuery.py | 2 +- json/provinces.json | 93 ++++++++++++++++++---------- sql/mssql/provinces.sql | 63 +++++++++---------- sql/mysql/provinces.sql | 63 +++++++++---------- sql/pgsql/provinces.sql | 65 +++++++++---------- txt/provinces.txt | 64 +++++++++---------- xlsx/provinces.xlsx | Bin 3177 -> 9715 bytes 9 files changed, 228 insertions(+), 194 deletions(-) diff --git a/README.md b/README.md index bae7a67..a422bdd 100644 --- a/README.md +++ b/README.md @@ -36,10 +36,10 @@ - لیست شهرستان های ایران با فرمت xlsx - لیست شهرهای ایران با فرمت txt - لیست شهرستان های ایران با فرمت txt -- لیست شهرهای ایران با فرمت Ts -- لیست شهرستان های ایران با فرمت Ts -- لیست شهرهای ایران با فرمت Py -- لیست شهرستان های ایران با فرمت Py +- لیست شهرهای ایران با فرمت Ts (تایپ اسکزیپت - Typescript) +- لیست شهرستان های ایران با فرمت Ts (تایپ اسکریپت - Typescript) +- لیست شهرهای ایران با فرمت Py (پایتون - Python) +- لیست شهرستان های ایران با فرمت Py (پایتون - Python) ## نحوه استفاده diff --git a/csv/provinces.csv b/csv/provinces.csv index 4efaa63..8a1398e 100644 --- a/csv/provinces.csv +++ b/csv/provinces.csv @@ -1,32 +1,32 @@ -id,name,slug -1,آذربایجان شرقی,آذربایجان-شرقی -2,آذربایجان غربی,آذربایجان-غربی -3,اردبیل,اردبیل -4,اصفهان,اصفهان -5,البرز,البرز -6,ایلام,ایلام -7,بوشهر,بوشهر -8,تهران,تهران -9,چهارمحال و بختیاری,چهارمحال-بختیاری -10,خراسان جنوبی,خراسان-جنوبی -11,خراسان رضوی,خراسان-رضوی -12,خراسان شمالی,خراسان-شمالی -13,خوزستان,خوزستان -14,زنجان,زنجان -15,سمنان,سمنان -16,سیستان و بلوچستان,سیستان-بلوچستان -17,فارس,فارس -18,قزوین,قزوین -19,قم,قم -20,کردستان,کردستان -21,کرمان,کرمان -22,کرمانشاه,کرمانشاه -23,کهگیلویه و بویراحمد,کهگیلویه-بویراحمد -24,گلستان,گلستان -25,لرستان,لرستان -26,گیلان,گیلان -27,مازندران,مازندران -28,مرکزی,مرکزی -29,هرمزگان,هرمزگان -30,همدان,همدان -31,یزد,یزد \ No newline at end of file +id,name,slug,tel_prefix +1,آذربایجان شرقی,آذربایجان-شرقی,041 +2,آذربایجان غربی,آذربایجان-غربی,044 +3,اردبیل,اردبیل,045 +4,اصفهان,اصفهان,031 +5,البرز,البرز,026 +6,ایلام,ایلام,084 +7,بوشهر,بوشهر,077 +8,تهران,تهران,021 +9,چهارمحال و بختیاری,چهارمحال-بختیاری,038 +10,خراسان جنوبی,خراسان-جنوبی,056 +11,خراسان رضوی,خراسان-رضوی,051 +12,خراسان شمالی,خراسان-شمالی,058 +13,خوزستان,خوزستان,061 +14,زنجان,زنجان,024 +15,سمنان,سمنان,023 +16,سیستان و بلوچستان,سیستان-بلوچستان,054 +17,فارس,فارس,071 +18,قزوین,قزوین,028 +19,قم,قم,025 +20,کردستان,کردستان,087 +21,کرمان,کرمان,034 +22,کرمانشاه,کرمانشاه,083 +23,کهگیلویه و بویراحمد,کهگیلویه-بویراحمد,074 +24,گلستان,گلستان,017 +25,لرستان,لرستان,066 +26,گیلان,گیلان,013 +27,مازندران,مازندران,011 +28,مرکزی,مرکزی,086 +29,هرمزگان,هرمزگان,076 +30,همدان,همدان,081 +31,یزد,یزد,035 diff --git a/example/python/CityProvinceQuery.py b/example/python/CityProvinceQuery.py index 9c8bad7..1244688 100644 --- a/example/python/CityProvinceQuery.py +++ b/example/python/CityProvinceQuery.py @@ -3,7 +3,7 @@ Author: Sajad Dehshiri GitHub: https://github.com/sajaddp/list-of-cities-in-Iran If you find this useful, please consider starring the repository on GitHub. -Python Version: 3.9 (Note: 3.11 features are not included as it hasn't been released as of September 2021) +Python Version: 3.9+ """ import json diff --git a/json/provinces.json b/json/provinces.json index 99abfdb..e03a10e 100644 --- a/json/provinces.json +++ b/json/provinces.json @@ -2,156 +2,187 @@ { "id": 1, "name": "آذربایجان شرقی", - "slug": "آذربایجان-شرقی" + "slug": "آذربایجان-شرقی", + "tel_prefix": "041" }, { "id": 2, "name": "آذربایجان غربی", - "slug": "آذربایجان-غربی" + "slug": "آذربایجان-غربی", + "tel_prefix": "044" }, { "id": 3, "name": "اردبیل", - "slug": "اردبیل" + "slug": "اردبیل", + "tel_prefix": "045" }, { "id": 4, "name": "اصفهان", - "slug": "اصفهان" + "slug": "اصفهان", + "tel_prefix": "031" }, { "id": 5, "name": "البرز", - "slug": "البرز" + "slug": "البرز", + "tel_prefix": "026" }, { "id": 6, "name": "ایلام", - "slug": "ایلام" + "slug": "ایلام", + "tel_prefix": "084" }, { "id": 7, "name": "بوشهر", - "slug": "بوشهر" + "slug": "بوشهر", + "tel_prefix": "077" }, { "id": 8, "name": "تهران", - "slug": "تهران" + "slug": "تهران", + "tel_prefix": "021" }, { "id": 9, "name": "چهارمحال و بختیاری", - "slug": "چهارمحال-بختیاری" + "slug": "چهارمحال-بختیاری", + "tel_prefix": "038" }, { "id": 10, "name": "خراسان جنوبی", - "slug": "خراسان-جنوبی" + "slug": "خراسان-جنوبی", + "tel_prefix": "056" }, { "id": 11, "name": "خراسان رضوی", - "slug": "خراسان-رضوی" + "slug": "خراسان-رضوی", + "tel_prefix": "051" }, { "id": 12, "name": "خراسان شمالی", - "slug": "خراسان-شمالی" + "slug": "خراسان-شمالی", + "tel_prefix": "058" }, { "id": 13, "name": "خوزستان", - "slug": "خوزستان" + "slug": "خوزستان", + "tel_prefix": "061" }, { "id": 14, "name": "زنجان", - "slug": "زنجان" + "slug": "زنجان", + "tel_prefix": "024" }, { "id": 15, "name": "سمنان", - "slug": "سمنان" + "slug": "سمنان", + "tel_prefix": "023" }, { "id": 16, "name": "سیستان و بلوچستان", - "slug": "سیستان-بلوچستان" + "slug": "سیستان-بلوچستان", + "tel_prefix": "054" }, { "id": 17, "name": "فارس", - "slug": "فارس" + "slug": "فارس", + "tel_prefix": "071" }, { "id": 18, "name": "قزوین", - "slug": "قزوین" + "slug": "قزوین", + "tel_prefix": "028" }, { "id": 19, "name": "قم", - "slug": "قم" + "slug": "قم", + "tel_prefix": "025" }, { "id": 20, "name": "کردستان", - "slug": "کردستان" + "slug": "کردستان", + "tel_prefix": "087" }, { "id": 21, "name": "کرمان", - "slug": "کرمان" + "slug": "کرمان", + "tel_prefix": "034" }, { "id": 22, "name": "کرمانشاه", - "slug": "کرمانشاه" + "slug": "کرمانشاه", + "tel_prefix": "083" }, { "id": 23, "name": "کهگیلویه و بویراحمد", - "slug": "کهگیلویه-بویراحمد" + "slug": "کهگیلویه-بویراحمد", + "tel_prefix": "074" }, { "id": 24, "name": "گلستان", - "slug": "گلستان" + "slug": "گلستان", + "tel_prefix": "017" }, { "id": 25, "name": "لرستان", - "slug": "لرستان" + "slug": "لرستان", + "tel_prefix": "066" }, { "id": 26, "name": "گیلان", - "slug": "گیلان" + "slug": "گیلان", + "tel_prefix": "013" }, { "id": 27, "name": "مازندران", - "slug": "مازندران" + "slug": "مازندران", + "tel_prefix": "011" }, { "id": 28, "name": "مرکزی", - "slug": "مرکزی" + "slug": "مرکزی", + "tel_prefix": "086" }, { "id": 29, "name": "هرمزگان", - "slug": "هرمزگان" + "slug": "هرمزگان", + "tel_prefix": "076" }, { "id": 30, "name": "همدان", - "slug": "همدان" + "slug": "همدان", + "tel_prefix": "081" }, { "id": 31, "name": "یزد", - "slug": "یزد" + "slug": "یزد", + "tel_prefix": "035" } ] \ No newline at end of file diff --git a/sql/mssql/provinces.sql b/sql/mssql/provinces.sql index ca85fe3..95e7cc0 100644 --- a/sql/mssql/provinces.sql +++ b/sql/mssql/provinces.sql @@ -2,35 +2,36 @@ CREATE TABLE provinces( id INTEGER NOT NULL ,name NVARCHAR(19) NOT NULL ,slug NVARCHAR(17) NOT NULL + ,tel_prefix NVARCHAR(3) NOT NULL ); -INSERT INTO provinces(id,name,slug) VALUES (1,N'آذربایجان شرقی',N'آذربایجان-شرقی'); -INSERT INTO provinces(id,name,slug) VALUES (2,N'آذربایجان غربی',N'آذربایجان-غربی'); -INSERT INTO provinces(id,name,slug) VALUES (3,N'اردبیل',N'اردبیل'); -INSERT INTO provinces(id,name,slug) VALUES (4,N'اصفهان',N'اصفهان'); -INSERT INTO provinces(id,name,slug) VALUES (5,N'البرز',N'البرز'); -INSERT INTO provinces(id,name,slug) VALUES (6,N'ایلام',N'ایلام'); -INSERT INTO provinces(id,name,slug) VALUES (7,N'بوشهر',N'بوشهر'); -INSERT INTO provinces(id,name,slug) VALUES (8,N'تهران',N'تهران'); -INSERT INTO provinces(id,name,slug) VALUES (9,N'چهارمحال و بختیاری',N'چهارمحال-بختیاری'); -INSERT INTO provinces(id,name,slug) VALUES (10,N'خراسان جنوبی',N'خراسان-جنوبی'); -INSERT INTO provinces(id,name,slug) VALUES (11,N'خراسان رضوی',N'خراسان-رضوی'); -INSERT INTO provinces(id,name,slug) VALUES (12,N'خراسان شمالی',N'خراسان-شمالی'); -INSERT INTO provinces(id,name,slug) VALUES (13,N'خوزستان',N'خوزستان'); -INSERT INTO provinces(id,name,slug) VALUES (14,N'زنجان',N'زنجان'); -INSERT INTO provinces(id,name,slug) VALUES (15,N'سمنان',N'سمنان'); -INSERT INTO provinces(id,name,slug) VALUES (16,N'سیستان و بلوچستان',N'سیستان-بلوچستان'); -INSERT INTO provinces(id,name,slug) VALUES (17,N'فارس',N'فارس'); -INSERT INTO provinces(id,name,slug) VALUES (18,N'قزوین',N'قزوین'); -INSERT INTO provinces(id,name,slug) VALUES (19,N'قم',N'قم'); -INSERT INTO provinces(id,name,slug) VALUES (20,N'کردستان',N'کردستان'); -INSERT INTO provinces(id,name,slug) VALUES (21,N'کرمان',N'کرمان'); -INSERT INTO provinces(id,name,slug) VALUES (22,N'کرمانشاه',N'کرمانشاه'); -INSERT INTO provinces(id,name,slug) VALUES (23,N'کهگیلویه و بویراحمد',N'کهگیلویه-بویراحمد'); -INSERT INTO provinces(id,name,slug) VALUES (24,N'گلستان',N'گلستان'); -INSERT INTO provinces(id,name,slug) VALUES (25,N'لرستان',N'لرستان'); -INSERT INTO provinces(id,name,slug) VALUES (26,N'گیلان',N'گیلان'); -INSERT INTO provinces(id,name,slug) VALUES (27,N'مازندران',N'مازندران'); -INSERT INTO provinces(id,name,slug) VALUES (28,N'مرکزی',N'مرکزی'); -INSERT INTO provinces(id,name,slug) VALUES (29,N'هرمزگان',N'هرمزگان'); -INSERT INTO provinces(id,name,slug) VALUES (30,N'همدان',N'همدان'); -INSERT INTO provinces(id,name,slug) VALUES (31,N'یزد',N'یزد'); \ No newline at end of file +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (1,N'آذربایجان شرقی',N'آذربایجان-شرقی',N'041'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (2,N'آذربایجان غربی',N'آذربایجان-غربی',N'044'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (3,N'اردبیل',N'اردبیل',N'045'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (4,N'اصفهان',N'اصفهان',N'031'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (5,N'البرز',N'البرز',N'026'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (6,N'ایلام',N'ایلام',N'084'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (7,N'بوشهر',N'بوشهر',N'077'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (8,N'تهران',N'تهران',N'021'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (9,N'چهارمحال و بختیاری',N'چهارمحال-بختیاری',N'038'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (10,N'خراسان جنوبی',N'خراسان-جنوبی',N'056'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (11,N'خراسان رضوی',N'خراسان-رضوی',N'051'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (12,N'خراسان شمالی',N'خراسان-شمالی',N'058'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (13,N'خوزستان',N'خوزستان',N'061'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (14,N'زنجان',N'زنجان',N'024'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (15,N'سمنان',N'سمنان',N'023'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (16,N'سیستان و بلوچستان',N'سیستان-بلوچستان',N'054'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (17,N'فارس',N'فارس',N'071'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (18,N'قزوین',N'قزوین',N'028'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (19,N'قم',N'قم',N'025'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (20,N'کردستان',N'کردستان',N'087'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (21,N'کرمان',N'کرمان',N'034'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (22,N'کرمانشاه',N'کرمانشاه',N'083'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (23,N'کهگیلویه و بویراحمد',N'کهگیلویه-بویراحمد',N'074'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (24,N'گلستان',N'گلستان',N'017'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (25,N'لرستان',N'لرستان',N'066'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (26,N'گیلان',N'گیلان',N'013'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (27,N'مازندران',N'مازندران',N'011'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (28,N'مرکزی',N'مرکزی',N'086'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (29,N'هرمزگان',N'هرمزگان',N'076'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (30,N'همدان',N'همدان',N'081'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (31,N'یزد',N'یزد',N'035'); \ No newline at end of file diff --git a/sql/mysql/provinces.sql b/sql/mysql/provinces.sql index 0556094..33d58a0 100644 --- a/sql/mysql/provinces.sql +++ b/sql/mysql/provinces.sql @@ -2,35 +2,36 @@ CREATE TABLE IF NOT EXISTS provinces( id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT ,name VARCHAR(19) NOT NULL ,slug VARCHAR(17) NOT NULL + ,tel_prefix VARCHAR(3) NOT NULL ); -INSERT INTO provinces(id,name,slug) VALUES (1,'آذربایجان شرقی','آذربایجان-شرقی'); -INSERT INTO provinces(id,name,slug) VALUES (2,'آذربایجان غربی','آذربایجان-غربی'); -INSERT INTO provinces(id,name,slug) VALUES (3,'اردبیل','اردبیل'); -INSERT INTO provinces(id,name,slug) VALUES (4,'اصفهان','اصفهان'); -INSERT INTO provinces(id,name,slug) VALUES (5,'البرز','البرز'); -INSERT INTO provinces(id,name,slug) VALUES (6,'ایلام','ایلام'); -INSERT INTO provinces(id,name,slug) VALUES (7,'بوشهر','بوشهر'); -INSERT INTO provinces(id,name,slug) VALUES (8,'تهران','تهران'); -INSERT INTO provinces(id,name,slug) VALUES (9,'چهارمحال و بختیاری','چهارمحال-بختیاری'); -INSERT INTO provinces(id,name,slug) VALUES (10,'خراسان جنوبی','خراسان-جنوبی'); -INSERT INTO provinces(id,name,slug) VALUES (11,'خراسان رضوی','خراسان-رضوی'); -INSERT INTO provinces(id,name,slug) VALUES (12,'خراسان شمالی','خراسان-شمالی'); -INSERT INTO provinces(id,name,slug) VALUES (13,'خوزستان','خوزستان'); -INSERT INTO provinces(id,name,slug) VALUES (14,'زنجان','زنجان'); -INSERT INTO provinces(id,name,slug) VALUES (15,'سمنان','سمنان'); -INSERT INTO provinces(id,name,slug) VALUES (16,'سیستان و بلوچستان','سیستان-بلوچستان'); -INSERT INTO provinces(id,name,slug) VALUES (17,'فارس','فارس'); -INSERT INTO provinces(id,name,slug) VALUES (18,'قزوین','قزوین'); -INSERT INTO provinces(id,name,slug) VALUES (19,'قم','قم'); -INSERT INTO provinces(id,name,slug) VALUES (20,'کردستان','کردستان'); -INSERT INTO provinces(id,name,slug) VALUES (21,'کرمان','کرمان'); -INSERT INTO provinces(id,name,slug) VALUES (22,'کرمانشاه','کرمانشاه'); -INSERT INTO provinces(id,name,slug) VALUES (23,'کهگیلویه و بویراحمد','کهگیلویه-بویراحمد'); -INSERT INTO provinces(id,name,slug) VALUES (24,'گلستان','گلستان'); -INSERT INTO provinces(id,name,slug) VALUES (25,'لرستان','لرستان'); -INSERT INTO provinces(id,name,slug) VALUES (26,'گیلان','گیلان'); -INSERT INTO provinces(id,name,slug) VALUES (27,'مازندران','مازندران'); -INSERT INTO provinces(id,name,slug) VALUES (28,'مرکزی','مرکزی'); -INSERT INTO provinces(id,name,slug) VALUES (29,'هرمزگان','هرمزگان'); -INSERT INTO provinces(id,name,slug) VALUES (30,'همدان','همدان'); -INSERT INTO provinces(id,name,slug) VALUES (31,'یزد','یزد'); \ No newline at end of file +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (1,'آذربایجان شرقی','آذربایجان-شرقی','041'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (2,'آذربایجان غربی','آذربایجان-غربی','044'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (3,'اردبیل','اردبیل','045'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (4,'اصفهان','اصفهان','031'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (5,'البرز','البرز','026'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (6,'ایلام','ایلام','084'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (7,'بوشهر','بوشهر','077'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (8,'تهران','تهران','021'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (9,'چهارمحال و بختیاری','چهارمحال-بختیاری','038'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (10,'خراسان جنوبی','خراسان-جنوبی','056'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (11,'خراسان رضوی','خراسان-رضوی','051'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (12,'خراسان شمالی','خراسان-شمالی','058'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (13,'خوزستان','خوزستان','061'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (14,'زنجان','زنجان','024'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (15,'سمنان','سمنان','023'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (16,'سیستان و بلوچستان','سیستان-بلوچستان','054'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (17,'فارس','فارس','071'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (18,'قزوین','قزوین','028'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (19,'قم','قم','025'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (20,'کردستان','کردستان','087'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (21,'کرمان','کرمان','034'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (22,'کرمانشاه','کرمانشاه','083'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (23,'کهگیلویه و بویراحمد','کهگیلویه-بویراحمد','074'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (24,'گلستان','گلستان','017'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (25,'لرستان','لرستان','066'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (26,'گیلان','گیلان','013'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (27,'مازندران','مازندران','011'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (28,'مرکزی','مرکزی','086'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (29,'هرمزگان','هرمزگان','076'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (30,'همدان','همدان','081'); +INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (31,'یزد','یزد','035'); \ No newline at end of file diff --git a/sql/pgsql/provinces.sql b/sql/pgsql/provinces.sql index 129f98c..44df1d9 100644 --- a/sql/pgsql/provinces.sql +++ b/sql/pgsql/provinces.sql @@ -1,94 +1,95 @@ CREATE TABLE "public"."provinces" ( "id" int4 NOT NULL, "name" varchar(19) COLLATE "pg_catalog"."default" NOT NULL, - "slug" varchar(17) COLLATE "pg_catalog"."default" NOT NULL + "slug" varchar(17) COLLATE "pg_catalog"."default" NOT NULL, + "tel_prefix" varchar(3) COLLATE "pg_catalog"."default" NOT NULL ); INSERT INTO "public"."provinces" VALUES - (1, 'آذربایجان شرقی', 'آذربایجان-شرقی'); + (1, 'آذربایجان شرقی', 'آذربایجان-شرقی', '041'); INSERT INTO "public"."provinces" VALUES - (2, 'آذربایجان غربی', 'آذربایجان-غربی'); + (2, 'آذربایجان غربی', 'آذربایجان-غربی', '044'); -INSERT INTO "public"."provinces" VALUES (3, 'اردبیل', 'اردبیل'); +INSERT INTO "public"."provinces" VALUES (3, 'اردبیل', 'اردبیل', '045'); -INSERT INTO "public"."provinces" VALUES (4, 'اصفهان', 'اصفهان'); +INSERT INTO "public"."provinces" VALUES (4, 'اصفهان', 'اصفهان', '031'); -INSERT INTO "public"."provinces" VALUES (5, 'البرز', 'البرز'); +INSERT INTO "public"."provinces" VALUES (5, 'البرز', 'البرز', '026'); -INSERT INTO "public"."provinces" VALUES (6, 'ایلام', 'ایلام'); +INSERT INTO "public"."provinces" VALUES (6, 'ایلام', 'ایلام'), '084'; -INSERT INTO "public"."provinces" VALUES (7, 'بوشهر', 'بوشهر'); +INSERT INTO "public"."provinces" VALUES (7, 'بوشهر', 'بوشهر'), '077'; -INSERT INTO "public"."provinces" VALUES (8, 'تهران', 'تهران'); +INSERT INTO "public"."provinces" VALUES (8, 'تهران', 'تهران', '021'); INSERT INTO "public"."provinces" VALUES - (9, 'چهارمحال و بختیاری', 'چهارمحال-بختیاری'); + (9, 'چهارمحال و بختیاری', 'چهارمحال-بختیاری'), '038'; INSERT INTO "public"."provinces" VALUES - (10, 'خراسان جنوبی', 'خراسان-جنوبی'); + (10, 'خراسان جنوبی', 'خراسان-جنوبی', '056'); INSERT INTO "public"."provinces" VALUES - (11, 'خراسان رضوی', 'خراسان-رضوی'); + (11, 'خراسان رضوی', 'خراسان-رضوی', '051'); INSERT INTO "public"."provinces" VALUES - (12, 'خراسان شمالی', 'خراسان-شمالی'); + (12, 'خراسان شمالی', 'خراسان-شمالی'), '058'; -INSERT INTO "public"."provinces" VALUES (13, 'خوزستان', 'خوزستان'); +INSERT INTO "public"."provinces" VALUES (13, 'خوزستان', 'خوزستان', '061'); -INSERT INTO "public"."provinces" VALUES (14, 'زنجان', 'زنجان'); +INSERT INTO "public"."provinces" VALUES (14, 'زنجان', 'زنجان'), '024'; -INSERT INTO "public"."provinces" VALUES (15, 'سمنان', 'سمنان'); +INSERT INTO "public"."provinces" VALUES (15, 'سمنان', 'سمنان', '023'); INSERT INTO "public"."provinces" VALUES - (16, 'سیستان و بلوچستان', 'سیستان-بلوچستان'); + (16, 'سیستان و بلوچستان', 'سیستان-بلوچستان', '054'); -INSERT INTO "public"."provinces" VALUES (17, 'فارس', 'فارس'); +INSERT INTO "public"."provinces" VALUES (17, 'فارس', 'فارس', '071'); -INSERT INTO "public"."provinces" VALUES (18, 'قزوین', 'قزوین'); +INSERT INTO "public"."provinces" VALUES (18, 'قزوین', 'قزوین', '028'); -INSERT INTO "public"."provinces" VALUES (19, 'قم', 'قم'); +INSERT INTO "public"."provinces" VALUES (19, 'قم', 'قم', '025'); -INSERT INTO "public"."provinces" VALUES (20, 'کردستان', 'کردستان'); +INSERT INTO "public"."provinces" VALUES (20, 'کردستان', 'کردستان', '087'); -INSERT INTO "public"."provinces" VALUES (21, 'کرمان', 'کرمان'); +INSERT INTO "public"."provinces" VALUES (21, 'کرمان', 'کرمان', '034'); -INSERT INTO "public"."provinces" VALUES (22, 'کرمانشاه', 'کرمانشاه'); +INSERT INTO "public"."provinces" VALUES (22, 'کرمانشاه', 'کرمانشاه'), '083'; INSERT INTO "public"."provinces" VALUES - (23, 'کهگیلویه و بویراحمد', 'کهگیلویه-بویراحمد'); + (23, 'کهگیلویه و بویراحمد', 'کهگیلویه-بویراحمد'), '074'; -INSERT INTO "public"."provinces" VALUES (24, 'گلستان', 'گلستان'); +INSERT INTO "public"."provinces" VALUES (24, 'گلستان', 'گلستان'), '017'; -INSERT INTO "public"."provinces" VALUES (25, 'لرستان', 'لرستان'); +INSERT INTO "public"."provinces" VALUES (25, 'لرستان', 'لرستان'), '066'; -INSERT INTO "public"."provinces" VALUES (26, 'گیلان', 'گیلان'); +INSERT INTO "public"."provinces" VALUES (26, 'گیلان', 'گیلان', '013'); -INSERT INTO "public"."provinces" VALUES (27, 'مازندران', 'مازندران'); +INSERT INTO "public"."provinces" VALUES (27, 'مازندران', 'مازندران'), '011'; -INSERT INTO "public"."provinces" VALUES (28, 'مرکزی', 'مرکزی'); +INSERT INTO "public"."provinces" VALUES (28, 'مرکزی', 'مرکزی', '086'); -INSERT INTO "public"."provinces" VALUES (29, 'هرمزگان', 'هرمزگان'); +INSERT INTO "public"."provinces" VALUES (29, 'هرمزگان', 'هرمزگان', '076'); -INSERT INTO "public"."provinces" VALUES (30, 'همدان', 'همدان'); +INSERT INTO "public"."provinces" VALUES (30, 'همدان', 'همدان', '081'); -INSERT INTO "public"."provinces" VALUES (31, 'یزد', 'یزد'); +INSERT INTO "public"."provinces" VALUES (31, 'یزد', 'یزد', '035'); -- ---------------------------- diff --git a/txt/provinces.txt b/txt/provinces.txt index 80078d6..496ed90 100644 --- a/txt/provinces.txt +++ b/txt/provinces.txt @@ -1,32 +1,32 @@ -"id" "name" "slug" -"1" "آذربایجان شرقی" "آذربایجان-شرقی" -"2" "آذربایجان غربی" "آذربایجان-غربی" -"3" "اردبیل" "اردبیل" -"4" "اصفهان" "اصفهان" -"5" "البرز" "البرز" -"6" "ایلام" "ایلام" -"7" "بوشهر" "بوشهر" -"8" "تهران" "تهران" -"9" "چهارمحال و بختیاری" "چهارمحال-بختیاری" -"10" "خراسان جنوبی" "خراسان-جنوبی" -"11" "خراسان رضوی" "خراسان-رضوی" -"12" "خراسان شمالی" "خراسان-شمالی" -"13" "خوزستان" "خوزستان" -"14" "زنجان" "زنجان" -"15" "سمنان" "سمنان" -"16" "سیستان و بلوچستان" "سیستان-بلوچستان" -"17" "فارس" "فارس" -"18" "قزوین" "قزوین" -"19" "قم" "قم" -"20" "کردستان" "کردستان" -"21" "کرمان" "کرمان" -"22" "کرمانشاه" "کرمانشاه" -"23" "کهگیلویه و بویراحمد" "کهگیلویه-بویراحمد" -"24" "گلستان" "گلستان" -"25" "لرستان" "لرستان" -"26" "گیلان" "گیلان" -"27" "مازندران" "مازندران" -"28" "مرکزی" "مرکزی" -"29" "هرمزگان" "هرمزگان" -"30" "همدان" "همدان" -"31" "یزد" "یزد" +id name slug tel_prefix +1 آذربایجان شرقی آذربایجان-شرقی 041 +2 آذربایجان غربی آذربایجان-غربی 044 +3 اردبیل اردبیل 045 +4 اصفهان اصفهان 031 +5 البرز البرز 026 +6 ایلام ایلام 084 +7 بوشهر بوشهر 077 +8 تهران تهران 021 +9 چهارمحال و بختیاری چهارمحال-بختیاری 038 +10 خراسان جنوبی خراسان-جنوبی 056 +11 خراسان رضوی خراسان-رضوی 051 +12 خراسان شمالی خراسان-شمالی 058 +13 خوزستان خوزستان 061 +14 زنجان زنجان 024 +15 سمنان سمنان 023 +16 سیستان و بلوچستان سیستان-بلوچستان 054 +17 فارس فارس 071 +18 قزوین قزوین 028 +19 قم قم 025 +20 کردستان کردستان 087 +21 کرمان کرمان 034 +22 کرمانشاه کرمانشاه 083 +23 کهگیلویه و بویراحمد کهگیلویه-بویراحمد 074 +24 گلستان گلستان 017 +25 لرستان لرستان 066 +26 گیلان گیلان 013 +27 مازندران مازندران 011 +28 مرکزی مرکزی 086 +29 هرمزگان هرمزگان 076 +30 همدان همدان 081 +31 یزد یزد 035 \ No newline at end of file diff --git a/xlsx/provinces.xlsx b/xlsx/provinces.xlsx index 297b1f91ddcee0facd8c711b03b2a229dad965ef..9e1d18045132d7018608ab94c4f34b5ed827817f 100644 GIT binary patch literal 9715 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 KAaOe5QSZNU%z%*q