{
  "schemaVersion": 4,
  "id": "project_6fdc90ec-6bd4-44c3-b253-edcf041ab78e",
  "name": "Blog / CMS Starter",
  "dialect": "mysql",
  "logicalModel": {
    "entities": [
      {
        "id": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
        "logicalName": "User",
        "description": "User",
        "x": 0,
        "y": 340,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_74694d31-85c8-4777-80df-c49dbbbe2e2c",
            "logicalName": "User Id",
            "description": "User Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_aef124d8-fc98-4e6c-88c9-2c2905a1270c",
            "logicalName": "Email",
            "description": "Email",
            "dataType": "varchar(255)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "domain": "Email"
          },
          {
            "id": "attribute_2e54f77c-b361-4e8c-8e16-758bac4d035e",
            "logicalName": "Display Name",
            "description": "Display Name",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_dfcdf12a-ff17-4943-9c85-085eae6d6f55",
            "logicalName": "Joined At",
            "description": "Joined At",
            "dataType": "TIMESTAMP",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          }
        ]
      },
      {
        "id": "entity_77391dac-4854-4bbf-a709-b38042645a4b",
        "logicalName": "Category",
        "description": "Category",
        "x": 0,
        "y": 0,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_bc59cc70-9ad2-4438-a6bb-44a69203a5f7",
            "logicalName": "Category Id",
            "description": "Category Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_ba7ed461-eca6-4d41-beec-ab0f6beb9637",
            "logicalName": "Category Name",
            "description": "Category Name",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true
          },
          {
            "id": "attribute_0f451fd5-edab-481e-b2a8-93d1a351d749",
            "logicalName": "Category Slug",
            "description": "Category Slug",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true
          }
        ]
      },
      {
        "id": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "logicalName": "Post",
        "description": "Post",
        "x": 540,
        "y": 563,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_317b4fae-06c8-4496-805f-02b877855c7d",
            "logicalName": "Post Id",
            "description": "Post Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_25d6e970-d956-4a3e-bafe-562d4c20acba",
            "logicalName": "Author Id",
            "roleName": "Author Id",
            "description": "Author Id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "foreignKeyRelationshipId": "relationship_087526c7-faa1-45d2-b9aa-f6033e96cc55",
            "referencesEntityId": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
            "referencesAttributeId": "attribute_74694d31-85c8-4777-80df-c49dbbbe2e2c",
            "unique": false
          },
          {
            "id": "attribute_018fd20b-b5ef-476d-a2ad-238c6fd9f204",
            "logicalName": "Category Id",
            "description": "Category Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "foreignKeyRelationshipId": "relationship_8d7400b7-7cd3-4082-b229-ba1eeab52e38",
            "referencesEntityId": "entity_77391dac-4854-4bbf-a709-b38042645a4b",
            "referencesAttributeId": "attribute_bc59cc70-9ad2-4438-a6bb-44a69203a5f7"
          },
          {
            "id": "attribute_e8a5782c-d509-4894-a50f-e424c4a3041f",
            "logicalName": "Post Title",
            "description": "Post Title",
            "dataType": "VARCHAR(300)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_bb7d2ed8-c07b-431b-9f61-d3308d68fbfc",
            "logicalName": "Post Slug",
            "description": "Post Slug",
            "dataType": "VARCHAR(300)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true
          },
          {
            "id": "attribute_517cdc70-3647-4153-9dd6-0ca07e8ab1d4",
            "logicalName": "Post Body",
            "description": "Post Body",
            "dataType": "TEXT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_bc1f183f-9126-4e25-9874-0361ad1efaeb",
            "logicalName": "Post Status",
            "description": "Post Status",
            "dataType": "VARCHAR(20)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_453f1f24-ba6c-4a33-b026-26618b369d48",
            "logicalName": "Published At",
            "description": "Published At",
            "dataType": "TIMESTAMP",
            "nullable": true,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          }
        ]
      },
      {
        "id": "entity_55121c9f-d659-40db-9f6f-e750c10c4331",
        "logicalName": "Tag",
        "description": "Tag",
        "x": 540,
        "y": 357,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_e24510b5-ac48-4768-bcf1-2ac17d034c67",
            "logicalName": "Tag Id",
            "description": "Tag Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_d32d83e0-264e-4db5-8d05-ffb53b66801b",
            "logicalName": "Tag Name",
            "description": "Tag Name",
            "dataType": "VARCHAR(80)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true
          }
        ]
      },
      {
        "id": "entity_36751b15-355b-44d3-af81-db6b8558e2db",
        "logicalName": "Post Tag",
        "description": "Post Tag",
        "x": 1080,
        "y": 494,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_97c41693-a935-4ff2-9c06-72673d6cb3ea",
            "logicalName": "Post Tag Id",
            "description": "Post Tag Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_bc3a7317-e262-48fb-8325-f091cc05dc41",
            "logicalName": "Post Id",
            "description": "Post Id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": true,
            "foreignKeyRelationshipId": "relationship_704941e0-6bdf-4064-a84c-cbda7141faa1",
            "referencesEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
            "referencesAttributeId": "attribute_317b4fae-06c8-4496-805f-02b877855c7d"
          },
          {
            "id": "attribute_eac05885-12ba-40e7-935c-06671dc93985",
            "logicalName": "Tag Id",
            "description": "Tag Id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": true,
            "foreignKeyRelationshipId": "relationship_7a081457-53e8-41ba-920a-674f50688c77",
            "referencesEntityId": "entity_55121c9f-d659-40db-9f6f-e750c10c4331",
            "referencesAttributeId": "attribute_e24510b5-ac48-4768-bcf1-2ac17d034c67"
          }
        ]
      },
      {
        "id": "entity_86e83b07-4a32-4e9c-9188-b4178e167392",
        "logicalName": "Comment",
        "description": "Comment",
        "x": 1080,
        "y": 184,
        "width": 360,
        "attributes": [
          {
            "id": "attribute_098aacda-2d5c-4050-bcae-585c560853eb",
            "logicalName": "Comment Id",
            "description": "Comment Id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_bfdd9c7b-9172-4469-9b7a-0a3371143d23",
            "logicalName": "Post Id",
            "description": "Post Id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "foreignKeyRelationshipId": "relationship_431cb6d2-5da0-44ff-86d9-8e9455329f8f",
            "referencesEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
            "referencesAttributeId": "attribute_317b4fae-06c8-4496-805f-02b877855c7d"
          },
          {
            "id": "attribute_8767cbcb-c325-4825-aa25-b9cadd08beeb",
            "logicalName": "Author Id",
            "roleName": "Author Id",
            "description": "Author Id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "foreignKeyRelationshipId": "relationship_69a4242d-50fe-46bd-b8db-3189ba2e1468",
            "referencesEntityId": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
            "referencesAttributeId": "attribute_74694d31-85c8-4777-80df-c49dbbbe2e2c",
            "unique": false
          },
          {
            "id": "attribute_adfe0a7c-38c8-4c92-ac12-de85d4a81830",
            "logicalName": "Comment Body",
            "description": "Comment Body",
            "dataType": "TEXT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          },
          {
            "id": "attribute_fb2d7e47-1b39-4c39-bfe2-8c2110205825",
            "logicalName": "Commented At",
            "description": "Commented At",
            "dataType": "TIMESTAMP",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false
          }
        ]
      }
    ],
    "relationships": [
      {
        "id": "relationship_087526c7-faa1-45d2-b9aa-f6033e96cc55",
        "sourceEntityId": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
        "targetEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "restrict",
        "constraintName": "fk_posts_author"
      },
      {
        "id": "relationship_8d7400b7-7cd3-4082-b229-ba1eeab52e38",
        "sourceEntityId": "entity_77391dac-4854-4bbf-a709-b38042645a4b",
        "targetEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "setNull",
        "constraintName": "fk_posts_category"
      },
      {
        "id": "relationship_704941e0-6bdf-4064-a84c-cbda7141faa1",
        "sourceEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "targetEntityId": "entity_36751b15-355b-44d3-af81-db6b8558e2db",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "cascade",
        "constraintName": "fk_post_tags_post"
      },
      {
        "id": "relationship_7a081457-53e8-41ba-920a-674f50688c77",
        "sourceEntityId": "entity_55121c9f-d659-40db-9f6f-e750c10c4331",
        "targetEntityId": "entity_36751b15-355b-44d3-af81-db6b8558e2db",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "cascade",
        "constraintName": "fk_post_tags_tag"
      },
      {
        "id": "relationship_431cb6d2-5da0-44ff-86d9-8e9455329f8f",
        "sourceEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "targetEntityId": "entity_86e83b07-4a32-4e9c-9188-b4178e167392",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "cascade",
        "constraintName": "fk_comments_post"
      },
      {
        "id": "relationship_69a4242d-50fe-46bd-b8db-3189ba2e1468",
        "sourceEntityId": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
        "targetEntityId": "entity_86e83b07-4a32-4e9c-9188-b4178e167392",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying",
        "onDelete": "cascade",
        "constraintName": "fk_comments_author"
      }
    ]
  },
  "physicalModel": {
    "tables": [
      {
        "id": "table_f913cee2-47df-4170-8f34-131275c98f8f",
        "logicalEntityId": "entity_06591abc-4335-4b8c-ae75-93b4cbc96249",
        "physicalName": "users",
        "comment": "User",
        "x": 0,
        "y": 340,
        "width": 360,
        "columns": [
          {
            "id": "column_094a56bd-468d-4724-8daf-d51050c4d29a",
            "logicalAttributeId": "attribute_74694d31-85c8-4777-80df-c49dbbbe2e2c",
            "physicalName": "user_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "User Id",
            "manualOverride": true
          },
          {
            "id": "column_e60a9629-aaf0-486b-9b54-43103a53de07",
            "logicalAttributeId": "attribute_aef124d8-fc98-4e6c-88c9-2c2905a1270c",
            "physicalName": "email",
            "dataType": "varchar(255)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Email",
            "manualOverride": true
          },
          {
            "id": "column_54cdf068-ff1f-4dc9-b801-9bfc23b87875",
            "logicalAttributeId": "attribute_2e54f77c-b361-4e8c-8e16-758bac4d035e",
            "physicalName": "display_name",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Display Name",
            "manualOverride": true
          },
          {
            "id": "column_26c63ae2-b759-4f8c-8441-cb4cf639115e",
            "logicalAttributeId": "attribute_dfcdf12a-ff17-4943-9c85-085eae6d6f55",
            "physicalName": "joined_at",
            "dataType": "TIMESTAMP",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Joined At",
            "manualOverride": true
          }
        ],
        "indexes": [],
        "manualOverride": true
      },
      {
        "id": "table_f85fe860-b6bd-4772-bc26-ce6e13544748",
        "logicalEntityId": "entity_77391dac-4854-4bbf-a709-b38042645a4b",
        "physicalName": "categories",
        "comment": "Category",
        "x": 0,
        "y": 0,
        "width": 360,
        "columns": [
          {
            "id": "column_bca408df-edc0-4424-864f-7b8f7584234c",
            "logicalAttributeId": "attribute_bc59cc70-9ad2-4438-a6bb-44a69203a5f7",
            "physicalName": "category_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "Category Id",
            "manualOverride": true
          },
          {
            "id": "column_f8a9035d-8039-4549-b212-3232ef15c0cf",
            "logicalAttributeId": "attribute_ba7ed461-eca6-4d41-beec-ab0f6beb9637",
            "physicalName": "category_name",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Category Name",
            "manualOverride": true
          },
          {
            "id": "column_729d4ea8-80ab-4104-9e32-45e2c74740e9",
            "logicalAttributeId": "attribute_0f451fd5-edab-481e-b2a8-93d1a351d749",
            "physicalName": "category_slug",
            "dataType": "VARCHAR(120)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Category Slug",
            "manualOverride": true
          }
        ],
        "indexes": [],
        "manualOverride": true
      },
      {
        "id": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
        "logicalEntityId": "entity_4989dc1b-f806-4d97-8376-9df7d6ad520e",
        "physicalName": "posts",
        "comment": "Post",
        "x": 540,
        "y": 563,
        "width": 360,
        "columns": [
          {
            "id": "column_b5987c02-0bec-46de-8bf6-7c9f348b2940",
            "logicalAttributeId": "attribute_317b4fae-06c8-4496-805f-02b877855c7d",
            "physicalName": "post_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "Post Id",
            "manualOverride": true
          },
          {
            "id": "column_9b440b09-0a77-4abc-82c1-d608f4aceb8d",
            "logicalAttributeId": "attribute_25d6e970-d956-4a3e-bafe-562d4c20acba",
            "physicalName": "author_id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Author Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_087526c7-faa1-45d2-b9aa-f6033e96cc55",
            "referencesTableId": "table_f913cee2-47df-4170-8f34-131275c98f8f",
            "referencesColumnId": "column_094a56bd-468d-4724-8daf-d51050c4d29a"
          },
          {
            "id": "column_38d40946-222c-4894-b13e-a4bdcfa38d21",
            "logicalAttributeId": "attribute_018fd20b-b5ef-476d-a2ad-238c6fd9f204",
            "physicalName": "category_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Category Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_8d7400b7-7cd3-4082-b229-ba1eeab52e38",
            "referencesTableId": "table_f85fe860-b6bd-4772-bc26-ce6e13544748",
            "referencesColumnId": "column_bca408df-edc0-4424-864f-7b8f7584234c"
          },
          {
            "id": "column_fec0c252-8c05-4884-8e35-a769bdd8e422",
            "logicalAttributeId": "attribute_e8a5782c-d509-4894-a50f-e424c4a3041f",
            "physicalName": "post_title",
            "dataType": "VARCHAR(300)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Title",
            "manualOverride": true
          },
          {
            "id": "column_7b453cf5-c8da-4b16-adcf-15838fd62cc4",
            "logicalAttributeId": "attribute_bb7d2ed8-c07b-431b-9f61-d3308d68fbfc",
            "physicalName": "post_slug",
            "dataType": "VARCHAR(300)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Slug",
            "manualOverride": true
          },
          {
            "id": "column_6da2bc55-7266-4338-aee8-613553843607",
            "logicalAttributeId": "attribute_517cdc70-3647-4153-9dd6-0ca07e8ab1d4",
            "physicalName": "post_body",
            "dataType": "TEXT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Body",
            "manualOverride": true
          },
          {
            "id": "column_70e5aeb7-ac52-4db2-9863-f98564798af6",
            "logicalAttributeId": "attribute_bc1f183f-9126-4e25-9874-0361ad1efaeb",
            "physicalName": "post_status",
            "dataType": "VARCHAR(20)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Status",
            "manualOverride": true
          },
          {
            "id": "column_7140768a-87c7-45db-8b99-01def65d5208",
            "logicalAttributeId": "attribute_453f1f24-ba6c-4a33-b026-26618b369d48",
            "physicalName": "published_at",
            "dataType": "TIMESTAMP",
            "nullable": true,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Published At",
            "manualOverride": true
          }
        ],
        "indexes": [
          {
            "id": "index_6e329f20-00d5-46f9-ac5f-1db0c9beb866",
            "name": "idx_posts_author",
            "unique": false,
            "columnIds": [
              "column_9b440b09-0a77-4abc-82c1-d608f4aceb8d"
            ]
          }
        ],
        "manualOverride": true
      },
      {
        "id": "table_b3557110-18cf-4b7e-8d12-e6e5ddcc6359",
        "logicalEntityId": "entity_55121c9f-d659-40db-9f6f-e750c10c4331",
        "physicalName": "tags",
        "comment": "Tag",
        "x": 540,
        "y": 357,
        "width": 360,
        "columns": [
          {
            "id": "column_a09f450c-5f9d-4814-87e6-5df739faee1c",
            "logicalAttributeId": "attribute_e24510b5-ac48-4768-bcf1-2ac17d034c67",
            "physicalName": "tag_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "Tag Id",
            "manualOverride": true
          },
          {
            "id": "column_50cec5b0-db26-4564-beac-4a0388e2339a",
            "logicalAttributeId": "attribute_d32d83e0-264e-4db5-8d05-ffb53b66801b",
            "physicalName": "tag_name",
            "dataType": "VARCHAR(80)",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": true,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Tag Name",
            "manualOverride": true
          }
        ],
        "indexes": [],
        "manualOverride": true
      },
      {
        "id": "table_1adc00f8-0cd8-4d46-963a-19c3cd072bb3",
        "logicalEntityId": "entity_36751b15-355b-44d3-af81-db6b8558e2db",
        "physicalName": "post_tags",
        "comment": "Post Tag",
        "x": 1080,
        "y": 494,
        "width": 360,
        "columns": [
          {
            "id": "column_e89a9b2f-8877-438d-aec4-a014098ab580",
            "logicalAttributeId": "attribute_97c41693-a935-4ff2-9c06-72673d6cb3ea",
            "physicalName": "post_tag_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "Post Tag Id",
            "manualOverride": true
          },
          {
            "id": "column_4964d6a2-01f4-4ca0-ac9a-115d0c14e9fb",
            "logicalAttributeId": "attribute_bc3a7317-e262-48fb-8325-f091cc05dc41",
            "physicalName": "post_id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": true,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_704941e0-6bdf-4064-a84c-cbda7141faa1",
            "referencesTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
            "referencesColumnId": "column_b5987c02-0bec-46de-8bf6-7c9f348b2940"
          },
          {
            "id": "column_19753fe0-2fb0-4c13-b817-3151097b1989",
            "logicalAttributeId": "attribute_eac05885-12ba-40e7-935c-06671dc93985",
            "physicalName": "tag_id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": true,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Tag Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_7a081457-53e8-41ba-920a-674f50688c77",
            "referencesTableId": "table_b3557110-18cf-4b7e-8d12-e6e5ddcc6359",
            "referencesColumnId": "column_a09f450c-5f9d-4814-87e6-5df739faee1c"
          }
        ],
        "indexes": [
          {
            "id": "index_733d3ca3-3cb7-4415-a89d-148c81af70f9",
            "name": "uk_post_tags",
            "unique": true,
            "columnIds": [
              "column_4964d6a2-01f4-4ca0-ac9a-115d0c14e9fb",
              "column_19753fe0-2fb0-4c13-b817-3151097b1989"
            ]
          }
        ],
        "manualOverride": true
      },
      {
        "id": "table_603c3454-c6f6-4197-9b09-00ec70c7d1c8",
        "logicalEntityId": "entity_86e83b07-4a32-4e9c-9188-b4178e167392",
        "physicalName": "comments",
        "comment": "Comment",
        "x": 1080,
        "y": 184,
        "width": 360,
        "columns": [
          {
            "id": "column_67ec7f5a-1a91-423c-8143-75bc5baca70a",
            "logicalAttributeId": "attribute_098aacda-2d5c-4050-bcae-585c560853eb",
            "physicalName": "comment_id",
            "dataType": "BIGINT",
            "nullable": true,
            "primaryKey": true,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": true,
            "defaultValue": "",
            "comment": "Comment Id",
            "manualOverride": true
          },
          {
            "id": "column_be218954-696a-4149-805a-337212fcc10a",
            "logicalAttributeId": "attribute_bfdd9c7b-9172-4469-9b7a-0a3371143d23",
            "physicalName": "post_id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Post Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_431cb6d2-5da0-44ff-86d9-8e9455329f8f",
            "referencesTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
            "referencesColumnId": "column_b5987c02-0bec-46de-8bf6-7c9f348b2940"
          },
          {
            "id": "column_6b2e634d-051e-4ad4-a5bf-2b8035e58b7a",
            "logicalAttributeId": "attribute_8767cbcb-c325-4825-aa25-b9cadd08beeb",
            "physicalName": "author_id",
            "dataType": "BIGINT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": true,
            "unique": false,
            "indexed": true,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Author Id",
            "manualOverride": true,
            "foreignKeyRelationshipId": "relationship_69a4242d-50fe-46bd-b8db-3189ba2e1468",
            "referencesTableId": "table_f913cee2-47df-4170-8f34-131275c98f8f",
            "referencesColumnId": "column_094a56bd-468d-4724-8daf-d51050c4d29a"
          },
          {
            "id": "column_9280472a-7c11-4a28-900f-839e16ac2887",
            "logicalAttributeId": "attribute_adfe0a7c-38c8-4c92-ac12-de85d4a81830",
            "physicalName": "comment_body",
            "dataType": "TEXT",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Comment Body",
            "manualOverride": true
          },
          {
            "id": "column_70b0a827-0320-462b-aa0c-015199a05f57",
            "logicalAttributeId": "attribute_fb2d7e47-1b39-4c39-bfe2-8c2110205825",
            "physicalName": "commented_at",
            "dataType": "TIMESTAMP",
            "nullable": false,
            "primaryKey": false,
            "foreignKey": false,
            "unique": false,
            "indexed": false,
            "autoIncrement": false,
            "defaultValue": "",
            "comment": "Commented At",
            "manualOverride": true
          }
        ],
        "indexes": [
          {
            "id": "index_4e8a64b4-1912-4a58-b4e8-288ab8889966",
            "name": "idx_comments_post",
            "unique": false,
            "columnIds": [
              "column_be218954-696a-4149-805a-337212fcc10a"
            ]
          }
        ],
        "manualOverride": true
      }
    ],
    "relationships": [
      {
        "id": "physicalRelationship_6873f1f0-d053-4203-a36d-19c31a35aac6",
        "logicalRelationshipId": "relationship_087526c7-faa1-45d2-b9aa-f6033e96cc55",
        "sourceTableId": "table_f913cee2-47df-4170-8f34-131275c98f8f",
        "targetTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      },
      {
        "id": "physicalRelationship_9ee4f54c-1f32-40eb-a6f5-02718db21f68",
        "logicalRelationshipId": "relationship_8d7400b7-7cd3-4082-b229-ba1eeab52e38",
        "sourceTableId": "table_f85fe860-b6bd-4772-bc26-ce6e13544748",
        "targetTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      },
      {
        "id": "physicalRelationship_6781984c-58cc-4286-8e1e-4972485a00e1",
        "logicalRelationshipId": "relationship_704941e0-6bdf-4064-a84c-cbda7141faa1",
        "sourceTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
        "targetTableId": "table_1adc00f8-0cd8-4d46-963a-19c3cd072bb3",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      },
      {
        "id": "physicalRelationship_9b249a1e-d32e-42d0-9812-3efaf32ad733",
        "logicalRelationshipId": "relationship_7a081457-53e8-41ba-920a-674f50688c77",
        "sourceTableId": "table_b3557110-18cf-4b7e-8d12-e6e5ddcc6359",
        "targetTableId": "table_1adc00f8-0cd8-4d46-963a-19c3cd072bb3",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      },
      {
        "id": "physicalRelationship_2ac2a9e6-e5d2-4f81-9062-26e3c1369bad",
        "logicalRelationshipId": "relationship_431cb6d2-5da0-44ff-86d9-8e9455329f8f",
        "sourceTableId": "table_de4f8fe2-d8b7-4264-ab11-e081d6fbcf29",
        "targetTableId": "table_603c3454-c6f6-4197-9b09-00ec70c7d1c8",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      },
      {
        "id": "physicalRelationship_a950dd03-e7d3-49a7-99c1-275383e15299",
        "logicalRelationshipId": "relationship_69a4242d-50fe-46bd-b8db-3189ba2e1468",
        "sourceTableId": "table_f913cee2-47df-4170-8f34-131275c98f8f",
        "targetTableId": "table_603c3454-c6f6-4197-9b09-00ec70c7d1c8",
        "cardinality": "1:N",
        "sourceEnd": "one",
        "targetEnd": "zeroOrMany",
        "relationshipType": "nonIdentifying"
      }
    ]
  },
  "wordDictionary": {
    "entries": [
      {
        "id": "word_2f8637a4-49ec-4895-8ce4-f6e9182ac7e1",
        "logicalWord": "At",
        "physicalWord": "AT",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_08934d3c-ce7e-4efd-aaac-da754acaaaa4",
        "logicalWord": "Author",
        "physicalWord": "AUTHOR",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_6ff4e887-7785-43dd-97f4-2d891bca6bc9",
        "logicalWord": "Body",
        "physicalWord": "BODY",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_d12a4e9d-0510-4608-a1e5-36245394c01f",
        "logicalWord": "Category",
        "physicalWord": "CATEGORY",
        "abbreviation": "",
        "englishName": "",
        "description": "A grouping of related records",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_d5406371-42c9-4c7d-b0d3-11be0ce540c5",
        "logicalWord": "Comment",
        "physicalWord": "COMMENT",
        "abbreviation": "",
        "englishName": "",
        "description": "Feedback attached to a post",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_52c97e5d-c9f0-4673-b0d6-32bf57c2f1fc",
        "logicalWord": "Commented",
        "physicalWord": "COMMENTED",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_1700a99b-ffe8-4380-8f6c-a0fc55606140",
        "logicalWord": "Display",
        "physicalWord": "DISPLAY",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_7378d29e-9358-4dac-adb8-fce5569f5844",
        "logicalWord": "Email",
        "physicalWord": "EMAIL",
        "abbreviation": "",
        "englishName": "",
        "description": "Email address",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_2ad6dae2-4169-4bfc-98f8-99c5aa7d2e13",
        "logicalWord": "Id",
        "physicalWord": "ID",
        "abbreviation": "",
        "englishName": "",
        "description": "Unique key for a record",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_811d12af-0147-4a3e-b85f-9576f7daa582",
        "logicalWord": "Joined",
        "physicalWord": "JOINED",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_5b3c99d9-3d00-4fc2-bf42-5192eec0ae6c",
        "logicalWord": "Name",
        "physicalWord": "NAME",
        "abbreviation": "",
        "englishName": "",
        "description": "Human-readable label",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_ee4c6b96-be77-4771-bfeb-7b90f45a0f20",
        "logicalWord": "Post",
        "physicalWord": "POST",
        "abbreviation": "",
        "englishName": "",
        "description": "A published piece of content",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_64218cda-60ed-4d83-a84b-4c263206385a",
        "logicalWord": "Published",
        "physicalWord": "PUBLISHED",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_e46a042e-478e-4229-b04a-fafb6dd06a86",
        "logicalWord": "Slug",
        "physicalWord": "SLUG",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_c8500526-79ae-4afc-8a51-d32b6bf34036",
        "logicalWord": "Status",
        "physicalWord": "STATUS",
        "abbreviation": "",
        "englishName": "",
        "description": "Lifecycle state of a record",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_66e204d9-f1fa-4130-9566-7d218c253a69",
        "logicalWord": "Tag",
        "physicalWord": "TAG",
        "abbreviation": "",
        "englishName": "",
        "description": "A free-form content label",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_44014744-4710-46a6-b94e-c09f5a65a699",
        "logicalWord": "Title",
        "physicalWord": "TITLE",
        "abbreviation": "",
        "englishName": "",
        "description": "",
        "enabled": true,
        "synonyms": []
      },
      {
        "id": "word_ac1c72f0-8cfe-491d-bfda-009c3b380087",
        "logicalWord": "User",
        "physicalWord": "USER",
        "abbreviation": "",
        "englishName": "",
        "description": "An account holder",
        "enabled": true,
        "synonyms": []
      }
    ]
  },
  "domains": [
    {
      "id": "domain_c7b2bc0c-07ee-41dd-859c-1b60f81e99b1",
      "name": "Email",
      "dataType": "varchar(255)",
      "description": "Email address"
    }
  ],
  "subjectAreas": [],
  "entityReferences": [],
  "notes": [],
  "namingRules": {
    "separator": "_",
    "casing": "lower",
    "unknownWordMode": "warn"
  },
  "viewport": {
    "x": 0,
    "y": 0,
    "zoom": 1
  },
  "updatedAt": "2026-07-19T09:05:12.954Z"
}