const baseTable: PgTableFn = (tableName, fields, extraConfig) =>
pgTable(
tableName,
{
id: uuid("id").primaryKey(),
...fields,
createdAt: timestamp("created_at"),
updatedAt: timestamp("updated_at")
},
extraConfig
);
const testTable = baseTable(
"test_table",
{ test: text("test") },
table => ({
testIdx: index().on(table.test), // <- This is ok
errIdx: index().on(table.createdAt) // <- This gives me an error
})
);
const baseTable: PgTableFn = (tableName, fields, extraConfig) =>
pgTable(
tableName,
{
id: uuid("id").primaryKey(),
...fields,
createdAt: timestamp("created_at"),
updatedAt: timestamp("updated_at")
},
extraConfig
);
const testTable = baseTable(
"test_table",
{ test: text("test") },
table => ({
testIdx: index().on(table.test), // <- This is ok
errIdx: index().on(table.createdAt) // <- This gives me an error
})
);