task/3382: Partially fix table project

Remove foreign key from table project to table ProjectType, rename the foreign key column at table
project. Change JPA-metadata in Project entity class as well.
This commit is contained in:
Tom Zhao 2024-07-05 10:10:08 +02:00
parent 237d15351e
commit fd248c55e3
2 changed files with 17 additions and 0 deletions
core/src/main
java/se/su/dsv/scipro/project
resources/db/migration

@ -67,6 +67,7 @@ public class Project extends DomainObject {
private String stateOfMindReason;
@ManyToOne(optional = false)
@JoinColumn(name = "project_type_id")
private ProjectType projectType;
@Embedded

@ -917,6 +917,16 @@ alter table `idea` drop foreign key `FK_idea_projectType`;
alter table `idea` drop key `FK_idea_projectType`;
alter table `idea` rename column `projectType_id` to `project_type_id`;
alter table `idea` rename column `projectType_id` to `project_type_id`;
-- table: project, we only remove foreign key from project to ProjectType and rename the column projectType_id here.
-- This table has many related tables and will be fixed later.
alter table `project` drop foreign key `FK_project_projectType`;
alter table `project` drop key `FKED904B19B2B6081F`;
alter table `project` rename column `projectType_id` to `project_type_id`;
@ -928,6 +938,12 @@ alter table `idea` rename column `projectType_id` to `project_type_id`;
-- Add back all foreign key references to project_typ
-- add foreign key reference from project to project_type
alter table `project`
add constraint fk_project_project_type_id
foreign key (project_type_id) references project_type(id)
on delete cascade on update cascade;
-- add foreign key reference from idea to project_type
alter table `idea`
add constraint fk_idea_project_type_id