Files
gh-onezerocompany-claude-pr…/skills/spec-author/templates/data-model.md
2025-11-30 08:45:31 +08:00

3.3 KiB

Data Model

Version: Status: Last Updated:

Overview

Entity Definitions

Description: Primary Key:

Relationships:

Fields

{
  "id": {
    "type": "UUID",
    "required": true,
    "constraints": ["Unique"],
    "indexed": true,
    "description": "Unique identifier"
  },
  "email": {
    "type": "string",
    "required": true,
    "constraints": ["Unique", "Email format"],
    "indexed": true,
    "description": "User's email address"
  },
  "name": {
    "type": "string",
    "required": true,
    "constraints": ["1-255 chars"],
    "description": "User's full name"
  },
  "status": {
    "type": "enum(active|inactive|suspended)",
    "required": true,
    "default": "active",
    "indexed": true,
    "description": "Account status"
  },
  "created_at": {
    "type": "timestamp",
    "required": true,
    "default": "NOW",
    "indexed": true,
    "description": "Creation timestamp"
  },
  "updated_at": {
    "type": "timestamp",
    "required": true,
    "default": "NOW",
    "description": "Last update timestamp"
  }
}

Example

{
  "id": "usr_123abc",
  "email": "john.doe@example.com",
  "name": "John Doe",
  "status": "active",
  "created_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-01-15T10:30:00Z"
}

Description: Primary Key:

Relationships:

Fields

{
  "id": {
    "type": "UUID",
    "required": true,
    "indexed": true,
    "description": "Unique identifier"
  }
}

Example

{
  "id": "123"
}

Relationships & Cardinality

Indexing Strategy