/* запрос попроще */
SELECT e.first_name,
e.last_name,
e.salary,
d.name AS department_name,
j.name AS job_name
FROM employee e
JOIN departments d ON d.id = e.dept_id
JOIN jobs j ON j.id = e.job_id
WHERE d.name = 'IT' AND
j.name = 'Engineer' AND
e.salary > 100;
/* запрос посложнее */
SELECT e.first_name,
e.last_name,
e.salary,
d.name,
j.name,
(
SELECT SUM(o.cost)
FROM orders o
WHERE o.employee_id = e.id
AND o.status = 'closed'
) AS sum_cost
FROM employee e
JOIN departments d ON d.id = e.dept_id
JOIN jobs j ON j.id = e.job_id
WHERE e.salary > (
SELECT AVG(se.salary)
FROM employee se
JOIN departments sd ON sd.id = se.dept_it
WHERE d.name = 'IT'
);
Looks like the only correct fix would be to disable non-rewrite directives inside if completely. It would break many configuration out there though, so wasn’t done yet.
Вот, я как раз и использую внутри if только return и всё
Это просто proof-of-concept, при желании, вместо использования if и указанной кучи плагинов, можно написать один плагин, который внутри будет всё делать.
Вон, supabase же идёт почему-то в этом направлении...
К тому же, в принципе, можно сделать, чтобы работало вне транзации, но при этом в базе %), только для этого надо сначала придумать какое-то удобное API. Сейчас ограничение работы только внутри транзакции - всего лишь из-за удобного API плагинов.
ну, а чтобы не светить портом 9090 наружу, проще при запуске докер-контейнера вообще не публиковать этот порт, раз всё равно доступ к нему только из контейнера nginx
запилите реализацию бенчмарков, чтобы попасть сюда https://www.techempower.com/benchmarks
на эту тему была книга "Правила программирования на Си и Си++. Ален И. Голуб"
для хеширования текста есть встроенная функция hashtext, только почему-то не в документации
код можно немного упростить, используя pg_jobmon для асинхронных логов и/или pg_task для асинхронных задач
загружаю в 1C из биллинга
Контрагенты
Номенклатура
РеализацияТоваровУслуг
СчетНаОплатуПокупателю
СчетФактураВыданный
PL/pgSQL потому, что в биллинге используется база PostgreSQL и проще было загрузку сделать асинхронно с помощью планировщика
есть же стандартные списки на макросах https://man7.org/linux/man-pages/man7/queue.7.html
ну, Node.js, используя тот же google v8, далеко не в топе
Нашёл на эту тему пару древних плагинов https://github.com/x-v8/ngx_http_cors_filter и https://github.com/detailyang/ngx_http_cors_filter
я вот так бы отформатировал
Вот, я как раз и использую внутри if только return и всё
Это просто proof-of-concept, при желании, вместо использования if и указанной кучи плагинов, можно написать один плагин, который внутри будет всё делать.
Вон, supabase же идёт почему-то в этом направлении...
К тому же, в принципе, можно сделать, чтобы работало вне транзации, но при этом в базе %), только для этого надо сначала придумать какое-то удобное API. Сейчас ограничение работы только внутри транзакции - всего лишь из-за удобного API плагинов.
На самом деле, вложения тоже сделал (для отправки счетов), в репозитории есть код для них. Даже больше, есть ещё плагины шаблонизатор mustach и преобразование из HTML и URL в PDF и PS.
ну, а чтобы не светить портом 9090 наружу, проще при запуске докер-контейнера вообще не публиковать этот порт, раз всё равно доступ к нему только из контейнера nginx
ещё, можно избавиться от процессов docker-proxy, поместив в (или создав) файл /etc/docker/daemon.json
тогда уж для 443 лучше так
А режим инкогнито - это конфиденциальность от хозяев сайтов или от хозяев компьютеров?
есть ещё подобный фреймворк на плюсах https://www.webtoolkit.eu/wt
дамп - это вроде не бэкап?