File indexing completed on 2024-04-28 17:16:11

0001 DROP TABLE IF EXISTS `member_deactivation_log`;
0002 CREATE TABLE `member_deactivation_log`
0003 (
0004     `log_id`          INT       NOT NULL AUTO_INCREMENT,
0005     `deactivation_id` INT       NOT NULL DEFAULT '0' COMMENT 'Id of the deactivation',
0006     `object_type_id`  INT       NOT NULL DEFAULT '0',
0007     `object_id`       INT       NOT NULL DEFAULT '0',
0008     `member_id`       INT       NOT NULL DEFAULT '0' COMMENT 'Member was deactivated from this user',
0009     `created_at`      TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
0010     PRIMARY KEY (`log_id`)
0011 )
0012     COLLATE = 'utf8_general_ci'
0013 ;
0014 
0015 DROP TABLE IF EXISTS `member_deactivation_object_types`;
0016 CREATE TABLE `member_deactivation_object_types`
0017 (
0018     `object_type_id` INT         NULL,
0019     `object_system`  VARCHAR(50) NULL,
0020     `object_name`    VARCHAR(50) NULL,
0021     PRIMARY KEY (`object_type_id`)
0022 )
0023     COLLATE = 'utf8_general_ci'
0024 ;
0025 
0026 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0027 VALUES (1, 'opendesktop', 'member');
0028 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0029 VALUES (2, 'opendesktop', 'member_email');
0030 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0031 VALUES (3, 'opendesktop', 'project');
0032 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0033 VALUES (4, 'opendesktop', 'comments');
0034 
0035 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0036 VALUES (20, 'gitlab', 'user');
0037 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0038 VALUES (21, 'gitlab', 'project');
0039 
0040 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0041 VALUES (30, 'discourse', 'user');
0042 INSERT INTO `member_deactivation_object_types` (`object_type_id`, `object_system`, `object_name`)
0043 VALUES (31, 'discourse', 'topic');
0044 
0045 
0046 ALTER TABLE `member_deactivation_log`
0047     ADD COLUMN `is_deleted` INT NULL DEFAULT '0' COMMENT 'Is the user undeleted -> is_deleted = 1' AFTER `created_at`,
0048     ADD COLUMN `deleted_at` TIMESTAMP NULL AFTER `is_deleted`;