diff --git a/lib/NGCP/Schema/Result/emergency_containers.pm b/lib/NGCP/Schema/Result/emergency_containers.pm
new file mode 100644
index 00000000..6b63c5c4
--- /dev/null
+++ b/lib/NGCP/Schema/Result/emergency_containers.pm
@@ -0,0 +1,49 @@
+package NGCP::Schema::Result::emergency_containers;
+use Scalar::Util qw(blessed);
+use parent 'DBIx::Class::Core';
+
+our $VERSION = '2.007';
+
+__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
+
+__PACKAGE__->table("provisioning.emergency_containers");
+
+__PACKAGE__->add_columns(
+  "id",
+  { data_type => "integer", extra => { unsigned => 1 }, is_nullable => 0 },
+  "reseller_id",
+  { data_type => "integer", extra => { unsigned => 1 }, is_nullable => 0 },
+  "name",
+  { data_type => "varchar", is_nullable => 1, size => 255 },
+);
+
+__PACKAGE__->set_primary_key("id");
+
+__PACKAGE__->belongs_to(
+  "reseller",
+  "NGCP::Schema::Result::resellers",
+  { id => "reseller_id" },
+  {
+    is_deferrable => 1,
+    join_type     => "LEFT",
+    on_delete     => "CASCADE",
+    on_update     => "CASCADE",
+  },
+);
+
+__PACKAGE__->has_many(
+  "emergency_mappings",
+  "NGCP::Schema::Result::emergency_mappings",
+  { "foreign.emergency_container_id" => "self.id" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
+sub TO_JSON {
+    my ($self) = @_;
+    return {
+        map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
+    };
+}
+
+1;
+__END__
diff --git a/lib/NGCP/Schema/Result/emergency_mappings.pm b/lib/NGCP/Schema/Result/emergency_mappings.pm
new file mode 100644
index 00000000..d1ab6340
--- /dev/null
+++ b/lib/NGCP/Schema/Result/emergency_mappings.pm
@@ -0,0 +1,51 @@
+package NGCP::Schema::Result::emergency_mappings;
+use Scalar::Util qw(blessed);
+use parent 'DBIx::Class::Core';
+
+our $VERSION = '2.007';
+
+__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
+
+__PACKAGE__->table("provisioning.emergency_mappings");
+
+__PACKAGE__->add_columns(
+  "id",
+  {
+    data_type => "integer",
+    extra => { unsigned => 1 },
+    is_auto_increment => 1,
+    is_nullable => 0,
+  },
+  "code",
+  { data_type => "varchar", is_nullable => 0, size => 31 },
+  "prefix",
+  { data_type => "varchar", is_nullable => 1, size => 31 },
+  "emergency_container_id",
+  {
+    data_type => "integer",
+    extra => { unsigned => 1 },
+    is_foreign_key => 1,
+    is_nullable => 0,
+  },
+);
+
+__PACKAGE__->set_primary_key("id");
+
+__PACKAGE__->add_unique_constraint("ec_code_idx", ["emergency_container_id", "code"]);
+
+__PACKAGE__->belongs_to(
+  "emergency_container",
+  "NGCP::Schema::Result::emergency_containers",
+  { id => "emergency_container_id" },
+  { is_deferrable => 1, on_delete => "RESTRICT", on_update => "CASCADE" },
+);
+
+sub TO_JSON {
+    my ($self) = @_;
+    return {
+        map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
+    };
+}
+
+1;
+__END__
diff --git a/lib/NGCP/Schema/Result/resellers.pm b/lib/NGCP/Schema/Result/resellers.pm
index 2eaa31dc..6aef729d 100644
--- a/lib/NGCP/Schema/Result/resellers.pm
+++ b/lib/NGCP/Schema/Result/resellers.pm
@@ -186,6 +186,13 @@ __PACKAGE__->might_have(
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
+__PACKAGE__->has_many(
+  "emergency_containers",
+  "NGCP::Schema::Result::emergency_containers",
+  { "foreign.reseller_id" => "self.id" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
 sub TO_JSON {
     my ($self) = @_;
     return {