e27bde108354d4d39e00953fa2f6abbe7941167d
[atutor.git] / mods / job_board / module.sql
1 CREATE TABLE `jb_postings` (
2   `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  
3   `employer_id` INTEGER UNSIGNED NOT NULL,
4   `title` VARCHAR(255) NOT NULL,
5   `description` TEXT,
6   `is_public` TINYINT(1) UNSIGNED NOT NULL,
7   `closing_date` TIMESTAMP NOT NULL,
8   `created_date` TIMESTAMP NOT NULL,
9   `revised_date` TIMESTAMP NOT NULL,
10   `approval_state` TINYINT UNSIGNED NOT NULL,
11   PRIMARY KEY (`id`)
12 )
13 ENGINE = MyISAM;
14
15 CREATE TABLE `jb_categories` (
16   `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
17   `name` VARCHAR(255) NOT NULL,
18   PRIMARY KEY (`id`)
19 )
20 ENGINE = MyISAM;
21
22 CREATE TABLE `jb_posting_categories` (
23   `posting_id` INTEGER UNSIGNED NOT NULL,
24   `category_id` INTEGER UNSIGNED NOT NULL,
25   PRIMARY KEY (`posting_id`, `category_id`)
26 )
27 ENGINE = MyISAM;
28
29 CREATE TABLE `jb_employers` (                                                                                                                                                                                                                                           
30   `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
31   `username` VARCHAR(255) NOT NULL,
32   `employer_name` VARCHAR(255) NOT NULL,
33   `password` VARCHAR(40) NOT NULL,
34   `email` VARCHAR(255) NOT NULL,
35   `company` VARCHAR(255) NOT NULL,
36   `description` TEXT NOT NULL,
37   `website` VARCHAR(255) NOT NULL,
38   `last_login` TIMESTAMP NOT NULL,
39   `requested_date` TIMESTAMP NOT NULL,
40   `approval_state` TINYINT UNSIGNED NOT NULL,
41   PRIMARY KEY (`id`)
42 )
43 ENGINE = MyISAM;
44
45 CREATE TABLE `jb_jobcart` (
46   `member_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
47   `job_id` INTEGER UNSIGNED NOT NULL,
48   `created_date` TIMESTAMP NOT NULL,
49   PRIMARY KEY (`member_id`, `job_id`)
50 )
51 ENGINE = MyISAM;
52
53 CREATE TABLE `jb_posting_subscribes` (
54   `member_id` INTEGER UNSIGNED,
55   `job_id` INTEGER UNSIGNED,
56   PRIMARY KEY (`member_id`, `job_id`)
57 )
58 ENGINE = MyISAM;
59
60
61 CREATE TABLE `jb_category_subscribes` (
62   `member_id` INTEGER UNSIGNED,
63   `category_id` INTEGER UNSIGNED,
64   PRIMARY KEY (`member_id`, `category_id`)
65 )
66 ENGINE = MyISAM;
67
68
69 # Module Language
70 INSERT INTO `language_text` VALUES ('en', '_module','job_board','Job Board',NOW(),'');
71 INSERT INTO `language_text` VALUES ('en', '_module','jb_search','Search',NOW(),'');
72 INSERT INTO `language_text` VALUES ('en', '_module','jb_search_filter','Search Filters',NOW(),'');
73 INSERT INTO `language_text` VALUES ('en', '_module','jb_search_filter_blub','Use the following filters to refine your search',NOW(),'');
74 INSERT INTO `language_text` VALUES ('en', '_module','jb_subscribe','Subscribe to receive new job postings',NOW(),'');
75 INSERT INTO `language_text` VALUES ('en', '_module','jb_subscribe_blub','Check the categories below to get email notifications when there is a new job post.',NOW(),'');
76 INSERT INTO `language_text` VALUES ('en', '_module','jb_title','Job Title',NOW(),'');
77 INSERT INTO `language_text` VALUES ('en', '_module','jb_preferences','Preferences',NOW(),'');
78 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer','Employer',NOW(),'');
79 INSERT INTO `language_text` VALUES ('en', '_module','jb_employers','Employers',NOW(),'');
80 INSERT INTO `language_text` VALUES ('en', '_module','jb_categories','Categories',NOW(),'');
81 INSERT INTO `language_text` VALUES ('en', '_module','jb_bookmarks','Bookmarks',NOW(),'');
82 INSERT INTO `language_text` VALUES ('en', '_module','jb_archive','Archive',NOW(),'');
83 INSERT INTO `language_text` VALUES ('en', '_module','jb_company_description','Company Description',NOW(),'');
84 INSERT INTO `language_text` VALUES ('en', '_module','jb_post_description','Description',NOW(),'');
85 INSERT INTO `language_text` VALUES ('en', '_module','jb_post_description_note','Description should include Job Overview, Responsibilities, Qualifications, Contact Information',NOW(),'');
86 INSERT INTO `language_text` VALUES ('en', '_module','jb_posted_by','Job posted by:',NOW(),'');
87 INSERT INTO `language_text` VALUES ('en', '_module','jb_closing_date','Closing Date',NOW(),'');
88 INSERT INTO `language_text` VALUES ('en', '_module','jb_login','Employer sign-in',NOW(),'');
89 INSERT INTO `language_text` VALUES ('en', '_module','jb_logout','Employer sign-out',NOW(),'');
90 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_registration','Employer Registration',NOW(),'');
91 INSERT INTO `language_text` VALUES ('en', '_module','jb_any_categories','Any Categories',NOW(),'');
92 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_login','Employer Login',NOW(),'');
93 INSERT INTO `language_text` VALUES ('en', '_module','jb_login_text','Login to manage or post new jobs.',NOW(),'');
94 INSERT INTO `language_text` VALUES ('en', '_module','jb_login_name','Employer Login Name',NOW(),'');
95 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_name','Employer Name',NOW(),'');
96 INSERT INTO `language_text` VALUES ('en', '_module','jb_archive','Archive',NOW(),'');
97 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_home','Employer Home',NOW(),'');
98 INSERT INTO `language_text` VALUES ('en', '_module','jb_edit_employer','Edit Employer',NOW(),'');
99 INSERT INTO `language_text` VALUES ('en', '_module','jb_add_new_post','Add Job Posting',NOW(),'');
100 INSERT INTO `language_text` VALUES ('en', '_module','jb_edit_post','Edit Post',NOW(),'');
101 INSERT INTO `language_text` VALUES ('en', '_module','jb_view_post','View Job Posting',NOW(),'');
102 INSERT INTO `language_text` VALUES ('en', '_module','jb_edit_profile','Edit Profile',NOW(),'');
103 INSERT INTO `language_text` VALUES ('en', '_module','jb_is_public','Allow non-ATutor users to see this post',NOW(),'');
104 INSERT INTO `language_text` VALUES ('en', '_module','jb_no_category','No category',NOW(),'');
105 INSERT INTO `language_text` VALUES ('en', '_module','jb_remove_to_cart','Remove this bookmark',NOW(),'');
106 INSERT INTO `language_text` VALUES ('en', '_module','jb_website','Website',NOW(),'');
107 INSERT INTO `language_text` VALUES ('en', '_module','jb_confirmed','Confirmed',NOW(),'');
108 INSERT INTO `language_text` VALUES ('en', '_module','jb_unconfirmed','Unconfirmed',NOW(),'');
109 INSERT INTO `language_text` VALUES ('en', '_module','jb_approval_state','Approval State',NOW(),'');
110 INSERT INTO `language_text` VALUES ('en', '_module','jb_approval_state_confirmed','Approved',NOW(),'');
111 INSERT INTO `language_text` VALUES ('en', '_module','jb_approval_state_unconfirmed','Disapproved',NOW(),'');
112 INSERT INTO `language_text` VALUES ('en', '_module','jb_required_posting_approval','New posting requires approval',NOW(),'');
113 INSERT INTO `language_text` VALUES ('en', '_module','jb_admin_add_category_blub','To add new categories for the job posting, type the category name in the text field and click "Save".',NOW(),'');
114 INSERT INTO `language_text` VALUES ('en', '_module','jb_admin_edit_categories_blub','The list below are the current categories within the system.  You may edit the item by clicking on them, or delete them by clicking on "Delete".',NOW(),'');
115 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_status_unconfirmed','Unconfirmed',NOW(),'');
116 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_status_confirmed','Confirmed',NOW(),'');
117 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_status_suspended','Suspended',NOW(),'');
118 INSERT INTO `language_text` VALUES ('en', '_module','jb_email_confirmation_subject','Job Board Email Confirmation',NOW(),'');
119 INSERT INTO `language_text` VALUES ('en', '_module','jb_email_confirmation_message','You have registered for a job board account on %1s.  Please finish the registration process by confirming your email address by using the following link: %2s.',NOW(),'');
120 INSERT INTO `language_text` VALUES ('en', '_module','jb_add_to_cart','Bookmark this post',NOW(),'');
121 INSERT INTO `language_text` VALUES ('en', '_module','jb_remove_from_cart','Remove this bookmark',NOW(),'');
122 INSERT INTO `language_text` VALUES ('en', '_module','jb_subscription_msg','Hi, \n\nA new job post titled %2s has been added to the ATutor Job Board %1s category.  The job post can be found at the following link, %3s.',NOW(),'');
123 INSERT INTO `language_text` VALUES ('en', '_module','jb_subscription_mail_subject','New Job Post in ATutor',NOW(),'');
124 INSERT INTO `language_text` VALUES ('en', '_module','jb_any_categories','Any categories',NOW(),'');
125 INSERT INTO `language_text` VALUES ('en', '_module','jb_view_job_post','View a job post',NOW(),'');
126 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_approval_state_unconfirmed','Unconfirmed',NOW(),'');
127 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_approval_state_confirmed','Confirmed',NOW(),'');
128 INSERT INTO `language_text` VALUES ('en', '_module','jb_employer_approval_state_suspended','Suspended',NOW(),'');
129 INSERT INTO `language_text` VALUES ('en', '_module','jb_click_to_edit','Click to edit',NOW(),'');
130 INSERT INTO `language_text` VALUES ('en', '_module','jb_click_to_delete','Click to delete',NOW(),'');
131 INSERT INTO `language_text` VALUES ('en', '_module','jb_required_posting_approval','Does job post need to be approved before listing?',NOW(),'');
132
133 # Module Messages
134 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_POST_ADDED_SUCCESSFULLY','Job posted added successfully.',NOW(),'');
135 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_POST_PENDING','The job posting will appear when it has been approved.',NOW(),'');
136 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_POST_DELETED','Job Post deleted successfully.',NOW(),'');
137 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_POST_UPDATED_SUCCESS','Job Post updated successfully.',NOW(),'');
138 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_CATEGORY_ADDED_SUCCESSFULLY','Category added successfully.',NOW(),'');
139 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_CATEGORY_DELETED','Category deleted successfully.',NOW(),'');
140 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_FEEDBACK_JB_PROFILE_UPDATED','Profile was successfully updated.',NOW(),'');
141
142 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_ERROR_JB_MISSING_FIELDS','Email, username, company name, employer name cannot be empty.',NOW(),'');
143 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_ERROR_JB_EXISTING_INFO','Username or email has already been used.  Please choose another one. ',NOW(),'');
144 INSERT INTO `language_text` VALUES ('en', '_msgs','AT_ERROR_JB_CATEGORY_NAME_CANNOT_BE_EMPTY','Category name cannot be empty.',NOW(),'');
145
146 # Initial categories
147 INSERT INTO `jb_categories` (name) VALUES ('Auditing, Accounting');
148 INSERT INTO `jb_categories` (name) VALUES ('General Business, Administrative');
149 INSERT INTO `jb_categories` (name) VALUES ('HR, Business Service');
150 INSERT INTO `jb_categories` (name) VALUES ('Management');
151 INSERT INTO `jb_categories` (name) VALUES ('Engineering');
152 INSERT INTO `jb_categories` (name) VALUES ('Computer Programming');
153 INSERT INTO `jb_categories` (name) VALUES ('Visual Arts, Crafts and Design');
154 INSERT INTO `jb_categories` (name) VALUES ('General Science');
155 INSERT INTO `jb_categories` (name) VALUES ('General Health, Medical');
156 INSERT INTO `jb_categories` (name) VALUES ('Pharmacy and Nutrition');
157 INSERT INTO `jb_categories` (name) VALUES ('Teaching');
158 INSERT INTO `jb_categories` (name) VALUES ('Performing Arts');
159 INSERT INTO `jb_categories` (name) VALUES ('Psychology, Social Work, Counseling, Religion');
160 INSERT INTO `jb_categories` (name) VALUES ('Others');