Add received_email entity

This commit is contained in:
Hongbo Wu 2023-01-17 12:47:42 +08:00
parent d87a91de77
commit b7d732df7c
2 changed files with 43 additions and 2 deletions

View file

@ -0,0 +1,41 @@
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm'
import { User } from './user'
@Entity({ name: 'received_emails' })
export class ReceivedEmail {
@PrimaryGeneratedColumn('uuid')
id!: string
@ManyToOne(() => User, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'user_id' })
user!: User
@Column('text')
from!: string
@Column('text')
to!: string
@Column('text')
subject!: string
@Column('text')
text!: string
@Column('text')
html!: string
@CreateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
createdAt!: Date
@UpdateDateColumn({ default: () => 'CURRENT_TIMESTAMP' })
updatedAt!: Date
}

View file

@ -9,9 +9,9 @@ CREATE TABLE omnivore.received_emails (
user_id uuid NOT NULL REFERENCES omnivore.user ON DELETE CASCADE,
"from" text NOT NULL,
"to" text NOT NULL,
subject text,
subject text NOT NULL DEFAULT '',
"text" text NOT NULL,
html text,
html text NOT NULL DEFAULT '',
created_at timestamptz NOT NULL DEFAULT current_timestamp,
updated_at timestamptz NOT NULL DEFAULT current_timestamp
);