]> Raphaël G. Git Repositories - blogbundle/commitdiff
Remove language relation
authorRaphaël Gertz <git@rapsys.eu>
Fri, 10 Nov 2023 12:29:02 +0000 (13:29 +0100)
committerRaphaël Gertz <git@rapsys.eu>
Fri, 10 Nov 2023 12:29:02 +0000 (13:29 +0100)
Set nullable slug
Add locale field
Add preUpdate callback

Resources/config/doctrine/KeywordTranslation.orm.yml

index 0ba4b8b05c7a44c78d28ea7b4ae3a93a8578c815..18cf06e391ad8331bac2d5f747ccfebd893a4ab0 100644 (file)
@@ -7,19 +7,21 @@ Rapsys\BlogBundle\Entity\KeywordTranslation:
             type: integer
             options:
                 unsigned: true
             type: integer
             options:
                 unsigned: true
-        language_id:
-            type: smallint
-            options:
-                unsigned: true
+        locale:
+            type: string
+            length: 5
     fields:
     fields:
+        description:
+            type: text
+            nullable: true
         slug:
             type: string
             length: 128
         slug:
             type: string
             length: 128
+            nullable: true
         title:
             type: string
             length: 128
         title:
             type: string
             length: 128
-        description:
-            type: text
+            nullable: true
         created:
             type: datetime
         updated:
         created:
             type: datetime
         updated:
@@ -28,9 +30,10 @@ Rapsys\BlogBundle\Entity\KeywordTranslation:
         keyword:
             targetEntity: Rapsys\BlogBundle\Entity\Keyword
             inversedBy: keyword_translations
         keyword:
             targetEntity: Rapsys\BlogBundle\Entity\Keyword
             inversedBy: keyword_translations
-        language:
-            targetEntity: Rapsys\BlogBundle\Entity\Language
-            inversedBy: keyword_translations
+            joinColumn:
+                nullable: false
     uniqueConstraints:
     uniqueConstraints:
-        slug_language:
-            columns: [ slug, language_id ]
+        locale_slug:
+            columns: [ locale, slug ]
+    lifecycleCallbacks:
+        preUpdate: ['preUpdate']