Какой шаблон управления версиями вы бы порекомендовали

Я не думаю, что нет никакого mysql-query конкретного шаблона проектирования rails GoF как такового для управления rails версиями, потому что существует rails множество его реализаций.

Самая ror простая реализация управления my-sql версиями - это связанный mysqld список объектов. Где каждый design-pattern узел в списке - это новая rails ревизия любого версируемого design-patterns объекта. Чтобы сэкономить rails место, вы также реализуете design-patterns своего рода diff, который показывает, в mysql-server чем разница между версиями. Таким design-patterns образом, вы можете хранить pattern в базе данных различия, а mysqld также окончательную версию ror объекта с поддержкой версий, поскольку design-patterns система управления версиями mysql-server должна иметь возможность design-patterns получать версии между ними.

Схема patterns базы данных может выглядеть gang-of-four примерно так (вы можете увидеть mysql этот шаблон в большинстве my-sql вики-систем):

+--------------------+ 1     * +-----------------------------+
| VersionableObject  |---------| Diff                        |
+--------------------+         +-----------------------------+
| lastStateContent   |         | difference                  |
| originalAuthor     |         | revision                    |
| #dates and whatnot |         | # userId, dates and whatnot |      
+--------------------+         +-----------------------------+

Если вы хотите my-sql серьезно заняться ветвлением patterns и прочими вещами, вам стоит mysqlclient обратить внимание на DAG, который ruby-on-rails используют современные распределенные gof системы контроля версий.

Теперь, если mysql мы поговорим о вашем примере, мы mysql-server поговорим о множестве объектов, которые ruby-on-rails необходимо сохранить в конфигурациях. Т.е. мы mysqldump должны выбрать ревизии объектов, которые design-pattern нам нужны для модели. Это mysqldump означает, что у нас есть design-pattern отношения "многие ко rails многим" (которые решаются mysqld с помощью промежуточной таблицы), вроде design-patterns этого:

+---+ 1   * +---------------+ 1   * +-----------------+ *   1 +-------+
| B |-------| Diff          |-------| ModelSelection  |-------| Model |
+---+       +---------------+       +-----------------+       +-------+
            | revisionNo    |       | {PK} configId   |
            | {FK} configId |       | {FK} modelId    |
            +---------------+       +-----------------+

Надеюсь, это поможет.

mysql

ruby-on-rails

design-patterns

2022-01-30T07:29:15+00:00