Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #3533
Closed
Open
Issue created Aug 02, 2019 by Administrator@rootContributor

[REQ][MySQL] Openapi data format uuid to VARCHAR UNIQUE

Created by: ybelenko

Is your feature request related to a problem? Please describe.

There is special Openapi data format uuid. Right now this format mapped to TEXT column type and it's not possible to add UNIQUE index to this column because of error:

#1170 - BLOB/TEXT column 'uuid' used in key specification without a key length

First of all let's check how usually uuid looks like, in PHP:

echo uniqid();
// 5d437d6a28bca

or in MySQL:

SELECT UUID();
// e6380056-b4b8-11e9-8c6e-a3c6f372608a

So, it's alphanumeric string and not too long.

Describe the solution you'd like

VARCHAR column type with limited length looks like a good fit. My suggestion is:

--- `uuid` TEXT DEFAULT NULL,
+++ `uuid` VARCHAR(255) DEFAULT NULL UNIQUE,

Additional context

I'll do this enhancement myself, just want to open discussion and track progress.

Assignee
Assign to
Time tracking