This repository has been archived on 2026-06-29. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
auracle-api/src/database/models/spells/Variable.ts

36 lines
803 B
TypeScript

import { Column, CreateDateColumn, Entity, JoinTable, ManyToMany, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { User } from "../users/User";
import { Spell } from "./Spell";
@Entity()
export class Variable {
@PrimaryGeneratedColumn('uuid')
public readonly uuid!: string
@Column({
unique: true
})
public description: string
@Column()
public published: boolean
@ManyToMany(() => Spell, spell => spell.variables)
@JoinTable({
name: 'variables_spells'
})
public spells?: Spell[]
@ManyToOne(() => User, user => user.variables)
public creator: User
// TIMESTAMPS
@Column()
@CreateDateColumn()
public createdAt?: Date
@Column()
@UpdateDateColumn()
public updatedAt?: Date
}