diff options
| author | Max Isom <[email protected]> | 2021-11-28 19:42:32 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-11-28 19:42:32 -0500 |
| commit | 9afca25866830dacc668b1861bab5c12260de639 (patch) | |
| tree | 282a853f37e21af72d355c38a8acca480011d82b /src/models | |
| parent | f146a2a57c83aa37b4601cf093acb1cfa700a41e (diff) | |
| parent | 9f9469f682e68c45d2c20251bfa5726e7c415b80 (diff) | |
| download | muse-9afca25866830dacc668b1861bab5c12260de639.tar.xz muse-9afca25866830dacc668b1861bab5c12260de639.zip | |
Merge pull request #415 from codetheweb/feature/better-file-caching
Diffstat (limited to 'src/models')
| -rw-r--r-- | src/models/file-cache.ts | 14 | ||||
| -rw-r--r-- | src/models/index.ts | 6 | ||||
| -rw-r--r-- | src/models/key-value-cache.ts (renamed from src/models/cache.ts) | 2 | ||||
| -rw-r--r-- | src/models/settings.ts | 2 | ||||
| -rw-r--r-- | src/models/shortcut.ts | 2 |
5 files changed, 21 insertions, 5 deletions
diff --git a/src/models/file-cache.ts b/src/models/file-cache.ts new file mode 100644 index 0000000..dbac6d3 --- /dev/null +++ b/src/models/file-cache.ts @@ -0,0 +1,14 @@ +import {Table, Column, PrimaryKey, Model} from 'sequelize-typescript'; + +@Table +export default class FileCache extends Model { + @PrimaryKey + @Column + hash!: string; + + @Column + bytes!: number; + + @Column + accessedAt!: Date; +} diff --git a/src/models/index.ts b/src/models/index.ts index fec0c8e..e3f7c0a 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -1,9 +1,11 @@ -import Cache from './cache.js'; +import FileCache from './file-cache.js'; +import KeyValueCache from './key-value-cache.js'; import Settings from './settings.js'; import Shortcut from './shortcut.js'; export { - Cache, + FileCache, + KeyValueCache, Settings, Shortcut, }; diff --git a/src/models/cache.ts b/src/models/key-value-cache.ts index ebf8dad..5072538 100644 --- a/src/models/cache.ts +++ b/src/models/key-value-cache.ts @@ -2,7 +2,7 @@ import {Table, Column, PrimaryKey, Model} from 'sequelize-typescript'; import sequelize from 'sequelize'; @Table -export default class Cache extends Model<Cache> { +export default class KeyValueCache extends Model { @PrimaryKey @Column key!: string; diff --git a/src/models/settings.ts b/src/models/settings.ts index 29c2b3e..3318c47 100644 --- a/src/models/settings.ts +++ b/src/models/settings.ts @@ -1,7 +1,7 @@ import {Table, Column, PrimaryKey, Model, Default} from 'sequelize-typescript'; @Table -export default class Settings extends Model<Settings> { +export default class Settings extends Model { @PrimaryKey @Column guildId!: string; diff --git a/src/models/shortcut.ts b/src/models/shortcut.ts index 7ce1177..4ec88ed 100644 --- a/src/models/shortcut.ts +++ b/src/models/shortcut.ts @@ -1,7 +1,7 @@ import {Table, Column, PrimaryKey, Model, AutoIncrement, Index} from 'sequelize-typescript'; @Table -export default class Shortcut extends Model<Shortcut> { +export default class Shortcut extends Model { @PrimaryKey @AutoIncrement @Column |
