antares/src/common/data-types/mysql.ts

310 lines
6.6 KiB
TypeScript
Raw Normal View History

2022-05-10 12:57:25 +02:00
export default [
2020-11-13 12:39:40 +01:00
{
group: 'integer',
types: [
{
name: 'TINYINT',
2021-03-25 18:33:29 +01:00
length: 4,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: true,
zerofill: true
},
{
name: 'SMALLINT',
length: true,
collation: false,
unsigned: true,
zerofill: true
},
{
name: 'INT',
length: true,
collation: false,
unsigned: true,
zerofill: true
},
{
name: 'MEDIUMINT',
length: true,
collation: false,
unsigned: true,
zerofill: true
},
{
name: 'BIGINT',
length: true,
collation: false,
unsigned: true,
zerofill: true
},
{
name: 'BIT',
length: true,
collation: false,
unsigned: true,
zerofill: true
}
]
},
{
group: 'float',
types: [
{
name: 'FLOAT',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'DOUBLE',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'DECIMAL',
length: true,
scale: true,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
}
]
},
{
group: 'string',
types: [
{
name: 'CHAR',
length: true,
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'VARCHAR',
length: true,
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'TINYTEXT',
2021-01-21 18:14:37 +01:00
length: false,
2020-11-13 12:39:40 +01:00
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'MEDIUMTEXT',
length: false,
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'TEXT',
length: false,
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'LONGTEXT',
length: false,
collation: true,
unsigned: false,
zerofill: false
},
{
name: 'JSON',
2021-01-21 18:14:37 +01:00
length: false,
collation: false,
2020-11-13 12:39:40 +01:00
unsigned: false,
zerofill: false
}
]
},
{
group: 'binary',
types: [
{
name: 'BINARY',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'VARBINARY',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'TINYBLOB',
length: false,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'BLOB',
length: false,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'MEDIUMBLOB',
length: false,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'LONGBLOB',
length: false,
collation: false,
unsigned: false,
zerofill: false
}
]
},
{
group: 'time',
types: [
{
name: 'DATE',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'TIME',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'YEAR',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'DATETIME',
length: true,
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'TIMESTAMP',
2020-12-09 18:22:46 +01:00
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
}
]
},
{
group: 'spatial',
types: [
{
name: 'POINT',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'LINESTRING',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'POLYGON',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'GEOMETRY',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'MULTIPOINT',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'MULTILINESTRING',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'MULTIPOLYGON',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'GEOMCOLLECTION',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
}
]
},
{
group: 'other',
types: [
{
name: 'ENUM',
length: true,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
},
{
name: 'SET',
2020-11-13 12:39:40 +01:00
length: true,
collation: false,
unsigned: false,
zerofill: false
}
]
},
{
group: 'unknown',
types: [
2020-11-13 12:39:40 +01:00
{
name: 'UNKNOWN',
length: false,
2020-11-13 12:39:40 +01:00
collation: false,
unsigned: false,
zerofill: false
}
]
}
];