Rails postgres sql просматривать отсутствующие данные при создании через миграцию

Я ускорил некоторые статистические отчеты в своих рельсах (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,

1

Ответов: 0

Rails postgres sql просматривать отсутствующие данные при создании через миграцию

Я ускорил некоторые статистические отчеты в своих рельсах (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,
Похожие вопросы