Add features table to admin

This commit is contained in:
Jackson Harper
2024-02-29 12:08:51 +08:00
parent 0640233e8a
commit 0d926b8ad1
2 changed files with 27 additions and 0 deletions

View File

@ -439,3 +439,28 @@ export class GroupMembership extends BaseEntity {
@Column('boolean', { default: false })
is_admin!: boolean
}
@Entity({ name: 'features' })
export class Feature extends BaseEntity {
@PrimaryGeneratedColumn('uuid')
id!: string
@JoinColumn({ name: 'user_id' })
@ManyToOne(() => User, (user) => user.articles, { eager: true })
user!: User
@Column('text')
name!: string
@Column('timestamp', { nullable: true })
grantedAt?: Date | null
@Column('timestamp', { nullable: true })
expiresAt?: Date | null
@Column({ type: 'timestamp', name: 'created_at' })
createdAt!: Date
@Column({ type: 'timestamp', name: 'updated_at' })
updatedAt!: Date
}

View File

@ -15,6 +15,7 @@ import {
LibraryItem,
Recommendation,
GroupMembership,
Feature,
} from './db'
import { compare, hashSync } from 'bcryptjs'
const readYamlFile = require('read-yaml-file')
@ -50,6 +51,7 @@ const ADMIN_USER_EMAIL =
},
{ resource: Recommendation, options: { parent: { name: 'Users' } } },
{ resource: GroupMembership, options: { parent: { name: 'Users' } } },
{ resource: Feature, options: { parent: { name: 'Users' } } },
],
})