在TypeORM for PostgreSQL中定义自定义SQL类型

w46czmvw  于 12个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(125)

我在我的项目中使用TypeORM,我需要定义一个具有自定义SQL类型的列,特别是PostgreSQL中的'datemultirange'。不幸的是,TypeORM不提供直接支持设置这样的类型。有没有可用的工具或解决方法来实现这一点?
是否有一种方法可以为TypeORM中的列指定自定义SQL类型,该类型:

  • 确保在创建表格时进行考虑。
  • 生成新迁移时进行类型检查。

我将非常感谢任何关于这件事的信息。谢谢!
我试图找到一种方法来设置自定义类型。不支持这样的记录:

@Column({ type: 'datemultirange' })

字符串

lokaqttq

lokaqttq1#

我找到了问题的答案。
如果要为TypeORM不支持的列设置类型,则需要:
1.进入配置页面,展开“配置数据类型":

const dataSource = new typeorm.DataSource(defaultOptions);
dataSource.driver.supportedDataTypes.push('datemultirange');

字符串
1.在元数据中设置所需的类型,在我的例子中,它是“datemultirange
(TypeScript不允许你直接设置它,所以你必须禁用类型检查):

// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
@Column({ type: 'datemultirange' })
ranges: string;


1.享受新的可能性!=)

相关问题