Celem projektu jest niesienie pomocy osobom niepełnosprawnym. Osoby takie bardzo
często z uwagi na swoje ograniczone możliwości, są pozbawione przyjemności
uczestnictwa w wielu dziedzinach życia. Naszym zadaniem, a właściwie obowiązkiem
wobec takich osób, jest możliwe udostępnienie pomocnych narzędzi, aby takie osoby nie czuły
się ograniczone w żaden dodatkowy sposób.
Z racji rozwijających się w ogromnym tempie możliwości jakie dają media (szczególnie
Internet), postanowiliśmy stworzyć kompleksowy serwis, który byłby pomocny w
korzystaniu z tego medium. W serwisie będą znajdowały się zarówno narzędzia jak i
wszelkie potrzebne informacje na ich temat.
Stwarzałby on nieograniczone możliwości dla producentów sprzętu rehabilitacyjnego,
lekarzy i klinik, które mogłyby na jego łamach przedstawiać najnowsze możliwości leczenia lub niwelowania ograniczeń swoich pacjentów.
Będzie to jedyne miejsce, gdzie osoby niepełnosprawne będą mogły wymieniać się
uwagami oraz spostrzeżeniami na wiele tematów ze swojego życia.
Diagram obsługi Artykułów (diagram dla Narzędzi jest analogiczny):
Diagram obsługi forum:
Projektowanie tabel, kluczy, kluczy obcych, powiązań między tabelami, indeksów, etc. w oparciu o zdefiniowany diagram ER
--
-- Table structure for table 'comments'
--
CREATE TABLE IF NOT EXISTS 'comments' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'author_id' INT(11) DEFAULT NULL,
'content' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'commentable_type' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'commentable_id' INT(11) DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
-- --------------------------------------------------------
--
-- Table structure for table 'digged_sites'
--
CREATE TABLE IF NOT EXISTS 'digged_sites' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'author_id' INT(11) DEFAULT NULL,
'href' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'comment' text COLLATE utf8_unicode_ci,
'state' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'click_count' INT(11) DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'digged_site_diggs'
--
CREATE TABLE IF NOT EXISTS 'digged_site_diggs' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'user_id' INT(11) DEFAULT NULL,
'digged_site_id' INT(11) DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'forum_posts'
--
CREATE TABLE IF NOT EXISTS 'forum_posts' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'subject_id' INT(11) DEFAULT NULL,
'author_id' INT(11) DEFAULT NULL,
'content' text COLLATE utf8_unicode_ci,
'type' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
'name' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'forum_section_id' INT(11) DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
-- --------------------------------------------------------
--
-- Table structure for table 'forum_sections'
--
CREATE TABLE IF NOT EXISTS 'forum_sections' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'name' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'description' text COLLATE utf8_unicode_ci,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
-- --------------------------------------------------------
--
-- Table structure for table 'forum_topics'
--
CREATE TABLE IF NOT EXISTS 'forum_topics' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'subject_id' INT(11) DEFAULT NULL,
'author_id' INT(11) DEFAULT NULL,
'content' text COLLATE utf8_unicode_ci,
'type' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'internal_messages'
--
CREATE TABLE IF NOT EXISTS 'internal_messages' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'sender_id' INT(11) DEFAULT NULL,
'receiver_id' INT(11) DEFAULT NULL,
'subject' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'parent_id' INT(11) DEFAULT NULL,
'content' text COLLATE utf8_unicode_ci,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'pages'
--
CREATE TABLE IF NOT EXISTS 'pages' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'name' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'content' text COLLATE utf8_unicode_ci,
'author_id' INT(11) DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
'summary' text COLLATE utf8_unicode_ci,
'type' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Page',
'slug' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=13 ;
-- --------------------------------------------------------
--
-- Table structure for table 'programs'
--
CREATE TABLE IF NOT EXISTS 'programs' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'name' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'platform' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'summary' text COLLATE utf8_unicode_ci,
'content' text COLLATE utf8_unicode_ci,
'tags' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'author_id' INT(11) DEFAULT NULL,
'creator' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
'href' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'download_href' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;
-- --------------------------------------------------------
--
-- Table structure for table 'roles'
--
CREATE TABLE IF NOT EXISTS 'roles' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'name' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'authorizable_type' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'authorizable_id' INT(11) DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'role_users'
--
CREATE TABLE IF NOT EXISTS 'role_users' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'role_id' INT(11) DEFAULT NULL,
'user_id' INT(11) DEFAULT NULL,
'state' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table 'schema_migrations'
--
CREATE TABLE IF NOT EXISTS 'schema_migrations' (
'version' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
UNIQUE KEY 'unique_schema_migrations' ('version')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- --------------------------------------------------------
--
-- Table structure for table 'sessions'
--
CREATE TABLE IF NOT EXISTS 'sessions' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'session_id' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'data' text COLLATE utf8_unicode_ci,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
PRIMARY KEY ('id'),
KEY 'index_sessions_on_session_id' ('session_id'),
KEY 'index_sessions_on_updated_at' ('updated_at')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=20 ;
-- --------------------------------------------------------
--
-- Table structure for table 'users'
--
CREATE TABLE IF NOT EXISTS 'users' (
'id' INT(11) NOT NULL AUTO_INCREMENT,
'email' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'activity_id' INT(11) DEFAULT '0',
'fullname' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'nick' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'crypted_password' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'password_salt' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'persistence_token' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'single_access_token' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'perishable_token' VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
'login_count' INT(11) NOT NULL DEFAULT '0',
'failed_login_count' INT(11) NOT NULL DEFAULT '0',
'last_request_at' datetime DEFAULT NULL,
'current_login_at' datetime DEFAULT NULL,
'last_login_at' datetime DEFAULT NULL,
'current_login_ip' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'last_login_ip' VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
'created_at' datetime DEFAULT NULL,
'updated_at' datetime DEFAULT NULL,
'is_admin' tinyint(1) DEFAULT '0',
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;