> For the complete documentation index, see [llms.txt](https://docs.nzoni.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nzoni.app/nest.js/plans.md).

# Plans

### Subscriptions module path

<pre><code>├── node_modules
<strong>├── mail-templates
</strong>├── migrations
├── src
│   ├── configs
│   ├── domains
│   │   ├── plans     # Plan module
</code></pre>

### Entity

```typescript
  @Entity()
  export class Plan extends BaseEntity {
    @PrimaryGeneratedColumn()
    id: number;

    @Column({ nullable: true })
    label: string;

    @Column({ nullable: true })
    price: number;

    /** @type {SubscriptionType} */
    @Column({ nullable: false })
    type: string;

    @Column({ nullable: true })
    devise: string;

    @Column({ nullable: true, })
    description: string;

    @Column({ nullable: true, type: 'jsonb' })
    features: string[];

    @Column({ nullable: false })
    stripePlanId: string;

    @Column({ default: false })
    popular: boolean;

    @CreateDateColumn()
    createdAt: Date;

    @UpdateDateColumn()
    updatedAt: Date;

    @OneToMany(() => User, user => user.subscription)
    users: User[];
  }
```
