Coder Social home page Coder Social logo

Comments (9)

vats-24 avatar vats-24 commented on May 27, 2024 1

Thanks @realmikesolo i got it it was the problem with imports

from drizzle-orm.

realmikesolo avatar realmikesolo commented on May 27, 2024

Hello, @vats-24! Could you please check if you use text type from drizzle-orm/pg-core, because you might import it from drizzle-orm/mysql-core

from drizzle-orm.

vats-24 avatar vats-24 commented on May 27, 2024

@realmikesolo No, I've checked i'm importing it from drizzle-orm/pg-core but when importing i am not getting any inference/recommendation from the editior of array member neither from drizzle-orm/pg-core nor from drizzle-orm/mysql-core. I think they have removed it but it's not mentioned in the docs.

from drizzle-orm.

realmikesolo avatar realmikesolo commented on May 27, 2024

@vats-24 could you please show your schema?

from drizzle-orm.

vats-24 avatar vats-24 commented on May 27, 2024

@realmikesolo yeah sure this is my schema below:-

export const roles = pgTable(
"roles",
{
id: uuid("id").defaultRandom().notNull(),
name: varchar("name", { length: 256 }).notNull(),
applicationId: uuid("applicationId").references(() => application.id),
permissions: text("permissions").array().$type<Array>(), // here i'm facing the problem
createdAt: timestamp("created_at").defaultNow().notNull(),
updatedAt: timestamp("updated_at").defaultNow().notNull(),
},
(roles) => {
return {
cpk: primaryKey({ columns: [roles.name, roles.applicationId] }),
idIndex: uniqueIndex("roles_id_index").on(roles.id),
};
}
);

from drizzle-orm.

realmikesolo avatar realmikesolo commented on May 27, 2024

@vats-24 could you please share your imports too?

from drizzle-orm.

vats-24 avatar vats-24 commented on May 27, 2024

@realmikesolo
Here are the imports:-
import { text, timestamp, varchar } from "drizzle-orm/mysql-core";
import { pgTable, primaryKey, uniqueIndex, uuid, array } from "drizzle-orm/pg-core";

and here is the schema
export const roles = pgTable(
"roles",
{
id: uuid("id").defaultRandom().notNull(),
name: varchar("name", { length: 256 }).notNull(),
applicationId: uuid("applicationId").references(() => application.id),
permissions: text("permissions").array().$type(), // here i'm facing the problem
createdAt: timestamp("created_at").defaultNow().notNull(),
updatedAt: timestamp("updated_at").defaultNow().notNull(),
},
(roles) => {
return {
cpk: primaryKey({ columns: [roles.name, roles.applicationId] }),
idIndex: uniqueIndex("roles_id_index").on(roles.id),
};
}
);

from drizzle-orm.

realmikesolo avatar realmikesolo commented on May 27, 2024

@vats-24 try to update your imports like this:

import { pgTable, primaryKey, uniqueIndex, uuid, text, timestamp, varchar } from 'drizzle-orm/pg-core';

export const roles = pgTable(
  'roles',
  {
    id: uuid('id').defaultRandom().notNull(),
    name: varchar('name', { length: 256 }).notNull(),
    applicationId: uuid('applicationId').references(() => application.id),
    permissions: text('permissions').array().$type(),
    createdAt: timestamp('created_at').defaultNow().notNull(),
    updatedAt: timestamp('updated_at').defaultNow().notNull(),
  },
  (roles) => {
    return {
      cpk: primaryKey({ columns: [roles.name, roles.applicationId] }),
      idIndex: uniqueIndex('roles_id_index').on(roles.id),
    };
  },
);

You import text, timestamp and varchar types from drizzle-orm/mysql-core. You should import them from drizzle-orm/pg-core because you use PostgreSQL. Also, you can remove array from imports

from drizzle-orm.

realmikesolo avatar realmikesolo commented on May 27, 2024

Super

from drizzle-orm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.