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

294 lines
5.4 KiB
TypeScript
Raw Normal View History

2022-05-10 12:57:25 +02:00
export default [
{
group: 'integer',
types: [
{
name: 'SMALLINT',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'INTEGER',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'BIGINT',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'DECIMAL',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'SMALLSERIAL',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'SERIAL',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'BIGSERIAL',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
}
]
},
{
group: 'float',
types: [
{
name: 'REAL',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
},
{
name: 'NUMERIC',
length: true,
unsigned: true,
scale: true
},
{
name: 'DOUBLE PRECISION',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
}
]
},
{
group: 'monetary',
types: [
{
name: 'money',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: true
}
]
},
{
group: 'string',
types: [
{
name: 'CHARACTER VARYING',
length: true,
unsigned: false
},
{
name: 'CHARACTER',
2021-03-25 18:33:29 +01:00
length: true,
unsigned: false
},
{
name: 'TEXT',
length: false,
unsigned: false
},
{
name: '"CHAR"',
length: false,
unsigned: false
},
{
name: 'NAME',
length: false,
unsigned: false
}
]
},
{
group: 'binary',
types: [
{
name: 'BYTEA',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: false
}
]
},
{
group: 'time',
types: [
{
name: 'TIMESTAMP WITHOUT TIME ZONE',
length: false,
unsigned: false
},
{
name: 'TIMESTAMP WITH TIME ZONE',
length: false,
unsigned: false
},
{
name: 'DATE',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: false
},
{
2021-03-25 18:33:29 +01:00
name: 'TIME WITHOUT TIME ZONE',
length: false,
unsigned: false
},
{
name: 'TIME WITH TIME ZONE',
2021-03-25 18:33:29 +01:00
length: false,
unsigned: false
},
{
name: 'INTERVAL',
length: false,
unsigned: false
}
]
},
{
group: 'boolean',
types: [
{
name: 'BOOLEAN',
length: false,
unsigned: false
}
]
},
{
group: 'geometric',
types: [
{
name: 'POINT',
length: false,
unsigned: false
},
{
name: 'LINE',
length: false,
unsigned: false
},
{
name: 'LSEG',
length: false,
unsigned: false
},
{
name: 'BOX',
length: false,
unsigned: false
},
{
name: 'PATH',
length: false,
unsigned: false
},
{
name: 'POLYGON',
length: false,
unsigned: false
},
{
name: 'CIRCLE',
length: false,
unsigned: false
}
]
},
{
group: 'network',
types: [
{
name: 'CIDR',
length: false,
unsigned: false
},
{
name: 'INET',
length: false,
unsigned: false
},
{
name: 'MACADDR',
length: false,
unsigned: false
},
{
name: 'MACADDR8',
length: false,
unsigned: false
}
]
},
{
group: 'bit',
types: [
{
name: 'BIT',
2021-03-25 18:33:29 +01:00
length: true,
unsigned: false
},
{
name: 'BIT VARYING',
2021-03-25 18:33:29 +01:00
length: true,
unsigned: false
}
]
},
{
group: 'text search',
types: [
{
name: 'TSVECTOR',
length: false,
unsigned: false
},
{
name: 'TSQUERY',
length: false,
unsigned: false
}
]
},
{
group: 'uuid',
types: [
{
name: 'UUID',
length: false,
unsigned: false
}
]
},
{
group: 'xml',
types: [
{
name: 'XML',
length: false,
unsigned: false
}
]
},
{
group: 'json',
types: [
{
name: 'JSON',
length: false,
unsigned: false
},
{
name: 'JSONB',
length: false,
unsigned: false
},
{
name: 'JSONPATH',
length: false,
unsigned: false
}
]
}
];