/*
SQL commads to update the schoolmng database
Append a new change at the end of the file with the date and your name.
*/
/* 20061126 metehan */
UPDATE sms_fee SET UNIT_NO = 60 WHERE type_id = '4';
/* 20061206 yahya renraku-chou */
CREATE TABLE `contacts_sms_memo` (
`id` varchar( 36 ) NOT NULL default '',
`contact_id` varchar( 36 ) default NULL ,
`sms_memo_id` varchar( 36 ) default NULL ,
`date_modified` datetime default NULL ,
`deleted` tinyint( 1 ) NOT NULL default '0',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8;
ALTER TABLE `contacts_sms_memo` ADD `status` TINYINT DEFAULT '0' NOT NULL ;
/* 20061206 yahya */
INSERT INTO `sms_recurrence_templates` (`id`, `deleted`, `date_entered`, `created_by`, `name`, `value`, `status`, `school_id`) VALUES ('81a694d8-b1c2-a05b-fef1-457511911059', 0, '2006-12-05 06:27:51', '1', 'timeslot', '{"recurrences_arr":[{"from_time_hour":"9","from_time_minute":"0","to_time_hour":"10","to_time_minute":"30"},{"from_time_hour":"10","from_time_minute":"40","to_time_hour":"12","to_time_minute":"10"},{"from_time_hour":"13","from_time_minute":"0","to_time_hour":"14","to_time_minute":"30"},{"from_time_hour":"14","from_time_minute":"40","to_time_hour":"16","to_time_minute":"10"},{"from_time_hour":"16","from_time_minute":"20","to_time_hour":"17","to_time_minute":"50"}]}', 1, NULL);
/* 20061211 yahya */
ALTER TABLE `sms_memo` ADD `status` TINYINT DEFAULT '0' NOT NULL ,
ADD `school_id` VARCHAR( 36 ) ;
/* 20061210 merdan */
-- Additional fields to be used in Id Card Printing
ALTER TABLE `contacts` ADD `id_card_field1` VARCHAR( 50 ) AFTER `application_date` ,
ADD `id_card_field2` VARCHAR( 50 ) AFTER `id_card_field1` ,
ADD `id_card_field3` VARCHAR( 50 ) AFTER `id_card_field2` ;
ALTER TABLE `contacts` ADD `id_card_field4` VARCHAR( 50 ) AFTER `id_card_field3` ;
--20061216 yahya
ALTER TABLE `event_contacts` CHANGE `start_date` `start_date` DATETIME DEFAULT '0000-00-00 00:00:00' ;
ALTER TABLE `event_contacts` CHANGE `end_date` `end_date` DATETIME DEFAULT '0000-00-00 00:00:00' ;
ALTER TABLE `event_resource` CHANGE `start_date` `start_date` DATETIME DEFAULT '0000-00-00 00:00:00' ;
ALTER TABLE `event_resource` CHANGE `end_date` `end_date` DATETIME DEFAULT '0000-00-00 00:00:00' ;
/* 2006.12.17 metehan */
UPDATE contacts SET grade_entrance_date = NULL WHERE grade_entrance_date = '0000-00-00';
/* 2006.12.19 */
ALTER TABLE `sms_fee` CHANGE `due_to` `due_to` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' ;
/* RUN THE FOLLOWING in order to correct access rights for users
index.php?module=ACL&action=install_actions
*/
/* 2006.12.21 metehan */
UPDATE contacts SET send_document_home = 'on' WHERE true;
UPDATE contacts SET send_document_work = 'on' WHERE true;
/* 2006.12.22 metehan */
/* RUN THE FOLLOWING in order to correct access rights for users
index.php?module=ACL&action=install_actions
EXTRACT SMSGroups from the system tabs
Admin -> Edit Tabs -> Move SMSGroups from 'show tabs' to 'hide tabs'
*/
ALTER TABLE `accounts` ADD `school_id` VARCHAR( 36 ) AFTER `id` ;
DELETE acl_actions.* FROM acl_actions WHERE category LIKE 'Accountant' ;
DELETE acl_actions.* FROM acl_actions WHERE category LIKE 'Manager' ;
DELETE acl_actions.* FROM acl_actions WHERE category LIKE 'SMSGroups' ;
/* 2006.12.23 metehan */
/* UPDATE QUERIES FOR THE EXISTING RECORDS
*/
UPDATE accounts, users, contacts, resource SET accounts.school_id = resource.id
WHERE accounts.assigned_user_id = users.id
AND users.contact_id = contacts.id
AND contacts.school_id = resource.id;
UPDATE accounts SET school_id = 'sssssss-1111' WHERE assigned_user_id='1';
ALTER TABLE `campaigns` ADD `school_id` VARCHAR( 36 ) AFTER `id` ;
UPDATE campaigns, users, contacts, resource SET campaigns.school_id = resource.id
WHERE campaigns.assigned_user_id = users.id
AND users.contact_id = contacts.id
AND contacts.school_id = resource.id;
UPDATE campaigns SET school_id = 'sssssss-1111' WHERE assigned_user_id='1';
ALTER TABLE `prospect_lists` ADD `school_id` VARCHAR( 36 ) AFTER `id` ;
UPDATE prospect_lists, users, contacts, resource SET prospect_lists.school_id = resource.id
WHERE prospect_lists.assigned_user_id = users.id
AND users.contact_id = contacts.id
AND contacts.school_id = resource.id;
UPDATE prospect_lists SET school_id = 'sssssss-1111' WHERE assigned_user_id='1';
/* yahya -- first drop all the indices except PRIMARY
then execute the following query to create new indices
--- SMS_EVENT_INSTANCES table
ALTER TABLE `sms_event_instance` ADD INDEX `parent_id` ( `parent_id` , `from_datetime`, `to_datetime`) ;
ALTER TABLE `sms_event_instance` ADD INDEX `from_to_datetime` ( `from_datetime` , `to_datetime` , `status` ) ;
ALTER TABLE `sms_event_instance` ADD INDEX `from_id` ( `from_id` );
ALTER TABLE `sms_event_instance` ADD INDEX `to_id` ( `to_id` ) ;
*/
-- 20061227 (SMSEVENT_INSTANCE table)
ALTER TABLE `smsevent_instances` ADD INDEX `target_id` ( `target_id` , `from_datetime` , `to_datetime` );
-- Index changes for SMS_FEE table
ALTER TABLE `sms_fee` DROP INDEX `event_id` , ADD INDEX `event_id` ( `event_id` , `contact_id` );
-- 2007-01-04
--
-- Table structure for table `postcard`
--
CREATE TABLE `postcard` (
`id` varchar(36) NOT NULL default '',
`date_entered` datetime NOT NULL default '0000-00-00 00:00:00',
`created_by` varchar(36) default NULL,
`date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_user_id` varchar(36) NOT NULL default '0',
`deleted` tinyint(1) NOT NULL default '0',
`title` varchar(255) NOT NULL default '',
`description` text,
`picture_filename` varchar(255) default NULL,
`address_placement` varchar(30) default NULL,
`print_horizontally` varchar(3) default 'off',
`school_id` varchar(36) NOT NULL default 'sssssss-1111',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2007-01-08 -- yahya
ALTER TABLE `sms_event_instance` DROP INDEX `parent_id` ;
ALTER TABLE `sms_event_instance` DROP INDEX `from_datetime` ;
ALTER TABLE `sms_event_instance` DROP INDEX `from_id` ;
ALTER TABLE `sms_event_instance` DROP INDEX `to_id` ;
ALTER TABLE `sms_event_instance` ADD INDEX `parent_id` ( `parent_id` , `from_datetime`, `to_datetime`) ;
ALTER TABLE `sms_event_instance` ADD INDEX `from_to_datetime` ( `from_datetime` , `to_datetime` , `status` ) ;
ALTER TABLE `sms_event_instance` ADD INDEX `from_id` ( `from_id` );
ALTER TABLE `sms_event_instance` ADD INDEX `to_id` ( `to_id` ) ;
ALTER TABLE `sms_event_instance` DROP INDEX `parent_id` ,
ADD UNIQUE `parent_id` ( `parent_id` , `from_datetime` , `to_datetime` ) ;
-- 2007-01-09 -- merdan
--
ALTER TABLE `postcard` ADD `print_address_horizontally` VARCHAR( 3 ) DEFAULT 'off' NOT NULL AFTER `print_horizontally` ;
ALTER TABLE `postcard` ADD `sender_address` VARCHAR( 3 ) DEFAULT 'off' NOT NULL AFTER `print_address_horizontally` ;
ALTER TABLE `postcard` ADD `yubin_hagaki` VARCHAR( 3 ) DEFAULT 'off' NOT NULL AFTER `sender_address` ;
ALTER TABLE `postcard` ADD `school_postcode` VARCHAR( 10 ) ;
ALTER TABLE `postcard` ADD `school_address` TEXT;
-- 2007-01-10 --- merdan
ALTER TABLE `contacts` CHANGE `grade` `grade` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
-- 2007-01-13 --- metehan
ALTER TABLE `resource` CHANGE `capacity` `capacity` SMALLINT( 4 ) DEFAULT NULL ;
-- 2007-01-14 --- metehan
ALTER TABLE `contacts` ADD `primary_address_kana` VARCHAR( 250 ) AFTER `primary_address_country` ;
ALTER TABLE `contacts` ADD `alt_address_kana` VARCHAR( 250 ) AFTER `alt_address_country` ;
-- 2007-01-17 -- merdan
ALTER TABLE `accounts` ADD `billing_address_kana` VARCHAR( 250 ) AFTER `billing_address_country` ;
-- 2007-01-17
ALTER TABLE `accounts` ADD `custom_var41` TEXT,
ADD `custom_var42` TEXT,
ADD `custom_var43` TEXT,
ADD `custom_var44` TEXT,
ADD `custom_var45` TEXT,
ADD `custom_var46` TEXT,
ADD `custom_var47` TEXT,
ADD `custom_var48` TEXT,
ADD `custom_var49` TEXT,
ADD `custom_var50` TEXT,
ADD `custom_var51` TEXT,
ADD `custom_var52` TEXT,
ADD `custom_var53` TEXT,
ADD `custom_var54` TEXT,
ADD `custom_var55` TEXT,
ADD `custom_var56` TEXT,
ADD `custom_var57` TEXT,
ADD `custom_var58` TEXT,
ADD `custom_var59` TEXT,
ADD `custom_var60` TEXT;
-- 2007-01-17 -- merdan (update for school custom field)
-- NOTE: please do not apply this if you can add last_teacher_id from admin page
ALTER TABLE `resourceschool_cstm` ADD `last_teacher_id_c` VARCHAR( 10 );
INSERT INTO `fields_meta_data` values
('Schoollast_teacher_id_c', 'last_teacher_id_c', 'last_teacher_id_c', 'School', 'varchar', 10, 'optional', NULL, '2007-01-17 02:20:31', 0, 0, 'moduleList', '0', '0');
-- 2007-01-18 --- metehan
UPDATE `resourceschool_cstm` SET `last_teacher_id_c` = '10' ;
UPDATE `contacts` SET `incometax_rate` = 0.1 WHERE `smsgroup` LIKE 'teacher' ;
INSERT INTO `sms_transactiontype` (`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('15', 'tuition student', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'student', 0, 1, 403, 'Tuition fees not related to a course');
INSERT INTO `sms_transactiontype` (`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('16', 'tuition add student', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'student', 0, 1, 403, 'Tuition fees additional not related to a course');
INSERT INTO `contacts` (`id`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `assigned_user_id`, `created_by`, `salutation`, `first_name`, `last_name`, `first_name_furigana`, `last_name_furigana`, `lead_source`, `lead_source_description`, `title`, `department`, `reports_to_id`, `commission_company_id`, `birthdate`, `do_not_call`, `phone_home`, `phone_mobile`, `phone_work`, `phone_other`, `phone_fax`, `email1`, `email2`, `assistant`, `assistant_phone`, `email_opt_out`, `primary_address_street`, `primary_address_city`, `primary_address_state`, `primary_address_postalcode`, `primary_address_country`, `primary_address_kana`, `alt_address_street`, `alt_address_city`, `alt_address_state`, `alt_address_postalcode`, `alt_address_country`, `alt_address_kana`, `description`, `portal_name`, `portal_active`, `portal_app`, `invalid_email`, `smsgroup`, `contact_status`, `picture_filename`, `picture_file_mime_type`, `school_id`, `vacation_total`, `vacation_used`, `is_available_strict`, `major`, `send_document_home`, `send_document_work`, `company_name`, `idnumber`, `nationality`, `gender`, `work_school`, `last_school_name`, `last_school_dept`, `study_aim`, `transport_fee_type`, `transportfee`, `incometax_rate`, `leave_date`, `enroll_date`, `grade`, `grade_entrance_date`, `application_date`, `id_card_field1`, `id_card_field2`, `id_card_field3`, `id_card_field4`, `custom_var1`, `custom_var2`, `custom_var3`, `custom_var4`, `custom_var5`, `custom_var6`, `custom_var7`, `custom_var8`, `custom_var9`, `custom_var10`, `custom_var11`, `custom_var12`, `custom_var13`, `custom_var14`, `custom_var15`, `custom_var16`, `custom_var17`, `custom_var18`, `custom_var19`, `custom_var20`) VALUES ('be59a6ae-2ceb-667f-5ba0-45b03573f1ac', 1, '2007-01-19 03:05:26', '2007-01-19 03:05:33', '1', '1', '1', NULL, NULL, 'Admin', NULL, 'Dummy', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'off', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'off', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 'contact', '0', NULL, NULL, 'sssssss-1111', NULL, NULL, 0, NULL, 'off', 'off', NULL, NULL, 'JP', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.1, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '0');
UPDATE `users` SET `contact_id` = 'be59a6ae-2ceb-667f-5ba0-45b03573f1ac' WHERE CONVERT( `id` USING utf8 ) = '1' LIMIT 1 ;
-- 2007-01-23 --- metehan
DELETE FROM `sms_transactiontype` WHERE CONVERT( `id` USING utf8 ) = '14' LIMIT 1 ;
DELETE FROM `sms_transactiontype` WHERE CONVERT( `id` USING utf8 ) = '4' LIMIT 1 ;
DELETE FROM `sms_transactiontype` WHERE CONVERT( `id` USING utf8 ) = '3' LIMIT 1 ;
DELETE FROM `sms_transactiontype` WHERE CONVERT( `id` USING utf8 ) = '12' LIMIT 1 ;
DELETE FROM `sms_transactiontype` WHERE CONVERT( `id` USING utf8 ) = '13' LIMIT 1 ;
OPTIMIZE TABLE `sms_transactiontype` ;
INSERT INTO `sms_transactiontype`
(`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('4', 'parttime salary', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'teacher', 0, 1, 653, 'Part-time salary for teachers');
INSERT INTO `sms_transactiontype`
(`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('14', 'salary', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'teacher', 0, 1, 652, 'Salary for teachers');
INSERT INTO `sms_transactiontype`
(`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('3', 'transportation', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'teacher', 0, 1, 665, 'Transporation fee for teachers');
INSERT INTO `sms_transactiontype`
(`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('13', 'adjustment', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'teacher', 0, 0, 665, 'Salary djusment value for teachers');
INSERT INTO `sms_transactiontype`
(`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('12', 'transfer_out', 0, '2006-01-15 00:00:00', '2006-01-15 00:00:00', NULL, NULL, 'teacher', 0, 1, 665, 'Money transfer for teachers');
-- 2007-01-25 --- metehan
ALTER TABLE `sms_memo` ADD `assigned_user_id` VARCHAR( 36 ) AFTER `modified_user_id` ;
UPDATE sms_memo SET `assigned_user_id` = `created_by` ;
ALTER TABLE `sms_memo` ADD `memodate` DATE AFTER `created_by` ;
UPDATE sms_memo SET memodate = SUBSTRING(date_entered, 1, 10);
-- 2007-02-01 --merdan
ALTER TABLE `resourceschool_cstm` ADD `rules_teacher_c` TEXT;
ALTER TABLE `resourceschool_cstm` ADD `rules_staff_c` TEXT ;
ALTER TABLE `resourceschool_cstm` ADD `bank_account_c` TEXT ;
ALTER TABLE `resourceschool_cstm` ADD `tantosha_c` VARCHAR(50);
INSERT INTO `fields_meta_data` VALUES ('Schoolrules_teacher_c', 'rules_teacher_c', 'rules_teacher_c', 'School', 'text', 255, 'optional', NULL, '2007-02-01 01:04:56', 0, 0, 'moduleList', '0', '0');
INSERT INTO `fields_meta_data` VALUES ('Schoolrules_staff_c', 'rules_staff_c', 'rules_staff_c', 'School', 'text', 255, 'optional', NULL, '2007-02-01 01:05:14', 0, 0, 'moduleList', '0', '0');
INSERT INTO `fields_meta_data` VALUES ('Schoolbank_account_c', 'bank_account_c', 'bank_account_c', 'School', 'text', 255, 'optional', NULL, '2007-02-01 01:05:37', 0, 0, 'moduleList', '0', '0');
INSERT INTO `fields_meta_data` VALUES ('Schooltantosha_c', 'tantosha_c', 'tantosha_c', 'School', 'varchar', 50, 'optional', NULL, '2007-02-01 07:33:33', 0, 0, 'moduleList', '0', '0');
-- 2007-02-01 --merdan
ALTER TABLE `contacts` CHANGE `contact_status` `contact_status` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0';
ALTER TABLE `event_contacts` CHANGE `event_contact_status` `event_contact_status` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' ;
-- 2007-02-05 -- yahya change the length of the user_name field so that we can use mail addr as user-name
ALTER TABLE `users` CHANGE `user_name` `user_name` VARCHAR( 60 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;
-- 2007-02-07 -- merdan limit school branches to 99
UPDATE `resource` SET `school_id` = '01' WHERE `school_id`= '001' ;
UPDATE `resource` SET `school_id` = '02' WHERE `school_id`= '002' ;
UPDATE `resource` SET `school_id` = '03' WHERE `school_id`= '003' ;
UPDATE `resource` SET `school_id` = '04' WHERE `school_id`= '004' ;
UPDATE `resource` SET `school_id` = '05' WHERE `school_id`= '005' ;
-- 2007-02-08 --merdan
update contacts set idnumber = CONCAT(SUBSTRING(idnumber,2,2), SUBSTRING(idnumber, 6)) where LENGTH(idnumber)=10;
-- 2007-02-12 -- yahya add a new field to the resource table
ALTER TABLE `resource` ADD `resource_attributes` TEXT;
-- 2007-02-16 --merdan
ALTER TABLE `sms_fee` ADD `account_id` VARCHAR( 36 ) AFTER `contact_id` ;
ALTER TABLE `sms_transaction` ADD `account_id` VARCHAR( 36 ) AFTER `contact_id` ;
ALTER TABLE `sms_salesgroup` ADD `account_id` VARCHAR( 36 ) AFTER `contact_id` ;
-- 2007-02-19 -- merdan
ALTER TABLE `sms_salesgroup` ADD `bank_account` TEXT;
-- 2007-02-21 -- merdan
INSERT INTO `sms_transactiontype` ( `id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`)
VALUES ('20', 'tuition_account', 0, '2007-02-08 00:00:00', '2007-02-08 00:00:00', NULL, NULL, 'account', 1, 1, 701, 'Tuition fee for accounts');
INSERT INTO `sms_transactiontype` ( `id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`)
VALUES ('21', 'tuition_add_account', 0, '2007-02-08 00:00:00', '2007-02-08 00:00:00', NULL, NULL, 'account', 0, 1, 701, 'Additional tuition fee for accounts');
INSERT INTO `sms_transactiontype` ( `id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`)
VALUES ('22', 'text_account', 0, '2007-02-08 00:00:00', '2007-02-08 00:00:00', NULL, NULL, 'account', 1, 1, 702, 'Textbook fee for accounts');
INSERT INTO `sms_transactiontype` ( `id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`)
VALUES ('23', 'entrance_account', 0, '2007-02-08 00:00:00', '2007-02-08 00:00:00', NULL, NULL, 'account', 1, 1, 702, 'Entrance fee for accounts');
-- 2007-02-28
ALTER TABLE `sms_recurrence` CHANGE `recurrence_start` `actual_event_end` DATETIME DEFAULT '0000-00-00 00:00:00' ;
-- 2007-03-04
INSERT INTO `email_templates` (`id`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `published`, `name`, `description`, `subject`, `body`, `body_html`, `deleted`) VALUES
('bbbbbbbb-600d-36dd-f6f0-bbbbbbbbbbbb', '2007-03-04 18:57:26', '2007-03-04 18:57:26', '1', '1', 'off', 'Birthday message DO NOT DELETE!', NULL, 'Happy birthday', '$contact_name 様\r\nお誕生日おめでとうございます。素敵な一日をお過ごし下さい。\r\nGESスタッフ一同', '$contact_name 様
\r\nお誕生日おめでとうございます。素敵な一日をお過ごし下さい。
\r\nTechnoSMSスタッフ一同', 0);
INSERT INTO `prospect_lists` VALUES ('eac502b8-c80e-f647-dd2a-45e9a8f63efd', 'sssssss-1111', 'Birthday Email List', 'default', '2007-03-03 16:53:20', '2007-03-03 16:53:20', '1', '1', '1', 1, NULL);
--2007-03-04
ALTER TABLE `session` ADD `user_name` VARCHAR( 60 ) AFTER `sess_id` ;
-- 2007-03-20 -- merdan Seiseki Kanri module
DROP TABLE IF EXISTS exam;
CREATE TABLE IF NOT EXISTS exam (
id varchar(36) NOT NULL,
date_entered datetime NOT NULL,
date_modified datetime NOT NULL,
`name` varchar(50) NOT NULL,
exam_date datetime default NULL,
instance_id varchar(36) default NULL,
event_id varchar(36) default NULL,
resource_id varchar(36) default NULL,
school_id varchar(36) NOT NULL,
deleted tinyint(1) NOT NULL default '0',
description text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS exam_grades;
CREATE TABLE IF NOT EXISTS exam_grades (
id varchar(36) NOT NULL default '',
contact_id varchar(36) default NULL,
exam_id varchar(36) NOT NULL,
score varchar(30) default NULL,
description text,
PRIMARY KEY (id),
KEY idx_accnt_id_del (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2007-03-21
ALTER TABLE `sms_memo` ADD `category_main` VARCHAR( 16 ) ;
ALTER TABLE `sms_memo` ADD `category_sub` VARCHAR( 16 ) ;
-- 2007-03-28
ALTER TABLE `session` ADD INDEX ( `user_name` );
--2007-04-06 extend memo field to text in id card printing
ALTER TABLE `contacts` CHANGE `id_card_field1` `id_card_field1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ;
ALTER TABLE `contacts` CHANGE `id_card_field4` `id_card_field4` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;
--2007-04-26 adding an 'other' type fee to the fee list
INSERT INTO `sms_transactiontype` (`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('17', 'student other', 0, '2007-04-28 00:00:00', '2007-04-28 00:00:00', NULL, NULL, 'student', 1, 1, 402, 'Other student fees');
--2007-04-30 adding an 'other' type fee to the fee list for accounts
INSERT INTO `sms_transactiontype` ( `id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('24', 'account other', 0, '2007-04-30 00:00:00', '2007-04-30 00:00:00', NULL, NULL, 'account', 1, 1, 702, 'Other fees for accounts');
-- 2007-05-02 merdan
ALTER TABLE `sms_fee` ADD `jikyu_rate` VARCHAR( 20 ) ;
ALTER TABLE `sms_salesgroup` ADD `hakkoubi` DATE NOT NULL ;
ALTER TABLE `sms_salesgroup` ADD `seikyusaki` TEXT;
-- 2007-05-09 merdan
ALTER TABLE `contacts` ADD `renmei_label` TEXT AFTER `id_card_field4` ;
-- 2007-05-23 -- merdan
ALTER TABLE `emails` CHANGE `description_html` `description_html` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
-- 2007-07-03 -- merdan
ALTER TABLE `exam` ADD `use_free_date` VARCHAR( 3 ) DEFAULT '0' NOT NULL ;
-- 2007-07-14 -- merdan
ALTER TABLE `smsevent` ADD `event_credit` VARCHAR( 10 ) AFTER `subtype` ;
ALTER TABLE `event_contacts` ADD `event_credit` VARCHAR( 10 ) ;
ALTER TABLE `sms_fee` ADD `event_credit` VARCHAR( 10 ) ;
--2007-07-18 merdan just PHOENIX SCHOOL
INSERT INTO `sms_transactiontype` ( `id` , `name` , `deleted` , `date_entered` , `date_modified` , `modified_user_id` , `created_by` , `keiri_category` , `apply_new_student` , `show_in_edit_fee` , `keiri_code` , `description` )
VALUES (
'25', 'tuition bonus', '0', '2007-07-15 00:00:00', '2007-07-15 00:00:00', NULL , NULL , 'student', '0', '1', '401', 'Bonus tuition fee for students'
);
-- 2007-08-01 --- metehan
ALTER TABLE `email_templates` ADD `from_addr` VARCHAR ( 255 ) ;
-- 2007-08-17 --- metehan
ALTER TABLE `contacts` CHANGE `nationality` `nationality` VARCHAR ( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci ;
-- 2008-08-30
ALTER TABLE `sms_event_instance` CHANGE `status` `status` INT DEFAULT '0' ;
ALTER TABLE `smsevent_instances` CHANGE `status` `status` INT DEFAULT '0';
-- 2007-09-25 --- metehan
INSERT INTO `sms_transactiontype` (`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('27', 'tuition student kaisu', 0, '2007-09-15 00:00:00', '2007-09-15 00:00:00', NULL, NULL, 'student', 0, 1, 407, 'Tuition fees with even distribution');
-- 2007-11-03 --- metehan
INSERT INTO `sms_transactiontype` (`id`, `name`, `deleted`, `date_entered`, `date_modified`, `modified_user_id`, `created_by`, `keiri_category`, `apply_new_student`, `show_in_edit_fee`, `keiri_code`, `description`) VALUES
('28', 'tuition gessha kaisu', 0, '2007-11-03 12:00:00', '2007-11-03 12:00:00', NULL, NULL, 'student', 0, 1, 407, 'Gessha fees with even distribution');
ALTER TABLE `sms_fee` ADD `school_id` VARCHAR ( 36 ) AFTER `id` ;
UPDATE sms_fee, contacts SET sms_fee.school_id = contacts.school_id WHERE sms_fee.contact_id = contacts.id ;
UPDATE sms_fee, smsevent SET sms_fee.school_id = smsevent.school_id WHERE sms_fee.event_id = smsevent.id ;
UPDATE sms_fee, contacts, users SET sms_fee.school_id = contacts.school_id
WHERE sms_fee.created_by = users.id AND users.contact_id = contacts.id AND sms_fee.contact_id IS NULL AND sms_fee.event_id IS NULL ;
-- 2007-10-19 --- metehan
ALTER TABLE `sms_salesgroup` ADD INDEX ( `salesno` ) ;
-- 2007-12-16 --- metehan
ALTER TABLE `sms_salesgroup` ADD `tantosha` VARCHAR( 128 ) , ADD `item` VARCHAR( 128 ) ;
-- 2008-01-14 --- metehan
ALTER TABLE `contacts` ADD `extra_date` DATE AFTER `application_date` ;
-- 2008-02-03 --- metehan
ALTER TABLE `sms_salesgroup` CHANGE `unit_type` `unit_type` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ;
ALTER TABLE `product` ADD `product_type` VARCHAR( 16 ) ;
ALTER TABLE `product` ADD `ticket_count` INT DEFAULT '1' NOT NULL ;
ALTER TABLE `product` ADD `ticket_valid_months` INT;
-- 2008-02-06 --- metehan
-- INSERT INTO `sms_transactiontype` VALUES ('35', 'ticket', 0, '2008-02-06 00:00:00', '2008-02-06 00:00:00', NULL, NULL, 'student', 1, 1, 406, 'Ticket type fees');
ALTER TABLE `sms_fee` DROP `occurences` , DROP `occurences_hour` ;
ALTER TABLE `sms_fee` ADD `ticket_count` INT DEFAULT '0' NOT NULL AFTER `product_count` ;
ALTER TABLE `sms_fee` ADD `ticket_valid` INT DEFAULT '0' AFTER `ticket_count` ;
-- 2008-02-13 --- metehan
ALTER TABLE `course_category` ADD `common_code` VARCHAR( 36 ) ;
ALTER TABLE `resource` ADD `common_code` VARCHAR( 36 ) ;
-- 2008-02-16 --- metehan
-- INSERT INTO `sms_transactiontype` VALUES ('18', 'student extra', 0, '2008-02-16 00:00:00', '2008-02-16 00:00:00', NULL, NULL, 'student', 1, 1, 402, 'Extra student fee');
-- 2008-02-22 --- metehan
ALTER TABLE `sms_salesgroup` ADD `school_code` VARCHAR ( 36 ) ;
-- 2008-02-26 --- metehan
ALTER TABLE `smsevent` ADD `common_code` VARCHAR( 36 ) ;
-- 2008-04-28
--
-- Table structure for table `bankactions_history`
--
CREATE TABLE `bankactions_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`user_id` varchar(36) NOT NULL,
`input_type` varchar(10) NOT NULL,
`total_count` varchar(10) default '0',
`total_in_amount` varchar(20) default '0',
PRIMARY KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Table structure for table `bankinfo_history`
--
CREATE TABLE `bankinfo_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`bankactions_id` varchar(36) NOT NULL,
`input_type` varchar(10) default NULL,
`bank_code` varchar(4) default NULL,
`bank_name` varchar(15) default NULL,
`branch_code` varchar(3) default NULL,
`branch_name` varchar(15) default NULL,
`account` varchar(7) default NULL,
`name` varchar(30) default NULL,
`in_amount` varchar(10) default NULL,
`new_code` varchar(1) default NULL,
`salesno` varchar(10) default NULL,
`result_code` varchar(1) default NULL,
`error_code` varchar(20) default '0',
PRIMARY KEY `id` (`id`),
KEY `bankactions_id` (`bankactions_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Table structure for table `keiriposactions_history`
--
CREATE TABLE `keiriposactions_history` (
`id` varchar(36) NOT NULL,
`school_id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`user_id` varchar(36) NOT NULL,
`total_count` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Table structure for table `keiripos_history`
--
CREATE TABLE `keiripos_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`keiriposactions_id` varchar(36) NOT NULL,
`sell_date` date default NULL,
`shop_id` varchar(4) default NULL,
`sell_hour` varchar(2) default NULL,
`sell_minute` varchar(2) default NULL,
`tantou_code` varchar(20) default NULL,
`contact_idnumber` varchar(10) default NULL,
`pos_type1` varchar(30) default NULL,
`pos_type2` varchar(30) default NULL,
`bumon` varchar(3) default NULL,
`sub_genre` varchar(10) default NULL,
`product_code` varchar(12) default NULL,
`product_name` varchar(20) default '0',
`jan_code` varchar(13) default NULL,
`basic_fee` varchar(10) default NULL,
`product_count` varchar(4) default NULL,
`basic_fee_total` varchar(10) default NULL,
`product_stock` varchar(5) default NULL,
`idou_average` varchar(8) default NULL,
`product_original_price` varchar(10) default NULL,
`tax_class` varchar(1) default NULL,
`contact_age` varchar(4) default NULL,
`contact_gender` varchar(3) default NULL,
`process_status` varchar(30) default NULL,
PRIMARY KEY (`id`),
KEY `bankactions_id` (`keiriposactions_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2008-05-12
ALTER TABLE `bankactions_history` ADD `total_count_no_error` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0',
ADD `total_in_amount_no_error` VARCHAR( 20 ) NULL DEFAULT '0',
ADD `total_count_error` VARCHAR( 10 ) NULL DEFAULT '0',
ADD `total_in_amount_error` VARCHAR( 20 ) NULL DEFAULT '0';
-- 2008-05-16
ALTER TABLE `bankinfo_history` ADD `customer_code` VARCHAR( 20 ) NULL AFTER `salesno` ;
-- 2008-06-09
ALTER TABLE `bankinfo_history` ADD `contact_id` VARCHAR( 36 ) NOT NULL AFTER `bankactions_id` ;
-- 2008-06-12
ALTER TABLE `sms_fee` ADD `fee_subcategory` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ;
-- 2008-06-24
ALTER TABLE `sms_fee` CHANGE `discount_price` `discount_price` DOUBLE NULL DEFAULT NULL ;
-- 2008-06-29
-- INSERT INTO `sms_transactiontype` VALUES ('29', 'tuition kaisu course', 0, '2008-06-29 12:00:00', '2008-06-29 12:00:00', NULL, NULL, 'student', 1, 1, 407, 'Course tuition fees with even distribution');
-- 2008-07-24
CREATE TABLE `email_templates_category` (
`id` varchar(36) NOT NULL default '',
`date_entered` datetime NOT NULL default '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_user_id` varchar(36) default NULL,
`created_by` varchar(36) default NULL,
`name` varchar(255) default NULL,
`description` text,
`deleted` tinyint(1) NOT NULL default '0',
`template_category_status` varchar(20) default NULL,
PRIMARY KEY (`id`),
KEY `idx_email_template_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE `email_templates` ADD `category_id` VARCHAR( 36 ) NULL ;
ALTER TABLE `email_marketing` ADD `template_category_id` VARCHAR( 36 ) NULL AFTER `template_id` ;
-- 2008-07-24
INSERT INTO `fields_meta_data` (`id` ,`name` ,`label` ,`custom_module` ,`data_type` ,`max_size` ,`required_option` ,`default_value` ,`date_modified` ,`deleted` ,`audited` ,`ext1` ,`ext2` ,`ext3` )
VALUES ('Schoolshimebi_c', 'shimebi_c', 'shimebi_c', 'School', 'varchar', '20', 'optional', NULL , '2008-07-24 07:33:33', '0', '0', 'moduleList', '0', '0');
ALTER TABLE `resourceschool_cstm` ADD `shimebi_c` DATE NOT NULL DEFAULT '2001-01-01';
-- 2008-07-26
ALTER TABLE `smsevent_instances` ADD `date_modified` DATETIME NOT NULL default '0000-00-00 00:00:00' AFTER `id` ;
ALTER TABLE `sms_recurrence` ADD `actual_event_start` DATETIME NULL DEFAULT '0000-00-00 00:00:00' AFTER `created_by` ;
-- 2008-07-29
CREATE TABLE `smsevent_instances_backup` ( `id` varchar( 36 ) NOT NULL default '',
`date_modified` datetime default NULL ,
`event_id` varchar( 36 ) NOT NULL default '',
`event_type` varchar( 15 ) default NULL ,
`instance_id` varchar( 36 ) NOT NULL default '',
`target_id` varchar( 36 ) NOT NULL default '',
`category` varchar( 25 ) NOT NULL default '',
`from_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`to_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`status` int( 11 ) default '0',
`from_instance_id` varchar( 36 ) default NULL ,
`to_instance_id` varchar( 36 ) default NULL ,
`attendance_status` tinyint( 1 ) default NULL ,
`instance_contact_status` tinyint( 1 ) default NULL ,
`name` text,
`description` text,
PRIMARY KEY ( `event_id` , `target_id` , `from_datetime` , `to_datetime` ) ,
UNIQUE KEY `id_index` ( `id` ) ,
KEY `event_id` ( `event_id` , `event_type` ) ,
KEY `instance_id` ( `instance_id` , `status` ) ,
KEY `target_from` ( `target_id` , `from_datetime` ) ,
KEY `target_to` ( `target_id` , `to_datetime` ) ,
KEY `target_id` ( `target_id` , `from_datetime` , `to_datetime` ) ) ENGINE = MyISAM DEFAULT CHARSET = utf8;
CREATE TABLE `sms_event_instance_backup` ( `id` varchar( 36 ) NOT NULL default '',
`parent_id` varchar( 36 ) NOT NULL default '',
`event_type` varchar( 15 ) default NULL ,
`from_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`to_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`name` text,
`description` text,
`description2` text,
`description3` text,
`date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`deleted` tinyint( 1 ) NOT NULL default '0',
`status` int( 11 ) default '0',
`from_id` varchar( 36 ) default NULL ,
`to_id` varchar( 36 ) default NULL ,
`reason` text,
PRIMARY KEY ( `id` ) ,
KEY `from_to_datetime` ( `from_datetime` , `to_datetime` , `status` ) ,
KEY `from_id` ( `from_id` ) ,
KEY `to_id` ( `to_id` ) ,
KEY `parent_id` ( `parent_id` , `from_datetime` , `to_datetime` ) ) ENGINE = MyISAM DEFAULT CHARSET = utf8;
ALTER TABLE `smsevent_instances_backup` ADD `deleted_date_modified` DATETIME NULL ;
ALTER TABLE `sms_event_instance_backup` ADD `deleted_date_modified` DATETIME NULL ;
ALTER TABLE `smsevent_instances_backup` ADD INDEX `deleted_date_modified` (`deleted_date_modified`) ;
ALTER TABLE `sms_event_instance_backup` ADD INDEX `deleted_date_modified` (`deleted_date_modified`);
ALTER TABLE `sms_event_instance_backup` DROP PRIMARY KEY ;
ALTER TABLE `smsevent_instances_backup` DROP PRIMARY KEY ;
-- 2008-09-08 (To remove unused Modules from list, use it wisely)
DELETE FROM `acl_actions` WHERE category='Bugs' ;
DELETE FROM `acl_actions` WHERE category='Calls' ;
DELETE FROM `acl_actions` WHERE category='Cases' ;
-- DELETE FROM `acl_actions` WHERE category='EditCustomVars' ;
-- DELETE FROM `acl_actions` WHERE category='EditLabelCustom' ;
DELETE FROM `acl_actions` WHERE category='Leads' ;
DELETE FROM `acl_actions` WHERE category='Opportunities' ;
-- 2008-10-03
-- HAVE TO DELETE KEY INDEXES FOR SCHEDULE BACKUP
ALTER TABLE `smsevent_instances_backup` DROP INDEX `id_index`;
-- 2008-10-09
ALTER TABLE `sms_transaction` ADD `unreal` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ;
-- 2008-10-14
ALTER TABLE `sms_recurrence` CHANGE `number_of_occurrences` `number_of_occurrences` INT( 4 ) NULL DEFAULT NULL ;
-- 2008-10-29
ALTER TABLE `sms_transaction` DROP `unreal` ;
-- 2008-11-13
ALTER TABLE `sms_transaction` CHANGE `payment_type` `payment_type` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;
-- 2008-11-27
DROP TABLE `sms_groupsaleno`;
-- 2008-12-10
ALTER TABLE `event_contacts` ADD `description` TEXT NULL ;
-- 2009-01-08
ALTER TABLE `sms_salesgroup` ADD `receipt_hakkoubi` DATE NULL AFTER `hakkoubi` ;
-- 2009-04-08
ALTER TABLE `bankinfo_history` ADD INDEX ( `salesno` ) ;
ALTER TABLE `sms_transaction` ADD INDEX ( `salesno` );
-- 2009-06-18
ALTER TABLE `sms_fee` ADD `source_gessha_id` VARCHAR( 36 ) NULL ,
ADD `next_gessha_applied` VARCHAR( 1 ) NOT NULL DEFAULT '0';
-- 2009-07-10
ALTER TABLE `resourceschool_cstm` ADD `bank_account_receipt_c` TEXT NULL AFTER `bank_account_c` ;
INSERT INTO `fields_meta_data` VALUES ('Schoolbank_account_receipt_c', 'bank_account_receipt_c', 'bank_account_receipt_c', 'School', 'text', 255, 'optional', NULL, '2009-07-10 01:05:37', 0, 0, 'moduleList', '0', '0');
-- 2009-07-21 => empty seiseki and exam tables for new schools!
--
-- Table structure for table `exam`
--
DROP TABLE IF EXISTS `exam`;
CREATE TABLE `exam` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`name` varchar(50) NOT NULL,
`exam_date` datetime default NULL,
`instance_id` varchar(36) default NULL,
`event_id` varchar(36) default NULL,
`resource_id` varchar(36) default NULL,
`school_id` varchar(36) NOT NULL,
`deleted` tinyint(1) NOT NULL default '0',
`description` text,
`use_free_date` varchar(3) NOT NULL default '0',
`max_point` int(11) NOT NULL default '100',
`exam_takable_by` varchar(32) NOT NULL default 'all',
`exam_type` varchar(32) NOT NULL default 'juku_small',
`exam_subtype1` varchar(32) default NULL,
`exam_subtype2` varchar(32) default NULL,
`exam_subtype3` varchar(32) default NULL,
`exam_subtype4` varchar(32) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Table structure for table `exam_grades`
--
DROP TABLE IF EXISTS `exam_grades`;
CREATE TABLE `exam_grades` (
`id` varchar(36) NOT NULL default '',
`contact_id` varchar(36) NOT NULL default '',
`exam_id` varchar(36) NOT NULL,
`subject_id` varchar(36) NOT NULL default '',
`score` varchar(30) default NULL,
`description` text,
PRIMARY KEY (`contact_id`,`exam_id`,`subject_id`),
KEY `idx_accnt_id_del` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Table structure for table `exam_subject`
--
DROP TABLE IF EXISTS `exam_subject`;
CREATE TABLE `exam_subject` (
`id` varchar(36) NOT NULL default '',
`exam_id` varchar(36) default NULL,
`subject_id` varchar(36) default NULL,
`date_modified` datetime default NULL,
`deleted` tinyint(1) NOT NULL default '0',
`max_point` int(11) NOT NULL default '100',
`weight` double NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `contact_id` (`exam_id`),
KEY `person_id` (`subject_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Table structure for table `gakko_contacts`
--
DROP TABLE IF EXISTS `gakko_contacts`;
CREATE TABLE `gakko_contacts` (
`id` varchar(36) NOT NULL default '',
`contact_id` varchar(36) default NULL,
`gakko_id` varchar(36) default NULL,
`date_modified` datetime default NULL,
`deleted` tinyint(1) NOT NULL default '0',
`type` varchar(32) default NULL,
`index` tinyint(2) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `contact_id` (`contact_id`),
KEY `gakko_id` (`gakko_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Table structure for table `gakkomaster`
--
DROP TABLE IF EXISTS `gakkomaster`;
CREATE TABLE `gakkomaster` (
`id` varchar(36) NOT NULL,
`name` varchar(128) NOT NULL,
`category` varchar(32) NOT NULL,
`subcategory` varchar(32) default NULL,
`state` varchar(32) NOT NULL,
`city` varchar(64) default NULL,
`global_id` varchar(10) default NULL,
`description` text,
`deleted` tinyint(1) NOT NULL default '0',
`date_entered` datetime NOT NULL default '0000-00-00 00:00:00',
`date_modified` datetime default '0000-00-00 00:00:00',
`modified_user_id` varchar(36) default NULL,
`created_by` varchar(36) default NULL,
PRIMARY KEY (`id`),
KEY `category` (`category`,`subcategory`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/* START seiseki -> SQL commads to update the schoolmng database during seiseki kanri implementation */
-- 2009-06-08
ALTER TABLE `gakkomaster` ADD `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `global_id` ;
ALTER TABLE `exam_grades` ADD `subject_id` VARCHAR( 36 ) DEFAULT NULL AFTER `exam_id` ;
UPDATE exam_grades, exam SET exam_grades.subject_id=exam.resource_id WHERE exam_grades.exam_id = exam.id AND exam.resource_id NOT LIKE '0' ;
ALTER TABLE `exam` ADD `exam_subtype1` VARCHAR( 32 ) , ADD `exam_subtype2` VARCHAR( 32 ) , ADD `exam_subtype3` VARCHAR( 32 ) ;
ALTER TABLE `exam_grades` DROP PRIMARY KEY, ADD PRIMARY KEY ( `contact_id` , `exam_id` , `subject_id` ) ;
-- 2009-06-26
ALTER TABLE `exam` ADD `exam_subtype4` VARCHAR ( 32 ) ;
/* END seiseki */
-- 2009-08-10
ALTER TABLE `exam_grades` CHANGE `subject_id` `subject_id` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL ;
-- 2010-01-15
ALTER TABLE `tasks` ADD `task_reminder` INT( 10 ) NOT NULL DEFAULT '0',
ADD `task_reminder_sent` INT( 10 ) NOT NULL DEFAULT '0';
-- 2010-01-18
CREATE TABLE IF NOT EXISTS `nyutai` (
`id` varchar(36) NOT NULL,
`contact_id` varchar(36) default NULL,
`school_id` varchar(36) default NULL,
`idnumber` varchar(20) default NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`nyutai_type` varchar(20) default NULL,
`entry_type` varchar(20) default NULL,
`result_type` varchar(20) default NULL,
`appear_datetime` datetime NOT NULL,
`deleted` varchar(1) NOT NULL default '0',
`description` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2010-02-08
ALTER TABLE `smsevent` ADD `schedule_reminder` INT( 10 ) NOT NULL DEFAULT '0' AFTER `event_credit` ;
-- 2010-04-26
CREATE TABLE IF NOT EXISTS `combiniactions_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`user_id` varchar(36) NOT NULL,
`input_type` varchar(10) NOT NULL,
`total_count` varchar(10) DEFAULT '0',
`total_in_amount` varchar(20) DEFAULT '0',
`total_count_no_error` varchar(10) DEFAULT '0',
`total_in_amount_no_error` varchar(20) DEFAULT '0',
`total_count_error` varchar(10) DEFAULT '0',
`total_in_amount_error` varchar(20) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `combini_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`combiniactions_id` varchar(36) NOT NULL,
`data_type` varchar(2) DEFAULT NULL,
`t_date` varchar(12) DEFAULT NULL,
`aplus_use0` varchar(2) DEFAULT NULL,
`salesno` varchar(11) DEFAULT NULL,
`aplus_use1` varchar(9) DEFAULT NULL,
`branch_id` varchar(4) DEFAULT NULL,
`aplus_use2` varchar(2) DEFAULT NULL,
`due_date` varchar(5) DEFAULT NULL,
`in_amount` varchar(6) DEFAULT NULL,
`aplus_use3` varchar(1) DEFAULT NULL,
`store_code` varchar(8) DEFAULT NULL,
`aplus_use4` varchar(24) DEFAULT NULL,
`store_name` varchar(4) DEFAULT NULL,
`extra_payment` varchar(6) DEFAULT NULL,
`flag` varchar(1) DEFAULT NULL,
`barcode` varchar(44) DEFAULT NULL,
`payment_date` varchar(8) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `bankactions_id` (`combiniactions_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE `combini_history` ADD `contact_id` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `combiniactions_id` ;
ALTER TABLE `combini_history` ADD `error_code` VARCHAR( 20 ) NULL DEFAULT NULL ;
-- 2010-05-07
ALTER TABLE `emailman` ADD `email_type` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'email1';
-- 2010-05-18
ALTER TABLE `bankactions_history` ADD `school_id` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'sssssss-1111';
-- 2010-07-15 applied on all SMS DBs on e-school, demo and niki servers
-- ALTER TABLE `sms_fee` ADD INDEX ( `type_id` ) ;
-- 2010-07-16 yahya
CREATE TABLE IF NOT EXISTS `acl_session` (
`user_id` varchar(36) NOT NULL,
`acl_text` mediumtext NOT NULL,
`date_modified` datetime NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2010-08-06 email table change
CREATE TABLE `emailsemail_cstm` SELECT * FROM `emails`;
ALTER TABLE `emailsemail_cstm` CHANGE `id` `id_c` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `emailsemail_cstm` DROP `date_entered` ,
DROP `date_modified` ,
DROP `assigned_user_id` ,
DROP `modified_user_id` ,
DROP `created_by` ,
DROP `name` ,
DROP `date_start` ,
DROP `time_start` ,
DROP `parent_type` ,
DROP `parent_id` ,
DROP `from_addr` ,
DROP `from_name` ,
DROP `type` ,
DROP `status` ,
DROP `message_id` ,
DROP `reply_to_name` ,
DROP `reply_to_addr` ,
DROP `intent` ,
DROP `mailbox_id` ,
DROP `deleted` ;
ALTER TABLE `emailsemail_cstm` ADD PRIMARY KEY ( `id_c` ) ;
INSERT INTO `fields_meta_data` (`id`, `name`, `label`, `custom_module`, `data_type`, `max_size`, `required_option`, `default_value`, `date_modified`, `deleted`, `audited`, `ext1`, `ext2`, `ext3`) VALUES
('Emailsid_c', 'id_c', 'id_c', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsdescription', 'description', 'description', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsdescription_html', 'description_html', 'description_html', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsto_addrs', 'to_addrs', 'to_addrs', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailscc_addrs', 'cc_addrs', 'cc_addrs', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsbcc_addrs', 'bcc_addrs', 'bcc_addrs', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsto_addrs_ids', 'to_addrs_ids', 'to_addrs_ids', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsto_addrs_names', 'to_addrs_names', 'to_addrs_names', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsto_addrs_emails', 'to_addrs_emails', 'to_addrs_emails', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailscc_addrs_ids', 'cc_addrs_ids', 'cc_addrs_ids', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailscc_addrs_names', 'cc_addrs_names', 'cc_addrs_names', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailscc_addrs_emails', 'cc_addrs_emails', 'cc_addrs_emails', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emailsbcc_addrs_ids', 'bcc_addrs_ids', 'bcc_addrs_ids', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0'),
('Emails', 'bcc_addrs_emails', 'bcc_addrs_emails', 'Emails', 'text', 255, 'optional', NULL, '0000-00-00 00:00:00', 0, 0, 'moduleList', '0', '0');
ALTER TABLE `emails` ADD UNIQUE `id_deleted` ( `id` , `deleted` ) ;
ALTER TABLE `emails` ADD INDEX ( `assigned_user_id` );
-- apply this after code update
ALTER TABLE `emails` DROP `description` , DROP `description_html` , DROP `to_addrs` , DROP `cc_addrs` , DROP `bcc_addrs` , DROP `to_addrs_ids` , DROP `to_addrs_names` , DROP `to_addrs_emails` , DROP `cc_addrs_ids` , DROP `cc_addrs_names` , DROP `cc_addrs_emails` , DROP `bcc_addrs_ids` , DROP `bcc_addrs_names` , DROP `bcc_addrs_emails` ;
-- Parent module is changed into ParentSMS module, so we need to delete Parent from ACL table, session tables
DELETE FROM `acl_actions` WHERE `category` LIKE 'Parent' ;
TRUNCATE TABLE `acl_session`; TRUNCATE TABLE `session`;
-- new server phmyadmin user information db3tcpmaster 94pwVh5CGD
-- 2010-09-15 yahya
CREATE TABLE IF NOT EXISTS `sms_memo_templates` (
`id` varchar(36) NOT NULL DEFAULT '',
`date_entered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified_user_id` varchar(36) DEFAULT NULL,
`assigned_user_id` varchar(36) DEFAULT NULL,
`created_by` varchar(36) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`memo_description` text,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`status` tinyint(4) NOT NULL DEFAULT '0',
`school_id` varchar(36) DEFAULT NULL,
`category_main` varchar(16) DEFAULT NULL,
`category_sub` varchar(16) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_note_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- attendance status settings
ALTER TABLE `smsevent_instances` CHANGE `attendance_status` `attendance_status` SMALLINT NULL DEFAULT NULL ;
-- 2010-10-09 Batch Processing
CREATE TABLE IF NOT EXISTS `batch_items` (
`id` varchar(36) NOT NULL,
`batch_id` varchar(36) NOT NULL,
`item_key` varchar(255) NOT NULL,
`item_info1` varchar(255) NOT NULL,
`item_info2` varchar(255) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '0',
`sort_order` int(11) NOT NULL,
`deleted` tinyint(4) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
CREATE TABLE IF NOT EXISTS `batch_manager` (
`id` varchar(36) NOT NULL DEFAULT '',
`date_entered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`created_by` varchar(36) DEFAULT NULL,
`modified_user_id` varchar(36) DEFAULT NULL,
`name` varchar(255) NOT NULL DEFAULT '',
`category` varchar(20) NOT NULL,
`date_time_start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_time_end` datetime DEFAULT NULL,
`interval_secs` int(100) NOT NULL,
`last_run` datetime DEFAULT NULL,
`percentage_completed` float NOT NULL DEFAULT '0',
`status` tinyint(1) NOT NULL DEFAULT '0',
`deleted` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_schedule` (`date_time_start`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2010-10-18 Bank / Combini
ALTER TABLE `bankactions_history` ADD `data_date` DATE NULL;
CREATE TABLE IF NOT EXISTS `bankexport_salesnos` (
`hikiotoshi_date` varchar(4) CHARACTER SET latin1 NOT NULL,
`salesno` varchar(10) CHARACTER SET latin1 NOT NULL,
`contact_id` varchar(36) CHARACTER SET latin1 NOT NULL,
`date_modified` datetime NOT NULL,
`status` tinyint(4) NOT NULL,
KEY `hikiotoshi_date` (`hikiotoshi_date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- DROP TABLE IF EXISTS `combini_history`;
CREATE TABLE IF NOT EXISTS `combini_history` (
`id` varchar(36) NOT NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`combiniactions_id` varchar(36) NOT NULL,
`contact_id` varchar(36) DEFAULT NULL,
`data_type` varchar(2) DEFAULT NULL,
`t_date` datetime DEFAULT NULL,
`salesno` varchar(11) DEFAULT NULL,
`branch_id` varchar(4) DEFAULT NULL,
`due_date` date DEFAULT NULL,
`in_amount` varchar(6) DEFAULT NULL,
`store_code` varchar(8) DEFAULT NULL,
`store_name` varchar(60) DEFAULT NULL,
`payment_date` date DEFAULT NULL,
`error_code` varchar(20) DEFAULT NULL,
`raw_import_data` text,
PRIMARY KEY (`id`),
KEY `combiniactions_id` (`combiniactions_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- attendance DB fix queries NOTE THAT ORDER IS IMPORTANT
-- SELECT * FROM smsevent_instances WHERE (category = 'student' OR category = 'teacher' ) AND attendance_status IS NULL AND from_datetime < '2011-02-01 15:00:00'
-- 1 shusseki update
UPDATE smsevent_instances SET attendance_status = 2
WHERE (category = 'student' OR category = 'teacher' ) AND attendance_status IS NOT NULL AND from_datetime < '2011-02-16 01:00:00' ;
-- 2 kesseki update
UPDATE smsevent_instances SET attendance_status = 1
WHERE (category = 'student' OR category = 'teacher' ) AND attendance_status IS NULL AND from_datetime < '2011-02-16 01:00:00' ;
-- 2010-11-01
ALTER TABLE `combini_history` CHANGE `branch_id` `branch_id` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
-- 2010-11-12 (index for transaction table)
ALTER TABLE `sms_transaction` ADD INDEX ( `salesno` );
ALTER TABLE `sms_transaction` ADD INDEX ( `due_date` );
-- 2010-11-23
CREATE TABLE IF NOT EXISTS `exam_student` (
`contact_id` varchar(36) NOT NULL DEFAULT '',
`exam_id` varchar(36) NOT NULL,
`memo` varchar(64) DEFAULT NULL,
PRIMARY KEY (`contact_id`,`exam_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2010-12-15
ALTER TABLE `batch_manager` ADD `query` TEXT NOT NULL ,
ADD `filename` VARCHAR( 255 ) NOT NULL DEFAULT '';
ALTER TABLE `batch_manager` ADD `freeparam1` VARCHAR( 255 ) NOT NULL ,
ADD `freeparam2` VARCHAR( 255 ) NOT NULL ,
ADD `freeparam3` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `batch_items` ADD `item_info3` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `item_info2` ,
ADD `item_info4` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `item_info3`;
ALTER TABLE `batch_items` CHANGE `item_info1` `item_info1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
CHANGE `item_info2` `item_info2` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
-- 2011-01-13
ALTER TABLE `emailman` ADD `send_options` INT NOT NULL DEFAULT '0',
ADD `status` INT NOT NULL DEFAULT '0';
-- 2011-01-20
CREATE TABLE IF NOT EXISTS `config_export_fields` (
`module` varchar(32) NOT NULL,
`suffix` varchar(32) NOT NULL,
`user_id` varchar(36) NOT NULL,
`field` varchar(64) NOT NULL,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`date_updated` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 2011-02-02
ALTER TABLE `bankexport_salesnos` CHANGE `salesno` `salesno` VARCHAR( 20 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ;
ALTER TABLE `combini_history` CHANGE `salesno` `salesno` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `combini_history` ADD `student_id` VARCHAR( 20 ) NULL DEFAULT NULL;
-- 2011-02-17
ALTER TABLE `combini_history` DROP `branch_id`;
-- 2011-03-11
ALTER TABLE `product` ADD `subcategory` VARCHAR( 64 ) NULL AFTER `productcategory_id` ;
CREATE TABLE IF NOT EXISTS `productinout` (
`id` varchar(36) NOT NULL DEFAULT '',
`date_entered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified_user_id` varchar(36) DEFAULT NULL,
`created_by` varchar(36) DEFAULT NULL,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`name` varchar(255) DEFAULT NULL,
`product_id` varchar(36) DEFAULT NULL,
`category` varchar(16) DEFAULT NULL,
`price` decimal(20,2) NOT NULL DEFAULT '0.00',
`date_buy_sell` date DEFAULT NULL,
`quantity` int(5) NOT NULL DEFAULT '0',
`school_id` varchar(36) DEFAULT NULL,
`description` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE `productinout` CHANGE `price` `price` DECIMAL( 20, 2 ) NULL DEFAULT '0.00' ;
-- new config file (config_lock)
CREATE TABLE IF NOT EXISTS `config_lock` (
`category` varchar( 36 ) DEFAULT NULL ,
`name` varchar( 36 ) DEFAULT NULL ,
`value` text
) ENGINE = MYISAM DEFAULT CHARSET = utf8;
-- insert a new row into config_lock table to store the last combini unique id
INSERT INTO config_lock ( `category` , `name` , `value`) VALUES ( 'unique_id', 'combini_sakusei_id', '0' );
-- Felica Nyutaishitsu
ALTER TABLE `contacts` ADD `card_id` VARCHAR( 36 ) NOT NULL AFTER `renmei_label` ;
ALTER TABLE `contacts` ADD INDEX ( `card_id` ) ;
ALTER TABLE `resource` ADD `activation_key` VARCHAR( 36 ) NOT NULL AFTER `common_code` ;
-- Event Instance Sub
CREATE TABLE IF NOT EXISTS `sms_event_instance_sub` (
`instance_id` varchar(36) NOT NULL,
`ins_order` int(11) DEFAULT NULL,
`date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`instance_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- Attendance early/late times
ALTER TABLE `smsevent_instances` ADD `early_late_time2` TINYINT NOT NULL DEFAULT '0',
ADD `early_late_time3` TINYINT NOT NULL DEFAULT '0';
-- Attendance memo
ALTER TABLE `smsevent_instances` ADD `attendance_memo` VARCHAR( 255 ) NOT NULL;
-- kantan login
ALTER TABLE `users` ADD `kantan_login_id` VARCHAR( 100 ) NULL ;
-- session table update
ALTER TABLE `session` ADD `access_from` CHAR( 1 ) NULL;
-- POLL TABLES
CREATE TABLE IF NOT EXISTS `poll` (
`id` varchar(36) NOT NULL default '',
`name` varchar(255) NOT NULL,
`poll_total_votes` int(11) NOT NULL default '0',
`poll_status` enum('enabled','disabled') NOT NULL default 'disabled',
`poll_vote_type` enum('single','multi') NOT NULL default 'single',
`poll_category` varchar(20) default NULL,
`poll_view` enum('public','member') NOT NULL default 'member',
`start_date` datetime default NULL,
`end_date` datetime default NULL,
`description` text,
`date_entered` datetime NOT NULL default '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_user_id` varchar(36) NOT NULL,
`created_by` varchar(36) NOT NULL,
`school_id` varchar(36) NOT NULL,
`target_language` varchar(6) default NULL,
`target_voter_type` varchar(50) default NULL,
`target_voter` varchar(255) default NULL,
`deleted` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `poll_question` (
`id` varchar(36) NOT NULL default '',
`poll_id` varchar(36) NOT NULL,
`name` text NOT NULL,
`ans_options` text,
`results` text,
`total_votes` int(11) NOT NULL default '0',
`question_type` enum('single','multi','text') NOT NULL default 'single',
`question_order` int(11) default NULL,
`deleted` tinyint(4) NOT NULL default '0',
`date_entered` datetime NOT NULL default '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
`modified_user_id` varchar(36) NOT NULL,
`created_by` varchar(36) NOT NULL,
PRIMARY KEY (`id`),
KEY `poll_id` (`poll_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `poll_vote` (
`id` varchar(36) NOT NULL,
`poll_id` varchar(36) NOT NULL,
`submit_id` varchar(36) NOT NULL,
`contact_id` varchar(36) default NULL,
`answers` text NOT NULL,
`vote_date` datetime NOT NULL default '0000-00-00 00:00:00',
`ip_address` varchar(30) default NULL,
PRIMARY KEY (`id`),
KEY `poll_id` (`poll_id`),
KEY `vote_date` (`vote_date`),
KEY `submit_id` (`submit_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- Contacts
ALTER TABLE `contacts` ADD INDEX ( `idnumber` );
ALTER TABLE `contacts` ADD INDEX ( `date_modified` );
ALTER TABLE `contacts` ADD INDEX ( `phone_home` );
ALTER TABLE `contacts` ADD INDEX ( `phone_mobile` );
ALTER TABLE `contacts` ADD INDEX ( `leave_date` );
-- Poll vote table_update
ALTER TABLE `poll_vote` ADD `answers_excel` TEXT NOT NULL AFTER `answers` ;
CREATE TABLE IF NOT EXISTS `manual_contact` (
`id` varchar(36) NOT NULL DEFAULT '',
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`date_entered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified_user_id` varchar(36) DEFAULT NULL,
`assigned_user_id` varchar(36) DEFAULT NULL,
`created_by` varchar(36) DEFAULT NULL,
`salutation` varchar(5) DEFAULT NULL,
`first_name` varchar(100) DEFAULT NULL,
`last_name` varchar(100) DEFAULT NULL,
`first_name_furigana` varchar(100) DEFAULT NULL,
`last_name_furigana` varchar(100) DEFAULT NULL,
`lead_source` varchar(100) DEFAULT NULL,
`lead_source_description` varchar(64) DEFAULT NULL,
`title` varchar(50) DEFAULT NULL,
`department` varchar(100) DEFAULT NULL,
`reports_to_id` varchar(36) DEFAULT NULL,
`commission_company_id` varchar(36) DEFAULT NULL,
`birthdate` date DEFAULT NULL,
`do_not_call` varchar(3) DEFAULT '0',
`phone_home` varchar(25) DEFAULT NULL,
`phone_mobile` varchar(25) DEFAULT NULL,
`phone_work` varchar(25) DEFAULT NULL,
`phone_other` varchar(25) DEFAULT NULL,
`phone_fax` varchar(25) DEFAULT NULL,
`email1` varchar(100) DEFAULT NULL,
`email2` varchar(100) DEFAULT NULL,
`assistant` varchar(75) DEFAULT NULL,
`assistant_phone` varchar(25) DEFAULT NULL,
`email_opt_out` varchar(3) DEFAULT '0',
`primary_address_street` varchar(150) DEFAULT NULL,
`primary_address_city` varchar(100) DEFAULT NULL,
`primary_address_state` varchar(100) DEFAULT NULL,
`primary_address_postalcode` varchar(20) DEFAULT NULL,
`primary_address_country` varchar(100) DEFAULT NULL,
`primary_address_kana` varchar(250) DEFAULT NULL,
`alt_address_street` varchar(150) DEFAULT NULL,
`alt_address_city` varchar(100) DEFAULT NULL,
`alt_address_state` varchar(100) DEFAULT NULL,
`alt_address_postalcode` varchar(20) DEFAULT NULL,
`alt_address_country` varchar(100) DEFAULT NULL,
`alt_address_kana` varchar(250) DEFAULT NULL,
`description` text,
`portal_name` varchar(255) DEFAULT NULL,
`portal_active` tinyint(1) NOT NULL DEFAULT '0',
`portal_app` varchar(255) DEFAULT NULL,
`invalid_email` tinyint(1) DEFAULT '0',
`smsgroup` varchar(15) NOT NULL DEFAULT '',
`contact_status` varchar(3) NOT NULL DEFAULT '0',
`picture_filename` varchar(255) DEFAULT NULL,
`picture_file_mime_type` varchar(100) DEFAULT NULL,
`school_id` varchar(36) NOT NULL DEFAULT 'sssssss-1111',
`vacation_total` float DEFAULT NULL,
`vacation_used` float DEFAULT NULL,
`is_available_strict` tinyint(1) NOT NULL DEFAULT '0',
`major` varchar(32) DEFAULT NULL,
`send_document_home` varchar(3) NOT NULL DEFAULT 'on',
`send_document_work` varchar(3) NOT NULL DEFAULT 'on',
`company_name` varchar(100) DEFAULT NULL,
`idnumber` varchar(32) DEFAULT NULL,
`nationality` varchar(16) DEFAULT NULL,
`gender` varchar(8) DEFAULT NULL,
`work_school` varchar(64) DEFAULT NULL,
`last_school_name` varchar(64) DEFAULT NULL,
`last_school_dept` varchar(64) DEFAULT NULL,
`study_aim` varchar(64) DEFAULT NULL,
`transport_fee_type` varchar(16) DEFAULT NULL,
`transportfee` int(11) DEFAULT NULL,
`incometax_rate` float NOT NULL DEFAULT '0.1',
`leave_date` date DEFAULT NULL,
`enroll_date` date DEFAULT NULL,
`grade` varchar(10) DEFAULT NULL,
`grade_entrance_date` date DEFAULT NULL,
`application_date` date DEFAULT NULL,
`extra_date` date DEFAULT NULL,
`id_card_field1` text,
`id_card_field2` varchar(50) DEFAULT NULL,
`id_card_field3` varchar(50) DEFAULT NULL,
`id_card_field4` text,
`renmei_label` text,
`status` tinyint(1) NOT NULL DEFAULT '0',
`custom_var1` text,
`custom_var2` text,
`custom_var3` text,
`custom_var4` text,
`custom_var5` text,
`custom_var6` text,
`custom_var7` text,
`custom_var8` text,
`custom_var9` text,
`custom_var10` text,
`custom_var11` text,
`custom_var12` text,
`custom_var13` text,
`custom_var14` text,
`custom_var15` text,
`custom_var16` text,
`custom_var17` text,
`custom_var18` text,
`custom_var19` text,
`custom_var20` text,
`raw_import_data` text,
`import_serial_no` int(11) NOT NULL AUTO_INCREMENT,
`import_source` varchar(50) DEFAULT NULL,
PRIMARY KEY (`import_serial_no`),
UNIQUE KEY `id` (`id`),
KEY `last_name` (`last_name`,`status`),
KEY `last_name_furigana` (`last_name_furigana`),
KEY `first_name` (`first_name`),
KEY `first_name_furigana` (`first_name_furigana`),
KEY `email` (`email1`),
KEY `tel1` (`phone_home`),
KEY `tel2` (`phone_other`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- Manual contact import
ALTER TABLE `manual_contact` ADD INDEX ( `idnumber` );
-- Emailman_update
ALTER TABLE `emailman` ADD `replace_vars` TEXT NOT NULL DEFAULT '';
-- Schedule smsevent_instances
ALTER TABLE `smsevent_instances` DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `event_id` , `instance_id` , `target_id` ) ;
ALTER TABLE `smsevent_instances` ADD INDEX ( `from_datetime` , `to_datetime` ) ;
-- 2011-11-13 Manual contact fix
ALTER TABLE `manual_contact` ADD `grade_entered` VARCHAR( 10 ) NULL AFTER `grade` ;
ALTER TABLE `manual_contact` ADD `card_id` VARCHAR( 36 ) NOT NULL AFTER `renmei_label` ;
-- 2011-11-20 General Contact info import (mapping)
CREATE TABLE IF NOT EXISTS `config_import_contact_fields` (
`id` varchar(36) CHARACTER SET utf8 NOT NULL,
`config_id` varchar(36) NOT NULL,
`db_field_name` varchar(50) CHARACTER SET utf8 NOT NULL,
`import_field_name` varchar(100) CHARACTER SET utf8 NOT NULL,
`import_field_order` int(11) NOT NULL,
`validation_type` varchar(20) CHARACTER SET utf8 NOT NULL,
`required` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`config_id`,`db_field_name`)
) ENGINE=MyISAM CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `config_import_info` (
`id` varchar(36) NOT NULL,
`main_category` enum('contact','event','fee','schedule') CHARACTER SET utf8 NOT NULL,
`sub_category` enum('Student','Teacher','Contact','Staff','Course','Fee') CHARACTER SET utf8 DEFAULT NULL,
`import_sub_info` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8 NOT NULL,
`user_type` enum('admin','user') CHARACTER SET utf8 NOT NULL DEFAULT 'user',
`deleted` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM CHARSET=utf8;
-- 2011-11-30 Poll description fields
ALTER TABLE `poll` ADD `description1` TEXT NULL AFTER `description` ,
ADD `description2` TEXT NULL AFTER `description1` ;
-- 2012-02-06 salesno DB field update
ALTER TABLE `sms_fee` CHANGE `salesno` `salesno` VARCHAR( 11 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
ALTER TABLE `sms_transaction` CHANGE `salesno` `salesno` VARCHAR( 11 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
ALTER TABLE `sms_salesgroup` CHANGE `salesno` `salesno` VARCHAR( 11 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
-- 2012-02-07 NyuTai (Attendance) table
CREATE TABLE IF NOT EXISTS `sms_entrance` (
`id` varchar(36) NOT NULL,
`resource_id` varchar(36) default NULL,
`card_id` varchar(32) default NULL,
`contact_id` varchar(36) default NULL,
`device_id` varchar(255) character set utf8 default NULL,
`card_type` varchar(20) default NULL,
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`card_input_date` datetime default NULL,
`deleted` tinyint(4) NOT NULL,
`modified_user_id` varchar(36) NOT NULL,
`created_by` varchar(36) NOT NULL,
`status` tinyint(4) NOT NULL default '1',
KEY `resource_id` (`resource_id`),
KEY `contact_id` (`contact_id`),
KEY `card_input_date` (`card_input_date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- 2012-03-14 unique_id combini transaction backup table (ex: childvillage)
CREATE TABLE IF NOT EXISTS `trans_combini_hist` (
`transaction_id` varchar(36) NOT NULL,
`contact_id` varchar(36) NOT NULL,
`old_combini_sakusei_id` varchar(16) NOT NULL,
`new_combini_sakusei_id` varchar(16) NOT NULL,
`date_modified` datetime NOT NULL,
PRIMARY KEY (`transaction_id`,`contact_id`,`old_combini_sakusei_id`,`new_combini_sakusei_id`),
KEY `old_combini_sakusei_id` (`old_combini_sakusei_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- 2012-03-23
ALTER TABLE `event_contacts` ADD INDEX ( `start_date` ) ;
-- 2012-04-09
ALTER TABLE `sms_entrance` ADD `status` TINYINT NOT NULL DEFAULT '1' ;
-- 2012-04-24
ALTER TABLE `contacts` CHANGE `card_id` `card_id` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
-- 2012-07-10
-- combini sakusei id
ALTER TABLE `sms_transaction` ADD `combini_sakusei_id` INT NOT NULL DEFAULT '0';
ALTER TABLE `sms_transaction` CHANGE `combini_sakusei_id` `combini_sakusei_id` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0';
ALTER TABLE `sms_transaction` ADD INDEX ( `combini_sakusei_id` );
-- 2012-07-23
ALTER TABLE `exam` DROP `exam_takable_by` ;
ALTER TABLE `exam` ADD `kamoku_name` VARCHAR( 50 ) NULL DEFAULT NULL AFTER `resource_id` ;
ALTER TABLE `exam` ADD `nendo` VARCHAR( 16 ) NULL DEFAULT NULL AFTER `max_point` ;
-- 2012-07-25
ALTER TABLE `batch_manager` CHANGE `category` `category` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;
-- 2012-08-30
ALTER TABLE `batch_manager` ADD `school_id` VARCHAR( 36 ) NULL DEFAULT NULL ;
-- 2012-09-04
ALTER TABLE `bankinfo_history` ADD INDEX ( `contact_id` ) ;
-- 2012-10-10
ALTER TABLE `users` CHANGE `user_preferences` `user_preferences` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
-- 2012-10-16
-- once tableli sec ve table ismini degistir
-- emailsemail_cstm => emails_sub1
RENAME TABLE `emailsemail_cstm` TO `emails_sub1` ;
ALTER TABLE `emails_sub1` CHANGE `id_c` `id_sub1` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;
-- once tableli sec ve table ismini degistir
-- resourceschool_cstm => resource_sub1
RENAME TABLE `resourceschool_cstm` TO `resource_sub1` ;
ALTER TABLE `resource_sub1` CHANGE `id_c` `id_sub1` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
-- 2012-11-03
ALTER TABLE `resource` ADD `area_id` VARCHAR( 10 ) NULL DEFAULT NULL ;
ALTER TABLE `sms_salesgroup` CHANGE `salesno` `salesno` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
ALTER TABLE `sms_fee` CHANGE `salesno` `salesno` VARCHAR( 36 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;
-- 2012-12-03
ALTER TABLE `sms_transaction` ADD `fee_name` VARCHAR( 100 ) NULL DEFAULT NULL ;
ALTER TABLE `sms_transaction` ADD `school_id` VARCHAR( 36 ) NULL DEFAULT NULL ;
-- 2012-12-18
ALTER TABLE `sms_recurrence` ADD `actual_number_of_occurrences` INT( 4 ) NULL DEFAULT '0' AFTER `actual_event_end`;
-- 2012-12-26
ALTER TABLE `contacts` ADD `nyutai_mail_notice` TINYINT NOT NULL DEFAULT '0' AFTER `card_id` ;
-- 2012-12-30
ALTER TABLE `exam` ADD PRIMARY KEY ( `id` );
ALTER TABLE `exam` ADD INDEX ( `event_id` );
ALTER TABLE `exam` ADD INDEX ( `exam_date` );
ALTER TABLE `exam` ADD INDEX ( `name` ( 15 ) );
ALTER TABLE `exam` ADD INDEX ( `kamoku_name` ( 15 ) );
-- 2013-01-25
UPDATE sms_transaction, sms_fee SET sms_transaction.fee_name=sms_fee.name, sms_transaction.school_id=sms_fee.school_id
WHERE sms_transaction.fee_id=sms_fee.id AND sms_fee.deleted=0 AND sms_transaction.deleted=0
-- 2013-01-30 - no need if already exists
-- insert a new row into config_lock table to store the last combini unique id
INSERT INTO config_lock ( `category` , `name` , `value`) VALUES ( 'unique_id', 'combini_sakusei_id', '0' );
-- 2013-02-04 is this one necessary for all schools?
-- alter table contacts modify column `email2` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci ;
-- 2013-02-19 nyukin_school_id and nyukin_tanmatsu_id
-- SELECT * FROM sms_transaction WHERE `t_date` IS NOT NULL AND t_date != '0000-00-00 00:00:00' ;
-- UPDATE sms_transaction SET nyukin_school_id='sssssss-1111', nyukin_tanmatsu_id='a09ae8da-32c9-5d91-1620-511fccf50c1f' WHERE `t_date` IS NOT NULL AND t_date != '0000-00-00 00:00:00' ;
-- 2013-03-07
ALTER TABLE `resource_sub1` CHANGE `shimebi_c` `shimebi_c` DATE NULL DEFAULT '2001-01-01' ;
ALTER TABLE `resource_sub1` CHANGE `last_student_id_c` `last_student_id_c` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0',
CHANGE `last_invoice_id_c` `last_invoice_id_c` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0',
CHANGE `last_teacher_id_c` `last_teacher_id_c` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '90000' ;
-- 2013-04-01
CREATE TABLE IF NOT EXISTS `courselist` (
`id` char(36) NOT NULL,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`modified_user_id` char(36) NOT NULL,
`created_by` char(36) NOT NULL,
`school_id` char(36) DEFAULT NULL,
`assigned_user_id` char(36) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL,
`description` text,
PRIMARY KEY (`id`),
KEY `idx_clist_id_del` (`id`,`deleted`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `courselist_courses` (
`id` varchar(36) NOT NULL DEFAULT '',
`courselist_id` varchar(36) DEFAULT NULL,
`course_id` varchar(36) DEFAULT NULL,
`date_modified` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_clist_id` (`courselist_id`),
KEY `idx_course_id` (`course_id`,`courselist_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 2013-04-15
CREATE TABLE IF NOT EXISTS `menu_priviledge` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`date_entered` datetime NOT NULL,
`date_modified` datetime NOT NULL,
`modified_user_id` char(36) NOT NULL,
`created_by` char(36) NOT NULL,
`priviledge_id` char(36) DEFAULT NULL,
`menu_item` varchar(40) DEFAULT NULL,
`menu_name` varchar(40) DEFAULT NULL,
`module_name` varchar(40) DEFAULT NULL,
`priviledge` tinyint(1) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- 2013-04-18
-- ACC仕様なので未反映。sampledb内にbank_infoはない。
-- ALTER TABLE `bank_info` ADD `deleted` TINYINT NOT NULL DEFAULT '0', ADD `date_modified` DATETIME NOT NULL , ADD `modified_user_id` VARCHAR( 36 ) NOT NULL ; UPDATE `bank_info` SET date_modified='2013-03-20 10:10:00', modified_user_id='1' WHERE 1 ;
-- 2013-09-03 bank import related fix
-- delete文は削除件数が多いが問題ないとのことです。例:heglは16万件くらい。
delete FROM `bankexport_salesnos` where status <> 0;
ALTER TABLE `bankexport_salesnos` ADD PRIMARY KEY ( `hikiotoshi_date` , `salesno` , `contact_id` ) ;