diff --git a/db/schema/dr_carriers.xml b/db/schema/dr_carriers.xml
index 42660430ebe..036e121c8d7 100644
--- a/db/schema/dr_carriers.xml
+++ b/db/schema/dr_carriers.xml
@@ -41,7 +41,7 @@
gwlist
string
255
- Reference to the GWs/destinations from the list.
+ A comma-separated list of GW unique IDs (e.g. GW-5).
diff --git a/db/schema/dr_rules.xml b/db/schema/dr_rules.xml
index f950212977c..dab2125de07 100644
--- a/db/schema/dr_rules.xml
+++ b/db/schema/dr_rules.xml
@@ -78,8 +78,9 @@
gwlist
string
255
- Reference to the GWs/destinations to be used when
- rule matches.
+
+ A comma-separated list of GW unique IDs (e.g. GW-5)
+ and/or hash-prefixed ("#") Carrier unique IDs (e.g. #CR-2).
diff --git a/scripts/dbtext/opensips/dr_rules b/scripts/dbtext/opensips/dr_rules
index e0bf1a0029a..3647039a7bd 100644
--- a/scripts/dbtext/opensips/dr_rules
+++ b/scripts/dbtext/opensips/dr_rules
@@ -1 +1 @@
-ruleid(int,auto) groupid(string) prefix(string) timerec(string,null) priority(int) routeid(string,null) gwlist(string) sort_alg(string) sort_profile(int,null) attrs(string,null) description(string,null)
+ruleid(int,auto) groupid(string) prefix(string) timerec(string,null) priority(int) routeid(string,null) gwlist(string,null) sort_alg(string) sort_profile(int,null) attrs(string,null) description(string,null)
diff --git a/scripts/mysql/drouting-create.sql b/scripts/mysql/drouting-create.sql
index 337159e3177..fadbbb1998d 100644
--- a/scripts/mysql/drouting-create.sql
+++ b/scripts/mysql/drouting-create.sql
@@ -22,7 +22,7 @@ CREATE TABLE dr_rules (
timerec CHAR(255) DEFAULT NULL,
priority INT(11) DEFAULT 0 NOT NULL,
routeid CHAR(255) DEFAULT NULL,
- gwlist CHAR(255) NOT NULL,
+ gwlist CHAR(255),
sort_alg CHAR(1) DEFAULT 'N' NOT NULL,
sort_profile INT(10) UNSIGNED DEFAULT NULL,
attrs CHAR(255) DEFAULT NULL,
diff --git a/scripts/postgres/drouting-create.sql b/scripts/postgres/drouting-create.sql
index cfa2267db91..b1f924a687b 100644
--- a/scripts/postgres/drouting-create.sql
+++ b/scripts/postgres/drouting-create.sql
@@ -23,7 +23,7 @@ CREATE TABLE dr_rules (
timerec VARCHAR(255) DEFAULT NULL,
priority INTEGER DEFAULT 0 NOT NULL,
routeid VARCHAR(255) DEFAULT NULL,
- gwlist VARCHAR(255) NOT NULL,
+ gwlist VARCHAR(255),
sort_alg VARCHAR(1) DEFAULT 'N' NOT NULL,
sort_profile INTEGER DEFAULT NULL,
attrs VARCHAR(255) DEFAULT NULL,
diff --git a/scripts/sqlite/drouting-create.sql b/scripts/sqlite/drouting-create.sql
index 46b26e11c8f..e0af1aabbb7 100644
--- a/scripts/sqlite/drouting-create.sql
+++ b/scripts/sqlite/drouting-create.sql
@@ -22,7 +22,7 @@ CREATE TABLE dr_rules (
timerec CHAR(255) DEFAULT NULL,
priority INTEGER DEFAULT 0 NOT NULL,
routeid CHAR(255) DEFAULT NULL,
- gwlist CHAR(255) NOT NULL,
+ gwlist CHAR(255),
sort_alg CHAR(1) DEFAULT 'N' NOT NULL,
sort_profile INTEGER DEFAULT NULL,
attrs CHAR(255) DEFAULT NULL,