Я ускорил некоторые статистические отчеты в своих рельсах (4.2.7, postgres 9.5 database) через создание представлений sql.
Я написал весь код в PGAdmin, проверил все данные в представлениях. Затем я сгенерировал миграцию в проекте rails и скопировал весь написанный код sql для миграции.
Когда я запускаю миграцию, все представления создаются со случайно отсутствующими данными.
Пример:
create or replace view revenue_by_date as
select sum(reward) as reward_coins, count(ot.id) as amount, (sum(reward)::float / substring(value from '---s''(d+)''')::bigint) as reward_dollars,
ot.created_at::date as date
from offerwall_transactions ot
inner join settings on var = 'exchange_rate'
where ot.reward > 1
group by ot.created_at::date, settings.value;
Я получаю данные о наградах.
Однако при создании через PGA-данных нормально
Структура таблицы настроек:
Структура таблицы транзакций Offerwall:
У меня такие же проблемы с другими представлениями. Некоторые представления создаются без каких-либо данных.
Где ошибка?
ruby-on-rails,postgresql,ruby-on-rails-4,rake,postgresql-9.5,
Я ускорил некоторые статистические отчеты в своих рельсах (4.2.7, postgres 9.5 database) через создание представлений sql.
Я написал весь код в PGAdmin, проверил все данные в представлениях. Затем я сгенерировал миграцию в проекте rails и скопировал весь написанный код sql для миграции.
Когда я запускаю миграцию, все представления создаются со случайно отсутствующими данными.
Пример:
create or replace view revenue_by_date as
select sum(reward) as reward_coins, count(ot.id) as amount, (sum(reward)::float / substring(value from '---s''(d+)''')::bigint) as reward_dollars,
ot.created_at::date as date
from offerwall_transactions ot
inner join settings on var = 'exchange_rate'
where ot.reward > 1
group by ot.created_at::date, settings.value;
Я получаю данные о наградах.
Однако при создании через PGA-данных нормально
Структура таблицы настроек:
Структура таблицы транзакций Offerwall:
У меня такие же проблемы с другими представлениями. Некоторые представления создаются без каких-либо данных.
Где ошибка?
01рубин-на-рельсы, PostgreSQL, рубин-на-рельсы-4, грабли, 9,5-PostgreSQL,