# Specify timestamps plugin in Root repository

**URL:** https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607
**Category:** Issues
**Created:** [June 16, 2023, 11:47am UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607 "2023-06-16T11:47:31Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![npupko](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.rom-rb.org/npupko/32/297_2.png) [@npupko](https://discourse.rom-rb.org/u/npupko)
#### Post date: [June 16, 2023, 11:47am UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607/1 "2023-06-16T11:47:31Z")

</div>

Hey! I’m trying to experiment with Rom-rb and have `dry-system` + `rom-rb` application.

I have `users` repository:

```ruby
# frozen_string_literal: true
require 'persistence/repositories/root'
require 'persistence/entities/user'

module Persistence
  module Repositories
    class Users < Root[:users]
      struct_namespace Persistence::Entities
    end
  end
end

```

and the parent repository is:

```ruby
# frozen_string_literal: true

module Persistence
  module Repositories
    class Root < ROM::Repository::Root
      include Import['persistence.container']
    end
  end
end

```

For some reason, when I’m trying to enable timestamps in `:create` command in `Users` repository — it’s working. But specifying it the same way in Root repository only creates `:create` command, but timestamps are not working.

The code which is working:

```ruby
module Persistence
  module Repositories
    class Users < Root[:users]
      struct_namespace Persistence::Entities

      commands :create, use: :timestamps, plugins_options: {
        timestamps: {
          timestamps: %i[created_at updated_at]
        }
      }
    end
  end
end

```

The code which is not working:

```ruby
# frozen_string_literal: true

module Persistence
  module Repositories
    class Root < ROM::Repository::Root
      include Import['persistence.container']

      commands :create, use: :timestamps, plugins_options: {
        timestamps: {
          timestamps: %i[created_at updated_at]
        }
      }
    end
  end
end

```

And, given documentation is suggesting the use `changeset`s instead of commands: What is the best way to achieve timestamps now?  
It looks weird, defining create method in each repository with:

```ruby
def create(params)
  users_repo.users.changeset(:create, params).map(:add_timestamps).commit
end

```

---

<div class="post-metadata">

### Author: ![npupko](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.rom-rb.org/npupko/32/297_2.png) [@npupko](https://discourse.rom-rb.org/u/npupko)
#### Post date: [July 27, 2023, 2:37pm UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607/2 "2023-07-27T14:37:19Z")

</div>

Bump in order to make it updated, because it is still relevant:)

---

<div class="post-metadata">

### Author: ![npupko](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.rom-rb.org/npupko/32/297_2.png) [@npupko](https://discourse.rom-rb.org/u/npupko)
#### Post date: [August 15, 2023, 4:19pm UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607/3 "2023-08-15T16:19:17Z")

</div>

Bump in order to make it updated, because it is still relevant:)

---

<div class="post-metadata">

### Author: ![npupko](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.rom-rb.org/npupko/32/297_2.png) [@npupko](https://discourse.rom-rb.org/u/npupko)
#### Post date: [October 12, 2023, 3:17pm UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607/4 "2023-10-12T15:17:49Z")

</div>

Bump in order to make it updated, because it is still relevant:)

---

<div class="post-metadata">

### Author: ![npupko](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.rom-rb.org/npupko/32/297_2.png) [@npupko](https://discourse.rom-rb.org/u/npupko)
#### Post date: [November 13, 2023, 5:58pm UTC](https://discourse.rom-rb.org/t/specify-timestamps-plugin-in-root-repository/607/5 "2023-11-13T17:58:40Z")

</div>

Bump in order to make it updated, because it is still relevant:)
