This repository has been archived on 2025-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
Files
terminally-online/src/database/tag.ts
Nikolaos Karaolidis 880c20661e Fix crash when deleting memes
Again.

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2023-07-31 10:03:16 +03:00

34 lines
972 B
TypeScript

import { BSON, Object, ObjectSchema } from 'realm';
import { Meme } from './meme';
import { generateRandomColor } from '../utilities';
class Tag extends Object<Tag> {
id!: BSON.UUID;
name!: string;
color!: string;
memes!: Realm.List<Meme>;
memesLength!: number;
dateCreated!: Date;
dateModified!: Date;
dateUsed?: Date;
timesUsed!: number;
static schema: ObjectSchema = {
name: 'Tag',
primaryKey: 'id',
properties: {
id: { type: 'uuid', default: () => new BSON.UUID() },
name: { type: 'string', indexed: true },
color: { type: 'string', default: () => generateRandomColor() },
memes: { type: 'list', objectType: 'Meme', default: [] },
memesLength: { type: 'int', default: 0 },
dateCreated: { type: 'date', default: () => new Date() },
dateModified: { type: 'date', default: () => new Date() },
dateUsed: 'date?',
timesUsed: { type: 'int', default: 0 },
},
};
}
export { Tag };