0xHH
Новичок
Подписка на newsletter, 2 типа подписчиков.
Необходимо реализовать следующую функциональность.
На сайте есть форма для подписки на newsletter. Подписаться могут как зарегистрированные так и не зарегистрированные пользователи. Зарегистрированные пользователи могут подписаться только на свой email регистрации. Необходимо все данные внести в одну таблицу. В предыдущем проекте реализация была следующей:
CREATE TABLE `Email` (
`Email_ID` int(11) NOT NULL auto_increment,
`Email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
`EmailCode` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`EmailStatus` enum('UNSUBSCRIBED','SUBSCRIBED','CONFIRMATION') collate utf8_unicode_ci NOT NULL default 'UNSUBSCRIBED',
`Account_ID` int(11) default NULL,
PRIMARY KEY (`Email_ID`),
UNIQUE KEY `Email` (`Email`),
KEY `Account_ID` (`Account_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Кажется, что эту реализацию можно улучшить. Вопрос как.
Спасибо.
Необходимо реализовать следующую функциональность.
На сайте есть форма для подписки на newsletter. Подписаться могут как зарегистрированные так и не зарегистрированные пользователи. Зарегистрированные пользователи могут подписаться только на свой email регистрации. Необходимо все данные внести в одну таблицу. В предыдущем проекте реализация была следующей:
CREATE TABLE `Email` (
`Email_ID` int(11) NOT NULL auto_increment,
`Email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
`EmailCode` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`EmailStatus` enum('UNSUBSCRIBED','SUBSCRIBED','CONFIRMATION') collate utf8_unicode_ci NOT NULL default 'UNSUBSCRIBED',
`Account_ID` int(11) default NULL,
PRIMARY KEY (`Email_ID`),
UNIQUE KEY `Email` (`Email`),
KEY `Account_ID` (`Account_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Кажется, что эту реализацию можно улучшить. Вопрос как.
Спасибо.