Size: a a a

2020 July 26

АХ

Александр Хакимов... in phpGeeks
️️👑OGURCHIK 🖤 ️
Зачем ююайди есть есть автоинкремент
К вопросу не относится и сути дела не меняет
источник

АХ

Александр Хакимов... in phpGeeks
пусть будет AI
источник

АХ

Александр Хакимов... in phpGeeks
Изначальные данные
Таблица прилавков:
|id|помидоры Маши|Помидоры Пети|Помидоры Васи|
|1|Шкурки от помидорок |Помидоры задади налитай|Пакупай брат пакупай|
|2|Памидорки Йо |Купи адын Памыдор, палучи 2|Шкурки памедорог|

Надо так:

Таблица помидоров:
|id|Колонка с данными о помидорах|
|1|Шкурки от помидорок|
|2|Помидоры задади налитай|
|3|Пакупай брат пакупай|
|4|Памидорки Йо|
|5|Купи адын Памыдор, палучи 2|
|6|Шкурки памедорог|

Таблица прилавков:
|id|помидоры Маши|Помидоры Пети|Помидоры Васи|
|1|1|2|3|
|2|4|5|6|
источник

T🐜

The Ant 🐜 in phpGeeks
Александр Хакимов
Всем привет посоны кто курсоры в SQL писал? вопросец больше в вам

Есть 2 таблицы. в первой таблице(прилавки) есть 3 поля с одинаковым типом (первое поле помидоры Пети, второе поле помидоры Васи, третье поле помидоры Маши), 
которые являются одной логической сущностью. (помидоры).

Мы создали отдельную таблицу, которую назвали помидоры, и теперь хранить данные хотим в ней данные о всех помидорах в системе, первичным ключом в этой таблице указали генерацию UUID по дефолту.

И теперь задача следующая, нужно как то перенести все данные о помидорах из таблицы прилавков, в таблицу помидоров, при этом сгенерированные идентификаторы после вставки данных в таблицу помидоров вставить обратно в таблицу прилавков для каждой уже существующей записи. (речь конечно только о заполненных столбцах, там где null или пустая строка, мы конечно же ничего не переносим)

Простыми словами нужно как то перенести данные в отдельную таблицу, а в первой таблице указать ссылку на данные, за место самих данных. Кто то так уже делал? если да , дайте примеры? если нет, дайте путь, какая должна быть логика для написания транзакции?

Хочу обратить внимание у прилавков всегда всего 3 владельца , Маша, Петя  и Вася, других нет и никогда не будет.

Накидайте последовательность, я рассыпаюсь немного в логике
операция разовая? нах городить курсоры, бабахни пхп скриптом по циклу, делов то
источник

АХ

Александр Хакимов... in phpGeeks
The Ant 🐜
операция разовая? нах городить курсоры, бабахни пхп скриптом по циклу, делов то
Это оч рисковано, там данных много , надо на уровне SQL транзакций делать, т.к. если что то не получится записать чтобы данные в космос не потерять
источник

SN

Stepan Neretin in phpGeeks
The Ant 🐜
63.1 маленькая? )
даже 1. нету
Это норма?
источник

T🐜

The Ant 🐜 in phpGeeks
Stepan Neretin
даже 1. нету
Это норма?
да, не все с единицы начинают версионирование делать. некоторые с 0.0.1
источник

T🐜

The Ant 🐜 in phpGeeks
Александр Хакимов
Изначальные данные
Таблица прилавков:
|id|помидоры Маши|Помидоры Пети|Помидоры Васи|
|1|Шкурки от помидорок |Помидоры задади налитай|Пакупай брат пакупай|
|2|Памидорки Йо |Купи адын Памыдор, палучи 2|Шкурки памедорог|

Надо так:

Таблица помидоров:
|id|Колонка с данными о помидорах|
|1|Шкурки от помидорок|
|2|Помидоры задади налитай|
|3|Пакупай брат пакупай|
|4|Памидорки Йо|
|5|Купи адын Памыдор, палучи 2|
|6|Шкурки памедорог|

Таблица прилавков:
|id|помидоры Маши|Помидоры Пети|Помидоры Васи|
|1|1|2|3|
|2|4|5|6|
как я понял, про нормализацию ни сном ни духом? :D
источник

АХ

Александр Хакимов... in phpGeeks
The Ant 🐜
как я понял, про нормализацию ни сном ни духом? :D
Ты вообще знаешь, что такое нормализация и денормализация данных? Денормализация это копирование данных для более удобного их селлекта, но при этом отсутствует ссылочная целостность. Нормализация данных, это как раз , то . что я тебе привёл в пример, когда данные храняться в едином эеклемпляре. Но исключает возможность "Легких селлектов"
источник

АХ

Александр Хакимов... in phpGeeks
Сейчас же, я делаю, как раз, то - что нужно.
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Stepan Neretin
https://github.com/php-telegram-bot/core
Вроде самая популярная эта, но чет меня смущает маленькая версия
Не. Хорошая либа
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Конечно не очень нравится что все типы в один генерик
источник

T🐜

The Ant 🐜 in phpGeeks
Александр Хакимов
Ты вообще знаешь, что такое нормализация и денормализация данных? Денормализация это копирование данных для более удобного их селлекта, но при этом отсутствует ссылочная целостность. Нормализация данных, это как раз , то . что я тебе привёл в пример, когда данные храняться в едином эеклемпляре. Но исключает возможность "Легких селлектов"
Ну так сделай новые 2 таблицы, чтоб не затрагивать старые и перенеси данные 1 простым запросом, в скрите переключишь на новые таблицы
источник

SN

Stepan Neretin in phpGeeks
а getUpdates ты циклом мониторил?
do {
       $ServerResponse = $telegram->handleGetUpdates();

} while(true);
источник

SN

Stepan Neretin in phpGeeks
источник

АХ

Александр Хакимов... in phpGeeks
The Ant 🐜
Ну так сделай новые 2 таблицы, чтоб не затрагивать старые и перенеси данные 1 простым запросом, в скрите переключишь на новые таблицы
Что то от случая к случаю, варианты всё хуже и хуже)
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Я на полинге не делаю никогда
источник

T🐜

The Ant 🐜 in phpGeeks
Александр Хакимов
Что то от случая к случаю, варианты всё хуже и хуже)
ну а чо, назови tomato_v2 табличку и все )
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Какой смысл на пыхе делать пулинг
источник

T🐜

The Ant 🐜 in phpGeeks
в миграции даж можно сделать на изи
источник