Учет услуг сотовой связи (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 3: | Строка 3: | ||
/* | /* | ||
* Все номера телефонов, которые появляются в листинге. | * Все номера телефонов, которые появляются в листинге. | ||
| − | * | + | * Храним только цифры без разделителей, плюсов, скобок и т.п. |
| − | * | + | * Флагом помечаем номера нашего предприятия. |
| − | + | ||
| − | + | ||
*/ | */ | ||
CREATE TABLE usr$call_phone ( | CREATE TABLE usr$call_phone ( | ||
| − | id | + | id dintkey, |
| − | usr$phone usr$call_dphone, | + | usr$phone usr$call_dphone, |
| − | usr$our | + | usr$our dboolean_notnull |
); | ); | ||
| + | |||
| + | /* | ||
| + | * Список услуг: телефонный звонок, СМС, звонок в роуминге, | ||
| + | * звонок на стационарную сеть и т.п. | ||
| + | * Единица измерения услуги -- ссылка на стандартный | ||
| + | * справочник GD_VALUE. | ||
| + | */ | ||
CREATE TABLE usr$call_service ( | CREATE TABLE usr$call_service ( | ||
| − | id | + | id dintkey, |
| − | usr$name | + | usr$name dname, |
| − | usr$valuekey usr$call_dvaluekey | + | usr$valuekey usr$call_dvaluekey |
); | ); | ||
| + | |||
| + | /* | ||
| + | * Хронология звонков, услуг и т.п. | ||
| + | * Указывается объем и/или продолжительность. | ||
| + | */ | ||
CREATE TABLE usr$call_history ( | CREATE TABLE usr$call_history ( | ||
| Строка 28: | Строка 38: | ||
usr$volume usr$call_dvolume, | usr$volume usr$call_dvolume, | ||
usr$duration TIME, | usr$duration TIME, | ||
| − | usr$servicekey usr$call_dservicekey NOT NULL | + | usr$servicekey usr$call_dservicekey NOT NULL, |
| + | usr$cost usr$call_dcost NOT NULL | ||
); | ); | ||
| + | |||
| + | /* | ||
| + | * История перехода СИМ карт из рук в руки. | ||
| + | * Если карточка никому не назначена -- | ||
| + | * usr$employeekey IS NULL | ||
| + | */ | ||
CREATE TABLE usr$call_phonelink ( | CREATE TABLE usr$call_phonelink ( | ||
| − | id | + | id dintkey, |
| − | usr$phonekey | + | usr$phonekey usr$call_dphonekey NOT NULL, |
| − | usr$employeekey | + | usr$employeekey usr$call_employeekey, |
| − | usr$fromdate | + | usr$fromdate DATE NOT NULL |
); | ); | ||
Версия 18:02, 8 августа 2011
/* * Все номера телефонов, которые появляются в листинге. * Храним только цифры без разделителей, плюсов, скобок и т.п. * Флагом помечаем номера нашего предприятия. */ CREATE TABLE usr$call_phone ( id dintkey, usr$phone usr$call_dphone, usr$our dboolean_notnull ); /* * Список услуг: телефонный звонок, СМС, звонок в роуминге, * звонок на стационарную сеть и т.п. * Единица измерения услуги -- ссылка на стандартный * справочник GD_VALUE. */ CREATE TABLE usr$call_service ( id dintkey, usr$name dname, usr$valuekey usr$call_dvaluekey ); /* * Хронология звонков, услуг и т.п. * Указывается объем и/или продолжительность. */ CREATE TABLE usr$call_history ( id dintkey, usr$timestamp TIMESTAMP NOT NULL, usr$from usr$call_dphonekey NOT NULL, usr$to usr$call_dphonekey, usr$volume usr$call_dvolume, usr$duration TIME, usr$servicekey usr$call_dservicekey NOT NULL, usr$cost usr$call_dcost NOT NULL ); /* * История перехода СИМ карт из рук в руки. * Если карточка никому не назначена -- * usr$employeekey IS NULL */ CREATE TABLE usr$call_phonelink ( id dintkey, usr$phonekey usr$call_dphonekey NOT NULL, usr$employeekey usr$call_employeekey, usr$fromdate DATE NOT NULL ); CREATE TABLE usr$call_group ( id usr$name ); CREATE TABLE usr$call_grouplink ( id usr$groupkey usr$phonekey usr$fromdate );