Рельсы Twilio Call Tracking App - это правильная структура данных?

StackOverflow https://stackoverflow.com//questions/12684860

Вопрос

После окончания учебника Майкла Хартла на рельсах, мой первый проект PET создает приложение для отслеживания вызовов, используя API Twilio. Основная идея заключается в следующем -

Есть 4 плана, которые могут зарегистрироваться, которые ограничивают количество номеров телефонов, и количество минут они могут использовать

Каждый пользователь, как только зарегистрирован, получает свой собственный подсчет из Twilio

Каждый пользователь может купить номера телефонов, ограниченный их планом

Каждый пользователь может отслеживать, что происходит по номерам телефонов.

прямо сейчас, я создаю базовую систему авторизации и мозговую систему потенциальной структуры данных. У меня в понимании у меня огромные петлиные отверстия, поэтому опытные программисты были бы очень оценены. I.e Есть ли лучшая структура данных, делает то, что я строку ниже даже имею в виду?

--- Итак, вот структура данных

<Сильная> Таблица: планы

max_phone_numbers: integer 
max_minutes: integer
has_many: users 
.

<Сильная> Таблица: пользователи

name:string
email:string
password_digest:string
remember_token:string [For log in system]
Twilio_SubAccountSid: string
Twilio_SubAccountAuthToken: string
Plan id : integer [to connect to plan] 
stripe_token : string [for charging]
belongs_to: plan
has_many: phone_numbers
.

<Сильная> Таблица: номера телефонов

belongs_to users
phone_number:string
user_id: integer
has_many: data_points
.

<Сильная> Таблица: Data Twilio

belongs_to phone_numbers
phone_number_id: string
[All of Twilio's call tracking data..i.e duration of call, location etc.]
.

Хорошо, это в значительной степени моя интерпретация того, как это может работать. Пожалуйста, раскройте его!

Это было полезно?

Решение

С точки зрения структуры данных, я думаю, это, кажется, это.То, что я не осознавал, что вовлечено гораздо больше контроллеров.Например, поиск и покупка в Twilio вовлеченные два создания действий, поэтому мне пришлось сделать другой контроллер.Предлагаю, что будет другой контроллер, который будет отвечать за вызовы маршрутизации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top