task/3382: Harmonisera tabellnamn #6

Merged
ansv7779 merged 104 commits from task/3382 into develop 2024-11-12 13:33:44 +01:00
2 changed files with 61 additions and 13 deletions
Showing only changes of commit 1fc8daa0a3 - Show all commits

View File

@ -1,12 +1,24 @@
package se.su.dsv.scipro.activityplan; package se.su.dsv.scipro.activityplan;
import java.util.Objects;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.Lob;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import se.su.dsv.scipro.checklist.ChecklistTemplate; import se.su.dsv.scipro.checklist.ChecklistTemplate;
import se.su.dsv.scipro.system.DomainObject; import se.su.dsv.scipro.system.DomainObject;
import jakarta.persistence.*;
import java.util.Objects;
@Entity @Entity
@Table(name = "activity_template")
public class ActivityTemplate extends DomainObject { public class ActivityTemplate extends DomainObject {
@Id @Id
@ -20,18 +32,20 @@ public class ActivityTemplate extends DomainObject {
private String description; private String description;
@ManyToOne @ManyToOne
@JoinColumn(name = "activity_plan_template_id")
private ActivityPlanTemplate activityPlanTemplate; private ActivityPlanTemplate activityPlanTemplate;
@Column(nullable = false) @Column(name = "days_offset", nullable = false)
private int daysOffset; private int daysOffset;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private Action action = Action.NONE; private Action action = Action.NONE;
@Column(nullable = false) @Column(name =" number_in_order", nullable = false)
private int numberInOrder = Integer.MAX_VALUE; private int numberInOrder = Integer.MAX_VALUE;
@ManyToOne(optional = true) @ManyToOne(optional = true)
@JoinColumn(name = "checklist_template_id")
private ChecklistTemplate checklistTemplate; private ChecklistTemplate checklistTemplate;
public ActivityTemplate() { public ActivityTemplate() {

View File

@ -964,7 +964,7 @@ alter table `target` add primary key (application_period_id, project_type_id, us
alter table `target` alter table `target`
add constraint fk_target_user_id add constraint fk_target_user_id
foreign key (user_id) references user (id) foreign key (user_id) references user (id)
on delete cascade on update cascade; on delete cascade on update cascade;
-- table: projectPartner, except foreign key to coming table project_type, and application_period -- table: projectPartner, except foreign key to coming table project_type, and application_period
@ -984,7 +984,7 @@ alter table `project_partner` rename column `applicationPeriod_id` to `applicati
alter table `project_partner` alter table `project_partner`
add constraint fk_project_partner_user_id add constraint fk_project_partner_user_id
foreign key (user_id) references user (id) foreign key (user_id) references user (id)
on delete cascade on update cascade; on delete cascade on update cascade;
-- table: ApplicationPeriodProjectType, except foreign key to coming table application_period, project_type and activity_plan_template. -- table: ApplicationPeriodProjectType, except foreign key to coming table application_period, project_type and activity_plan_template.
@ -1004,17 +1004,46 @@ alter table `application_period_project_type` rename column `activityPlanTemplat
alter table `application_period_project_type` add primary key (application_period_id, project_type_id); alter table `application_period_project_type` add primary key (application_period_id, project_type_id);
-- >>> STACK PUSH: 2nd table group: target, ActivityPlanTemplate and ActivityTemplate
-- table: ActivityTemplate, except foreign key to coming table activity_plan_template
alter table `ActivityTemplate` drop foreign key `FK_ca5bhq3i6p2g292fo5l4fqtf`;
alter table `ActivityTemplate` drop foreign key `FK_activity_template_checklist_template`;
alter table `ActivityTemplate` drop key `FKD4434665C5FC509F`;
alter table `ActivityTemplate` drop key `FK_ca5bhq3i6p2g292fo5l4fqtf`;
alter table `ActivityTemplate` drop key `FK_667ye6la0yb5obk64v21knimn`;
rename table `ActivityTemplate` to `activity_template`;
alter table `activity_template` rename column `numberInOrder` to `number_in_order`;
alter table `activity_template` rename column `activityPlanTemplate_id` to `activity_plan_template_id`;
alter table `activity_template` rename column `daysOffset` to `days_offset`;
alter table `activity_template` rename column `checkListTemplate_id` to `checklist_template_id`;
alter table `activity_template`
add constraint fk_activity_template_checklist_template_id
foreign key (checklist_template_id) references checklist_template (id)
on delete cascade on update cascade;
-- table: ActivityPlanTemplate (at this stage, no any foreign key is are referenced to ActivityPlanTemplate)
/* Activate following later /* Activate following later
-- ********************************************************************************** -- **********************************************************************************
-- TODO: fix table ActivityPlanTemplate, verify no foreign keys are referenced to ActivityPlanTemplate before fix it -- TODO: -- Add back all foreign key references to activity_plan_template
-- ********************************************************************************** -- **********************************************************************************
-- ********************************************************************************** -- add foreign key reference from activity_template to activity_plan_template
-- TODO: Add back all foreign key references to activity_plan_template alter table `activity_template`
-- ********************************************************************************** add constraint fk_activity_template_activity_plan_template_id
foreign key (activity_plan_template_id) references activity_plan_template (id)
on delete cascade on update cascade;
-- add foreign key reference from application_period_project_type to activity_plan_template -- add foreign key reference from application_period_project_type to activity_plan_template
alter table `application_period_project_type` alter table `application_period_project_type`
@ -1030,7 +1059,7 @@ alter table `application_period_project_type`
-- ********************************************************************************** -- **********************************************************************************
-- TODO: Add back all foreign key references to application_period -- TODO: -- Add back all foreign key references to application_period
-- ********************************************************************************** -- **********************************************************************************
-- add foreign key reference from application_period_project_type to application_period -- add foreign key reference from application_period_project_type to application_period
@ -1057,7 +1086,7 @@ alter table `target`
-- ********************************************************************************** -- **********************************************************************************
-- TODO: Add back all foreign key references to project_type -- TODO: -- Add back all foreign key references to project_type
-- ********************************************************************************** -- **********************************************************************************
-- add foreign key reference from target to project_type -- add foreign key reference from target to project_type
@ -1157,6 +1186,11 @@ alter table `user_profile_project_type`
where referenced_table_name is not null and table_name = 'user' where referenced_table_name is not null and table_name = 'user'
order by table_name; order by table_name;
>>> Show foreign keys
select table_name, column_name, constraint_name, referenced_table_name, referenced_column_name
from information_schema.key_column_usage
where table_schema = 'tozh4728' and table_name = 'ActivityTemplate';
A. Drop FK from following tables A. Drop FK from following tables