Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Андрій от 25 Февраля 2016, 16:15:10



Название: додаткове поле
Отправлено: Андрій от 25 Февраля 2016, 16:15:10
Доброго дня усім,
підкажіть будь-ласка  є створене додаткове поле _no_statpw з типом да\нет, яким запитом в mysql поставити всім абонентам його в значення да


Название: Re: додаткове поле
Отправлено: Cell от 25 Февраля 2016, 18:33:50
Важно какая версия 49-50.32 или 49-50.33 и мне кажется что без скрипта не обойтись.


Название: Re: додаткове поле
Отправлено: Андрій от 25 Февраля 2016, 20:36:16
49-50.32


Название: Re: додаткове поле
Отправлено: Inzevision от 24 Апреля 2016, 00:48:44
Доброго дня усім,
підкажіть будь-ласка  є створене додаткове поле _no_statpw з типом да\нет, яким запитом в mysql поставити всім абонентам його в значення да

Код:
UPDATE  `bill`.`dopvalues` SET  `field_value` =  '1' WHERE  `dopvalues`.`dopfield_id` = ID вашего поля из dopfields


Название: Re: додаткове поле
Отправлено: Cell от 24 Апреля 2016, 01:34:15
Код:
UPDATE  `bill`.`dopvalues` SET  `field_value` =  '1' WHERE  `dopvalues`.`dopfield_id` = ID вашего поля из dopfields
Ну ну, желаю успеха ))


Название: Re: додаткове поле
Отправлено: Inzevision от 24 Апреля 2016, 01:36:44
Код:
UPDATE  `bill`.`dopvalues` SET  `field_value` =  '1' WHERE  `dopvalues`.`dopfield_id` = ID вашего поля из dopfields
Ну ну, желаю успеха ))

Ну будет оно во всех ревизиях, и что с того?


Название: Re: додаткове поле
Отправлено: Cell от 24 Апреля 2016, 18:06:23
Ничего. Во вновь созданом поле вообще ничего не будет )))


Название: Re: додаткове поле
Отправлено: Inzevision от 24 Апреля 2016, 22:47:03
То есть, если создать нового абонента, то поле у него будет пустое? Или имелось ввиду что-то другое?


Название: Re: додаткове поле
Отправлено: Cell от 24 Апреля 2016, 23:19:43
То есть, если создать нового абонента, то поле у него будет пустое? Или имелось ввиду что-то другое?
Да просто возьми создай дополнительное поле себе любое и потом своим запросом заполни его любой информацией. Удивишься.


Название: Re: додаткове поле
Отправлено: Inzevision от 25 Апреля 2016, 00:12:13
Да, для вновь созданного поля в БД нет строк его упоминания. Нужно изначально как-то инициализировать.
Себе делал, как писал выше, но все допполя были инициализированы в dopvalues.
А каким запросом можно инициализировать поле? Кроме скрипта, мне в голову ничего не приходит.


Название: Re: додаткове поле
Отправлено: Cell от 25 Апреля 2016, 01:04:28
Да, для вновь созданного поля в БД нет строк его упоминания. Нужно изначально как-то инициализировать.
Себе делал, как писал выше, но все допполя были инициализированы в dopvalues.
А каким запросом можно инициализировать поле? Кроме скрипта, мне в голову ничего не приходит.

Ну вот мы и вернулись к тому, с чего начали

Важно какая версия 49-50.32 или 49-50.33 и мне кажется что без скрипта не обойтись.


Название: Re: додаткове поле
Отправлено: ser970 от 25 Апреля 2016, 17:16:42
Да, для вновь созданного поля в БД нет строк его упоминания. Нужно изначально как-то инициализировать.
Себе делал, как писал выше, но все допполя были инициализированы в dopvalues.
А каким запросом можно инициализировать поле? Кроме скрипта, мне в голову ничего не приходит.
можно поще сделать
использовать инверсию
если нет записи (не создавалась запись)  или поле пустое  то =1  
иначе 0
тогда достаточно создать поле и все
у все будет не заполненное  так как нет запси - инверсия 0 будет 1

ну примерно так
$DEV=1;
$dv = &sql_select_line($dbh,"SELECT field_value FROM dopdata WHERE parent_id=$p->{id} AND field_alias='_dev' order by revision desc limit 1");

$DEV = 0 if !int $dv->{field_value} ;