{"id":26355875,"url":"https://github.com/kshirish/postbox-2.0","last_synced_at":"2026-01-03T10:13:00.131Z","repository":{"id":25256169,"uuid":"28681276","full_name":"kshirish/PostBox-2.0","owner":"kshirish","description":"Improved version of already existing postbox","archived":false,"fork":false,"pushed_at":"2015-05-19T13:59:15.000Z","size":236,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-03-15T22:03:39.297Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kshirish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-01T05:48:04.000Z","updated_at":"2024-03-15T22:03:39.298Z","dependencies_parsed_at":"2022-08-24T00:10:12.081Z","dependency_job_id":null,"html_url":"https://github.com/kshirish/PostBox-2.0","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kshirish%2FPostBox-2.0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kshirish%2FPostBox-2.0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kshirish%2FPostBox-2.0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kshirish%2FPostBox-2.0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kshirish","download_url":"https://codeload.github.com/kshirish/PostBox-2.0/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243871893,"owners_count":20361380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-16T13:18:21.594Z","updated_at":"2026-01-03T10:13:00.096Z","avatar_url":"https://github.com/kshirish.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"PostBox-2.0\n===========\n\nImproved version of already existing postbox\n\n\nSteps to generate MySQL database for this website\n\nlogin\n- userID/username\n- password\n- blockflag ( i.e. true if blocked)\n- level ( i.e. 0 is superadmin, 1 is admin, 2 is subadmin, 3 is member)\n \nuserinfo\n- userID/username\n- firstname\n- lastname\n- age\n- sex (i.e. true if female and male otherwise)\n- DOB\n- emailID\n- photo (optional)\n \ngroups\n- groupname\n- groupID\n- groupadmin\n- subgroupID \n\nsubgroups\n- subgroupname\n- subgroupID\n- subgroupadmin\n \npost\n- subgroupID\n- userID/username\n- text\n- postdate (YYYY-MM-DD)\n\nmember \n- userID/username\n- subgroupID\n\npersonal\n- fromID\n- toID\n- text\n- postdate\n\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nCREATE DATABASE postbox;\n\ncreate table userinfo ( userID INT NOT NULL AUTO_INCREMENT, firstname varchar(100), lastname varchar(100), age INT, sex BOOLEAN, emailID varchar(100), DOB date, PRIMARY KEY (userID) )\n\ncreate table login ( userID INT, password varchar(100), blockflag BOOLEAN, level INT,  PRIMARY KEY (userID), FOREIGN KEY (userID) REFERENCES userinfo(userID) );\n\ncreate table subgroups ( subgroupID INT NOT NULL AUTO_INCREMENT, subgroupname varchar(100), subgroupadmin INT NOT NULL, PRIMARY KEY(subgroupID), FOREIGN KEY (subgroupadmin) REFERENCES login(userID))\n\ncreate table groups ( groupID INT NOT NULL, groupname varchar(100), groupadmin INT NOT NULL, subgroupID INT, FOREIGN KEY (groupadmin) REFERENCES login(userID), FOREIGN KEY (subgroupID) REFERENCES subgroups(subgroupID))\n\ncreate table post ( userID INT, text varchar(1000), subgroupID INT, postdate date, FOREIGN KEY (userID) REFERENCES userinfo(userID), FOREIGN KEY (subgroupID) REFERENCES subgroups(subgroupID) )\n\ncreate table member ( userID INT, subgroupID INT, FOREIGN KEY (userID) REFERENCES login(userID), FOREIGN KEY (subgroupID) REFERENCES subgroups(subgroupID) )\n\ncreate table personal ( fromID INT, toID INT, text varchar(1000), postdate date, FOREIGN KEY (fromID) REFERENCES userinfo(userID), FOREIGN KEY (toID) REFERENCES userinfo(userID));\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\n\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('John', 'Doe', 21, false,'john@gmail.com','1992-05-25');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Matt', 'Harvey', 31, false,'matt@gmail.com','1982-05-08');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Steve', 'Jobs', 26, false,'steve@gmail.com','1971-03-12');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Billy', 'Gates', 23, false,'billy@gmail.com','1992-01-05');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Chris', 'Dent', 22, false,'chris@gmail.com','1998-08-30');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Jim', 'Crawford', 18, false,'jim@gmail.com','1996-11-27');\nINSERT INTO userinfo (firstname, lastname, age, sex, emailID, DOB) VALUES ('Ryan', 'Fitzer', 19, false,'ryan@gmail.com','1984-02-15');\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\n\tINSERT INTO login VALUES (1, 'john_pass', false, 0);\n\tINSERT INTO login VALUES (2, 'matt_pass', false, 1);\n\tINSERT INTO login VALUES (3, 'steve_pass', true, 3);\n\tINSERT INTO login VALUES (4, 'billy_pass', false, 2);\n\tINSERT INTO login VALUES (5, 'chris_pass', false, 2);\n\tINSERT INTO login VALUES (6, 'jim_pass', false, 2);\n\tINSERT INTO login VALUES (7, 'ryan_pass', false, 3);\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nALTER TABLE subgroups AUTO_INCREMENT=100;\n\nINSERT INTO subgroups (subgroupadmin, subgroupname) VALUES (6, 'Art Club');\nINSERT INTO subgroups (subgroupadmin, subgroupname) VALUES (6, 'Music Club');\nINSERT INTO subgroups (subgroupadmin, subgroupname) VALUES (4, 'Literary Club');\nINSERT INTO subgroups (subgroupadmin, subgroupname) VALUES (5, 'Dance Club');\nINSERT INTO subgroups (subgroupadmin, subgroupname) VALUES (4, 'Drama Club');\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nINSERT INTO groups (groupID, groupadmin, groupname, subgroupID) VALUES (1000, 2, 'Cultural Council', 100);\nINSERT INTO groups (groupID, groupadmin, groupname, subgroupID) VALUES (1000, 2, 'Cultural Council', 101);\nINSERT INTO groups (groupID, groupadmin, groupname, subgroupID) VALUES (1000, 2, 'Cultural Council', 102);\nINSERT INTO groups (groupID, groupadmin, groupname, subgroupID) VALUES (1000, 2, 'Cultural Council', 103);\nINSERT INTO groups (groupID, groupadmin, groupname, subgroupID) VALUES (1000, 2, 'Cultural Council', 104);\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nINSERT INTO member (userID, subgroupID) VALUES (3, 100);\nINSERT INTO member (userID, subgroupID) VALUES (7, 103);\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (3, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 100, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\nINSERT INTO post (userID, text, subgroupID, postdate) VALUES (7, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes', 103, CURDATE());\n\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nINSERT INTO personal VALUES (3, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (3, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (4, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (2, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (3, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (2, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (2, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\nINSERT INTO personal VALUES (2, 1, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', CURDATE());\n\n//////////////////////////////////////////////////////////////////////////////////////////\n\nselect firstname, text, subgroupname, postdate\nfrom post\nleft join userinfo on post.userID = userinfo.userID \nleft join subgroups on post.subgroupID = subgroups.subgroupID\n\n//////////////////////////////////////////////////////////////////////////////////////////\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkshirish%2Fpostbox-2.0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkshirish%2Fpostbox-2.0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkshirish%2Fpostbox-2.0/lists"}