Skip to content

Instantly share code, notes, and snippets.

@dvv
Created June 27, 2010 14:39
Show Gist options
  • Save dvv/454953 to your computer and use it in GitHub Desktop.
Save dvv/454953 to your computer and use it in GitHub Desktop.
lang:id []
lang:ID {name,localName,charset}
lang:NAME ->lang:ID
lang:default ->lang:ID
country:id []
country:ID {region:->region:ID,currency->currency:ID,name,iso,iso2,iso3}
country:NAME ->country:ID
country:ISO ->country:ID ???
region:id []
region:ID {name}
currency:id []
currency:ID {name,iso,course,format}
currency:ISO ->currency:ID
currency:default ->currency:ID
group:id []
group:ID {name,desc,active}
group:ID:rights [->right:ID] # how to implement many2many?
group:ID:members [->user:ID] # how to implement many2many?
right:id []
right:ID {name,desc,type:read/write}
user:id []
user:ID {email/login-email,password,name,regMethod:0-4,lang:->lang:ID,timezone,ips?,active,comment}
{currency:->currency:ID,rateGroup(s)???,paySystem:->paysys:ID,payout}
user:ID:parent ->user:ID
user:ID:subordinate [->user:ID]
ASK: logs should be denormalized?
ASK: what are those code,type,priority: use cases?!
event:id []
event:ID {code???,type:1?-3,priority:1?-5,user:->user:ID,object:->COLLECTION:ID,ip,text,comment,date)
event:ID:prevValue? copy of ->COLLECTION:ID
Обработка гиперссылок == рабочий скрипт
=====
fetch querystring reference ID: GET http://.../ref/ID
fetch DB key ref:ID --> {user:->user:ID,software:->software:ID,...}
incr ref:ID:hits
Администрация
=====
Информация о количестве зарегистрированных за определённые периоды аффилиэтов.
user:*->regDate =< >=
TODO: merge with event system -- registration _is_ the event and as such it has date, and user _who_ registrated
Общая прибыль Системы и аффилиэйтов за определенные периоды.
TODO: where is money movements at all?!
Записи из журнала протоколирования за определённый период.
event:*->date =< >=
TODO: what periods? totally arbitrary dates?
Информация о работе сервера: загрузка центрального процессора,
состояние оперативной памяти, общий объём дискового пространства,
доступный к использованию объем дискового пространства,
информация о процессах.
not DB task
Эффективная нагрузка на сервер: количество обработанных запросов
к базе данных, статистическая информация о работе скриптов с
высокой нагрузкой, количество обработанных запросов за
определённые периоды времени.
not DB task, or query to event:
Новости для администрации.
TODO: later
Изменения в системе тикетов: обработанные, новые, снятые.
TODO: later
Аффилиэйты
========
Информация о своём заработке за определённые периоды времени.
TODO: where is money movements at all?!
Сводная информация о реферралах за определённые периоды
времени: сколько зарегистрировано, прибыль реферралов, прибыль
данного аффилиэйта-реферера с действий реферралов, наиболее
активные реферралы.
???
Записи из журнала протоколирования за определённый период.
event:*->date =< >=
TODO: what periods?
Общая
=====
Информация о действительных на данный момент кампаниях и сводная
информация по ним: прибыль, активные участники кампаний,
среднесуточная прибыль, информация о задействованных группах
промо-материалов.
TODO: not available
Топ-лист реферралов по различным параметрам.
TODO: what parameters?
Новости для аффилиэйтов.
TODO: where news come from?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment