diff --git a/api/Diagram 2023-01-24 09-53-59.uxf b/api/Diagram 2023-01-24 09-53-59.uxf index f49c4be..927ec1a 100644 --- a/api/Diagram 2023-01-24 09-53-59.uxf +++ b/api/Diagram 2023-01-24 09-53-59.uxf @@ -1,4 +1,4 @@ -10UMLClass27960210140USER +10UMLClass20040210140USER -- _id: INT_ email: VARCHAR @@ -6,8 +6,8 @@ password: VARCHAR name: VARCHAR picture_path: VARCHAR created_at: DATE -updated_at: DATERelation36919050140m1=1 -m2=0..*10;10;10;120UMLClass279310210170SNIPPET +updated_at: DATERelation29017050140m1=1 +m2=0..*10;10;10;120UMLClass200290210160SNIPPET -- _id: INT_ title: VARCHAR @@ -15,24 +15,25 @@ code: LONGTEXT created_at: DATE updated_at: DATE _user_id: INT_ -_tag_id: INT_ _category_id: INT_ -_language_id: INT_UMLClass61952010060TAG --- -_id: INT_ -name: VARCHARUMLClass7933011080CATEGORY +_language_id: INT_UMLClass5007010080TAG -- _id: INT_ name: VARCHAR -_user_id: INT_Relation17935012040m1=1 -m2=0..*10;10;100;10UMLClass61935010060SNIPPET_TAG --- -_snippet_id: INT_ -_tag_id: INT_Relation47937016040m1=1 -m2=0..*10;10;140;10Relation65940050140m1=1 -m2=0..*10;120;10;10UMLClass33958010060LANGUAGE +_user_id: INT_UMLClass034011080CATEGORY -- _id: INT_ -name: VARCHARRelation37947050130m1=0..* -m2=110;10;10;110Relation119120180230m1=1 -m2=0..*160;10;10;10;10;210 \ No newline at end of file +name: VARCHAR +_user_id: INT_Relation10036012040m1=1 +m2=0..*10;10;100;10UMLClass50034010060SNIPPET_TAG +-- +_snippet_id: INT_ +_tag_id: INT_Relation40036012040m1=1 +m2=0..*10;10;100;10Relation54014050220m1=1 +m2=0..*10;10;10;200UMLClass25053010060LANGUAGE +-- +_id: INT_ +name: VARCHARRelation29044050110m1=0..* +m2=110;10;10;90Relation40100180260m1=1 +m2=0..*160;10;10;10;10;240Relation40010012040m1=1 +m2=0..*10;10;100;10 \ No newline at end of file diff --git a/api/Diagramme relation entité.png b/api/Diagramme relation entité.png index 47634c8..dac2035 100644 Binary files a/api/Diagramme relation entité.png and b/api/Diagramme relation entité.png differ diff --git a/prisma/migrations/20230130094648_user_id_on_tags/migration.sql b/prisma/migrations/20230130094648_user_id_on_tags/migration.sql new file mode 100644 index 0000000..cf7929a --- /dev/null +++ b/prisma/migrations/20230130094648_user_id_on_tags/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - Added the required column `user_id` to the `Tag` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE `Tag` ADD COLUMN `user_id` INTEGER NOT NULL; + +-- AddForeignKey +ALTER TABLE `Tag` ADD CONSTRAINT `Tag_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `User`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 1356a86..04ea00f 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -17,6 +17,7 @@ model User { updated_at DateTime @updatedAt Snippet Snippet[] Category Category[] + Tag Tag[] } model Snippet { @@ -61,5 +62,7 @@ model Snippet_tag { model Tag { id Int @id @default(autoincrement()) name String + user_id Int + user User @relation(fields: [user_id], references: [id]) Snippet_tag Snippet_tag[] }