Ми використовуємо файли cookies для оптимізації контенту та швидкодії сайту. Продовжуючи відвідування сайту, ви погоджуєтесь на використання файлів cookies.
Залишіть повідомлення в цій темі і відкриються контакти користувача
Доброго дня,
Мені потрібен функціонал, аналогічний експорту даних у Google Таблиці, але з можливістю експорту безпосередньо в базу MySQL, яка розташована на веб-сервері.
Чи могли б ви оцінити обсяг робіт для реалізації цього рішення? Дайте знати, якщо необхідні додаткові деталі.
Чекаю на вашу оцінку.
Доброго дня,
Мені потрібен функціонал, аналогічний експорту даних у Google Таблиці, але з можливістю експорту безпосередньо в базу MySQL, яка розташована на веб-сервері.
Чи могли б ви оцінити обсяг робіт для реалізації цього рішення? Дайте знати, якщо необхідні додаткові деталі.
Експортувати потрібно дані про процеси, які зараз надсилаються в Google Таблиці (скрін додається), а також інформацію про контакти. Після експорту ці дані будуть використовуватися для аналізу в Metabase.
Дайте знати, якщо потрібні додаткові деталі.
Доброго дня.
Експортувати потрібно дані про процеси, які зараз надсилаються в Google Таблиці (скрін додається), а також інформацію про контакти.
Після експорту ці дані будуть використовуватися для аналізу в Metabase.
Дайте знати, якщо потрібні додаткові деталі.
[file]23530[/file]
Можна зробити дію, схожу на Експорт процесів у таблиці Google. Тільки додатково там будуть налаштування підключення до БД MySQL. Відповідно ми будемо підключатися до БД та вставляти/оновлювати там дані у зазначеній таблиці. Уточніть, Ви хочете продукти процесу вивантажувати в якусь від окрему таблицю або як взагалі там зберігати? Наприклад у вивантаженні в гугл таблиці є варіанти вивантажувати 1 рядок як продукт процесу або як процес, але так як у нас буде БД з'явилася можливість продукти та їх додаткові. поля вивантажувати в окрему табличку, наприклад.
Можна зробити дію, схожу на Експорт процесів у таблиці Google. Тільки додатково там будуть налаштування підключення до БД MySQL. Відповідно ми будемо підключатися до БД та вставляти/оновлювати там дані у зазначеній таблиці. Уточніть, Ви хочете продукти процесу вивантажувати в якусь від окрему таблицю або як взагалі там зберігати? Наприклад у вивантаженні в гугл таблиці є варіанти вивантажувати 1 рядок як продукт процесу або як процес, але так як у нас буде БД з'явилася можливість продукти та їх додаткові. поля вивантажувати в окрему табличку, наприклад.
Мені потрібно, щоб структура даних у MySQL була зручною для аналізу в Metabase. Чи правильно я розумію, що можна створити окрему таблицю для процесів, окрему для продуктів процесу і окрему таблицю по клієнтам, з додатковими полями для всіх таблиць? Якщо так, то цей варіант виглядає логічним.
Якщо є рекомендації щодо структури, яка буде більш ефективною для подальшої роботи з даними, буду радий їх розглянути.
Дякую за уточнення.
Мені потрібно, щоб структура даних у MySQL була зручною для аналізу в Metabase. Чи правильно я розумію, що можна створити окрему таблицю для процесів, окрему для продуктів процесу і окрему таблицю по клієнтам, з додатковими полями для всіх таблиць? Якщо так, то цей варіант виглядає логічним.
Якщо є рекомендації щодо структури, яка буде більш ефективною для подальшої роботи з даними, буду радий їх розглянути.
Так, ми можемо продукти процесу вивантажувати в окремі таблички, процеси в окремі та самих клієнтів в окремі пов'язуючи при цьому всі сутності по айдішкам. Я дам Вам можливість самостійно писати в які таблиці та які поля вивантажувати якісь сутності в дії. Дія займе близько 12 год. За підсумками Ви зможете зробити "копію" даних боксу на замовлення в потрібній Вам базі для подальшої аналітики цих даних. Виставити рахунок?
Так, ми можемо продукти процесу вивантажувати в окремі таблички, процеси в окремі та самих клієнтів в окремі пов'язуючи при цьому всі сутності по айдішкам. Я дам Вам можливість самостійно писати в які таблиці та які поля вивантажувати якісь сутності в дії. Дія займе близько 12 год. За підсумками Ви зможете зробити "копію" даних боксу на замовлення в потрібній Вам базі для подальшої аналітики цих даних.
Виставити рахунок?
Так, виставте мені рахунок, будь ласка.
В таблиці, що нижче я вказав які дані мені потрібні зараз.
https://docs.google.com/spreadsheets/d/1wCfOhOBF3xQVeSiuHULz-l6qqb_JfU9fuK_n-w6RRMY/edit?gid=0#gid=0
1. Чому продукти у таблиці Замовлення? 2. Що за таблиця warehouse? У перекладі це означає склади, але ми не обговорювали передачу ніяких складських залишків чи складів - я оцінював передачу лише продуктів процесу, клієнта та інформації про процес. 3. Якщо база буде PostgreSQL, оцінка така ж за умови, що буде тільки якась одна БД. Тобто. за ту ж оцінку я не зроблю і mysql і postgre
1. Чому продукти у таблиці Замовлення?
2. Що за таблиця warehouse? У перекладі це означає склади, але ми не обговорювали передачу ніяких складських залишків чи складів - я оцінював передачу лише продуктів процесу, клієнта та інформації про процес.
3. Якщо база буде PostgreSQL, оцінка така ж за умови, що буде тільки якась одна БД. Тобто. за ту ж оцінку я не зроблю і mysql і postgre
Сума рахунку влаштовує, але я не розумію до кінця що отримаю на виході. Могли би Ви мені зателефонувати щоб ми би швидко обговорили ці питання. Можемо списатися у телеграмі і погодити call. База буде PostgreSQL. Домен і юзера я надам. Наразі аналітика відбувається як зазначено на скріншоті в додатку.
Сума рахунку влаштовує, але я не розумію до кінця що отримаю на виході.
Могли би Ви мені зателефонувати щоб ми би швидко обговорили ці питання. Можемо списатися у телеграмі і погодити call.
База буде PostgreSQL. Домен і юзера я надам.
Наразі аналітика відбувається як зазначено на скріншоті в додатку.
[file]23576[/file]
Гречуха Дмитро Сергійович написав: Сума рахунок влаштовує, але я не розумію до кінця що отримаю на виході.
я доопрацюю дію, у ньому буде: 1. Поля для ip та доступів до бази даних + назва бази даних, в яку необхідно вивантажувати інформацію 2. Налаштування з вибором у яку таблицю та яке поле у зазначеній базі писати інформацію про замовлення, продукти замовлення, клієнта 3. Вибір статусів, у яких вивантажуватиме процеси. Після налаштування дія запускатиметься раз на годину і вивантажуватиме процеси у вибраних БП у сторонню базу даних у зазначені в налаштуваннях поля. Таким чином Ви отримаєте "копію" зазначених даних (про замовлення, клієнта, продукти замовлення) у сторонній базі даних. Якщо щось із вищеописаного незрозуміло, Ви можете уточнити це тут у текстовому режимі.
[quote]
Гречуха Дмитро Сергійович написав:
Сума рахунок влаштовує, але я не розумію до кінця що отримаю на виході.
[/quote]
я доопрацюю дію, у ньому буде:
1. Поля для ip та доступів до бази даних + назва бази даних, в яку необхідно вивантажувати інформацію
2. Налаштування з вибором у яку таблицю та яке поле у зазначеній базі писати інформацію про замовлення, продукти замовлення, клієнта
3. Вибір статусів, у яких вивантажуватиме процеси.
Після налаштування дія запускатиметься раз на годину і вивантажуватиме процеси у вибраних БП у сторонню базу даних у зазначені в налаштуваннях поля. Таким чином Ви отримаєте "копію" зазначених даних (про замовлення, клієнта, продукти замовлення) у сторонній базі даних.
Якщо щось із вищеописаного незрозуміло, Ви можете уточнити це тут у текстовому режимі.
З того, що написано вище, наче все підходить. Єдине, що не зрозуміло як я буду пов'язувати дані різних табличок? Чи буде така можливість?
Дякую за відповідь.
Рахунок я оплатив.
З того, що написано вище, наче все підходить. Єдине, що не зрозуміло як я буду пов'язувати дані різних табличок? Чи буде така можливість?
Гречуха Дмитро Сергійович написав: Єдине, що не зрозуміло як я буду пов'язувати дані різних табличок? Чи буде така можливість?
ми маємо свої ідентифікатори замовлень, клієнтів. Відповідно Ви в потрібних табличках робите колонки наприклад oneboxid і ми в замовленні наш id вставляємо в цей oneboxid і потім при наступному оновленні шукаємо по ньому цей запис. Така ж ситуація з продуктами процесів наприклад - там будуть колонки oneboxorderid oneboxproductid і я свій id продукту запишу в oneboxproductid а id замовлення в oneboxorderid. Відповідно до цих же своїх id зможу оновлювати записи.
[quote]
Гречуха Дмитро Сергійович написав:
Єдине, що не зрозуміло як я буду пов'язувати дані різних табличок? Чи буде така можливість?
[/quote]
ми маємо свої ідентифікатори замовлень, клієнтів. Відповідно Ви в потрібних табличках робите колонки наприклад oneboxid і ми в замовленні наш id вставляємо в цей oneboxid і потім при наступному оновленні шукаємо по ньому цей запис. Така ж ситуація з продуктами процесів наприклад - там будуть колонки oneboxorderid oneboxproductid і я свій id продукту запишу в oneboxproductid а id замовлення в oneboxorderid. Відповідно до цих же своїх id зможу оновлювати записи.
Доброго дня. Доопрацювання вивантажено. Дія щогодини "Експортувати процеси до бази даних PostgreSQL". Якщо щось буде незрозуміло за налаштуваннями - пишіть, допоможу в рамках цього завдання.
Доброго дня. Доопрацювання вивантажено. Дія щогодини "Експортувати процеси до бази даних PostgreSQL". Якщо щось буде незрозуміло за налаштуваннями - пишіть, допоможу в рамках цього завдання.
Добрий день, спробував налаштувати доробку. Дані не вивантажуються. Перевірте, будь ласка. https://ceylon.crm-onebox.com/ Також прошу повідомити, чи потрібно створювати таблиці і структуру таблиць для коректного вивантаження?
Добрий день,
спробував налаштувати доробку. Дані не вивантажуються.
Перевірте, будь ласка. https://ceylon.crm-onebox.com/
Також прошу повідомити, чи потрібно створювати таблиці і структуру таблиць для коректного вивантаження?
[file]23665[/file]
1. У ID кожної таблиці не потрібно ставити "Оновлювати значення". Це унікальний ідентифікатор, він не змінюватиметься і його не потрібно оновлювати 2. "Налаштування вивантаження інформації про продукти процесу окремі таблиці". Є поняття продукт, а є продукт процесу. Може бути продукт з ід=10 та назвою "Петрушка". Він може бути доданий на замовлення з id=15 двічі. Відповідно у вас має бути табличка orderproducts з полями orderproductid orderid productid count щоб можна було за одним замовленням вставити 2 записи з різними orderproductid (продукт же може бути на замовлення двічі додати). 3. id процесу вивантажуєте навіщось у два різних поля. За іншим на зразок окей, дію запустив - працює і щось вивантажує явно
1. У ID кожної таблиці не потрібно ставити "Оновлювати значення". Це унікальний ідентифікатор, він не змінюватиметься і його не потрібно оновлювати
2. "Налаштування вивантаження інформації про продукти процесу окремі таблиці". Є поняття продукт, а є продукт процесу. Може бути продукт з ід=10 та назвою "Петрушка". Він може бути доданий на замовлення з id=15 двічі. Відповідно у вас має бути табличка orderproducts з полями orderproductid orderid productid count щоб можна було за одним замовленням вставити 2 записи з різними orderproductid (продукт же може бути на замовлення двічі додати).
3. id процесу вивантажуєте навіщось у два різних поля.
За іншим на зразок окей, дію запустив - працює і щось вивантажує явно
Давайте почнемо з вивантаження даних в одну таблицю, наприклад, customers. У цій таблиці створені всі сутності, зазначені в дії "Експортувати процеси...": customerid, name, email, phone, created_at.
Потрібно перевірити, що дані успішно вивантажуються. Поки таблиця customers без даних.
Давайте почнемо з вивантаження даних в одну таблицю, наприклад, customers.
У цій таблиці створені всі сутності, зазначені в дії "Експортувати процеси...": customerid, name, email, phone, created_at.
Потрібно перевірити, що дані успішно вивантажуються. Поки таблиця customers без даних.
[file]23687[/file]
insert into processes ("process_id") values ('10467') [message:protected] => ERROR: null value in column "client_id" of relation "процесів" violates not-null constraint DETAIL: Failing row contains (10467, 2025-03-06 10:10:05.1457, null, 0, 0, null, null). Ймовірно, Ви зробили в БД типи обов'язкові до заповнення, відповідно я не можу вставити замовлення без client_id в даний момент. Без створення замовлення не буде створено і клієнт. Будь ласка Заберіть з таблиць замовлення або користувачів колонки які не хочете використовувати або налаштуйте дію, щоб вони заповнювалися. Після цього НЕ МЕНЯЙТЕ налаштування дії і я подивлюся, що там буде далі.
insert into processes ("process_id") values ('10467')
[message:protected] => ERROR: null value in column "client_id" of relation "процесів" violates not-null constraint
DETAIL: Failing row contains (10467, 2025-03-06 10:10:05.1457, null, 0, 0, null, null).
Ймовірно, Ви зробили в БД типи обов'язкові до заповнення, відповідно я не можу вставити замовлення без client_id в даний момент. Без створення замовлення не буде створено і клієнт.
Будь ласка Заберіть з таблиць замовлення або користувачів колонки які не хочете використовувати або налаштуйте дію, щоб вони заповнювалися. Після цього НЕ МЕНЯЙТЕ налаштування дії і я подивлюся, що там буде далі.
В таблицю processes почали заповнюватись process_id і salesdate, решта колонок порожні. Мені потрібні дані для можливості формування Таблиці 1, яка додається (дата замовлення, id клієнта, id замовлення, артикул продукту, ціна за одиницю, кількість, сума замовлення). Прошу допомогти з цим.
В таблицю processes почали заповнюватись process_id і salesdate, решта колонок порожні.
Мені потрібні дані для можливості формування Таблиці 1, яка додається (дата замовлення, id клієнта, id замовлення, артикул продукту, ціна за одиницю, кількість, сума замовлення).
Прошу допомогти з цим.
[file]23689[/file]
[file]23690[/file]
[file]23691[/file]
column "LTV" of relation "процеси" does not exist назву колонки потрібно було вказати маленькими літерами. ERROR: column "articul" з відношення "процесів" does not exist назва колонки вказана неправильно update customers set "name"='Антон', "email"='xxxx@gmail.com', "phone"='380972xxxxxx', "created_at"='2024-07-25 20:54:06' where customerid='2374' [message:protected] => ERROR: value "380972774040" is out of range for type integer у Вас стовпчик phone integer у користувача, але номер телефону виходить за рамки допустимого в int , зробіть або bigint або текст.
column "LTV" of relation "процеси" does not exist
назву колонки потрібно було вказати маленькими літерами.
ERROR: column "articul" з відношення "процесів" does not exist
назва колонки вказана неправильно
update customers set "name"='Антон', "email"='xxxx@gmail.com', "phone"='380972xxxxxx', "created_at"='2024-07-25 20:54:06' where customerid='2374'
[message:protected] => ERROR: value "380972774040" is out of range for type integer
у Вас стовпчик phone integer у користувача, але номер телефону виходить за рамки допустимого в int , зробіть або bigint або текст.
Дякую за вашу допомогу, все вивантажується коректно! З цим уже можна працювати.
У мене ще кілька уточнень: 1. Чи правильно я розумію, що поле чекбокс "оновлювати значення", якщо не відмічене, дозволяє вивантажувати лише нові дані, які раніше не були вивантажені? 2. Формула для вивантаження продуктів процесу зараз використовується для вивантаження артикулів у колонку "Інформація про продукти процесу". Чи можу я аналогічно додатково вивантажувати інші дані в відповідні поля (наприклад, [currency] у колонку currency)? Який синтаксис для цього передбачений?
Буду вдячний за вашу відповідь!
Дякую за вашу допомогу, все вивантажується коректно! З цим уже можна працювати.
У мене ще кілька уточнень:
1. Чи правильно я розумію, що поле чекбокс "оновлювати значення", якщо не відмічене, дозволяє вивантажувати лише нові дані, які раніше не були вивантажені?
2. Формула для вивантаження продуктів процесу зараз використовується для вивантаження артикулів у колонку "Інформація про продукти процесу". Чи можу я аналогічно додатково вивантажувати інші дані в відповідні поля (наприклад, [currency] у колонку currency)? Який синтаксис для цього передбачений?
Буду вдячний за вашу відповідь!
1. Якщо галочка не увімкнена, поле буде передано тільки при створенні запису і не буде оновлюватися. Якщо буде увімкнено - то буде оновлюватися при кожному запуску дії.
2. Ви можете по-різному вивантажувати продукти процесу, нижче опишу два варіанти:
Вступні дані: в процесі є 3 товари: мило, шампунь та гель.
а) Вказати налаштування з формулою та вибрати, щоб продукти процесу вивантажувалися в таблицю продуктів. Тоді при вказівці формули у таблиці замовлення буде у вибраному полі значення:
Мило 1шт, сума Хгрн
Шампуть 1шт, сума Хгрн
б) вивантажувати продукти процесу в окрему табличку, знизу в дії для цього є можливість. У такому варіанті кількість товару, сума вартість і валюту можна вивантажувати в окремі поля. Для валюти в даному випадку це поле currencyid - це id валюти в боксі. У боксі у гривні id=1, тобто. в колонці currencyid буде 1 для продукту процесу.
Можна комбінувати обидва варіанти та вивантажувати продукти процесу і туди і туди
1. Якщо галочка не увімкнена, поле буде передано тільки при створенні запису і не буде оновлюватися. Якщо буде увімкнено - то буде оновлюватися при кожному запуску дії.
[file]23693[/file]
2. Ви можете по-різному вивантажувати продукти процесу, нижче опишу два варіанти:
[file]23693[/file]
Вступні дані: в процесі є 3 товари: мило, шампунь та гель.
[file]23693[/file]
а) Вказати налаштування з формулою та вибрати, щоб продукти процесу вивантажувалися в таблицю продуктів. Тоді при вказівці формули у таблиці замовлення буде у вибраному полі значення:
[file]23693[/file]
Мило 1шт, сума Хгрн
[file]23693[/file]
Шампуть 1шт, сума Хгрн
[file]23693[/file]
б) вивантажувати продукти процесу в окрему табличку, знизу в дії для цього є можливість. У такому варіанті кількість товару, сума вартість і валюту можна вивантажувати в окремі поля. Для валюти в даному випадку це поле currencyid - це id валюти в боксі. У боксі у гривні id=1, тобто. в колонці currencyid буде 1 для продукту процесу.
[file]23693[/file]
Можна комбінувати обидва варіанти та вивантажувати продукти процесу і туди і туди
[file]23693[/file]
[file]23693[/file]
Після роботи з даними з'явились наступні питання: 1. Прошу надати логи помилок, що виникли під час вивантаження даних. 2. Також хотів би уточнити: чи правильно я розумію, що параметр realprice (поле продукту процесу) – це ціна продукту, яка була вказана в процесі? 3. Як обрати артикул продукту процесу? Дякую!
Після роботи з даними з'явились наступні питання:
1. Прошу надати логи помилок, що виникли під час вивантаження даних.
2. Також хотів би уточнити: чи правильно я розумію, що параметр realprice (поле продукту процесу) – це ціна продукту, яка була вказана в процесі?
3. Як обрати артикул продукту процесу?
Дякую!
1. Такого немає 2. Вам потрібно вибрати поле "Ціна продукту процесу з урахуванням знижки" 3. Такого поля немає. Артикул є у самого продукту, продукт процесу його немає.
1. Такого немає
2. Вам потрібно вибрати поле "Ціна продукту процесу з урахуванням знижки"
3. Такого поля немає. Артикул є у самого продукту, продукт процесу його немає.
Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації.
Увійти та написати коментар