Skip to content

#75 Add Uuid support #77

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open

#75 Add Uuid support #77

wants to merge 7 commits into from

Conversation

suquant
Copy link
Member

@suquant suquant commented Mar 14, 2012

Собственно спасибо Алексею ))) за мини туториал по тому как делать правильно ;)

Обсуждаем коллеги :-)

public function __construct($name)
{
parent::__construct($name);
$this->setAllowedPattern(self::UUID_PATTERN);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А почему бы в этом классе вместо конструктора сразу не настроить свойство allowedPattern? А вот метод setAllowedPattern перекрыть и бросать Exception что бы не меняли эту настройку.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Согласен.
Готво :-)

@suquant
Copy link
Member Author

suquant commented Mar 14, 2012

Убрал метод obtainUuid из PgSQL и вынес его в метод UuidUtils :-)

@crazedr0m
Copy link
Contributor

а с этим чего?

@AlexeyDsov
Copy link
Member

Как-то оно заглохло и забылось. Мне так и не нравится хак PgSql::obtainSequence - то что там статический вызов не радует (может я хочу Uuid по другим правилам генерить) и то что UuidUtils класс требует установленного extension'а - фиг кто прогонит у себя тесты с Uuid. Тот же MySql мало кто и редко когда гоняют :)

@avid
Copy link

avid commented Oct 31, 2014

и то что UuidUtils класс требует установленного extension'а - фиг кто прогонит у себя тесты с Uuid

можно добавить проверку на личие extension'а, если нет - генерить своей функцией

может я хочу Uuid по другим правилам генерить

а в чем проблема? можно же объект сразу вместе с id собрать

@AlexeyDsov
Copy link
Member

а в чем проблема? можно же объект сразу вместе с id собрать

тогда можно вообще не вставлять этого кода в PgSql раз можно сразу вместе с id собирать

можно добавить проверку на личие extension'а, если нет - генерить своей функцией

лучше что б оно было не через статический вызов а сделать возможность сетить в PgSql нужный Uuid генератор. Если ничего не засетили, то тогда уж что б создавал для себя какой-то генератор по умолчанию.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants