Skip to content
Back

Duplicate name types with multiple databases

  • 0
  • Databases
  • Web
  • Cloud
Rostlino
16 Jul, 2025, 15:44

Hello,

we are having multiple databases and would like to use the cli to generate the types using (appwrite types --language ts), the issue is that the appwrite.d.ts only generates the names of Collection without the Database name as prefix.

For example, databases

TypeScript
MyPrimaryDatabase
   Users
       first_name: string
MySecondaryDatabase
    Users
        last_name: string

āŒ The CLI will generate duplicate types like this:

TypeScript
export type Users = Models.Document & {
    first_name: string;
}

export type Users = Models.Document & {
    last_name: string;
}

āœ… It would be better to use the database name as prefix like this:

TypeScript
export interface MyPrimaryDatabase{
    Users: Models.Document & {
        first_name: string;
    },
}

export interface MySecondaryDatabase{
    Users: Models.Document & {
        last_name: string;
    },
}

Thank you

TL;DR
Developers are experiencing issues with duplicate name types when using multiple databases in Appwrite CLI. The generated types do not include the database name as a prefix. A suggested solution is to use the database name as a prefix when generating types.
Rostlino
16 Jul, 2025, 15:44

Duplicate name types with multiple databases

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more