Skip to content

enum type #85

Description

@deba12

Please add enum type in table schema.
From what I have read enum type can be emulated in oracle,sqlite,mssql with check
For mssql

create table sizes (
 size varchar(10) NOT NULL CHECK (name IN('small', 'medium', 'large'))
)

For sqlite

create table sizes (
 size TEXT CHECK( pType IN ('small','medium','large'))
)

For oracle

create table sizes (
 size VARCHAR2(10) CHECK( name IN ('small','medium','large'))
)

For postregres

CREATE TYPE size_enum AS ENUM ('small', 'medium', 'large');
create table sizes (
 size size_enum;
)

And finally mysql

create table sizes (
 size enum('small','medium','large');
)

And php can be something like

$db->schema()->create('size', static function(CreateTable $table) {
  $table->enum('size, ['small', 'medium', 'large']);
});

What do you think?

Cheers,

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions