Compare commits
	
		
			3 commits
		
	
	
		
			develop
			...
			path-resol
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | bfde75dae6 | ||
|  | 1dc433b292 | ||
|  | 3eef84583d | 
					 499 changed files with 2094 additions and 2075 deletions
				
			
		
							
								
								
									
										1
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										1
									
								
								index.js
									
										
									
									
									
								
							|  | @ -1 +1,2 @@ | ||||||
|  | require('module-alias/register'); | ||||||
| require('./built').default(); | require('./built').default(); | ||||||
|  |  | ||||||
|  | @ -25,6 +25,11 @@ | ||||||
| 		"test": "gulp test", | 		"test": "gulp test", | ||||||
| 		"format": "gulp format" | 		"format": "gulp format" | ||||||
| 	}, | 	}, | ||||||
|  | 	"_moduleAliases": { | ||||||
|  | 		"package.json": "package.json", | ||||||
|  | 		"~": "built", | ||||||
|  | 		"$": "locales" | ||||||
|  | 	}, | ||||||
| 	"resolutions": { | 	"resolutions": { | ||||||
| 		"gulp-cssnano/cssnano/postcss-svgo/svgo/js-yaml": "^3.13.1", | 		"gulp-cssnano/cssnano/postcss-svgo/svgo/js-yaml": "^3.13.1", | ||||||
| 		"lodash": "^4.17.13" | 		"lodash": "^4.17.13" | ||||||
|  | @ -173,6 +178,7 @@ | ||||||
| 		"lolex": "4.1.0", | 		"lolex": "4.1.0", | ||||||
| 		"lookup-dns-cache": "2.1.0", | 		"lookup-dns-cache": "2.1.0", | ||||||
| 		"mocha": "6.2.0", | 		"mocha": "6.2.0", | ||||||
|  | 		"module-alias": "2.2.1", | ||||||
| 		"moji": "0.5.1", | 		"moji": "0.5.1", | ||||||
| 		"ms": "2.1.2", | 		"ms": "2.1.2", | ||||||
| 		"nested-property": "1.0.1", | 		"nested-property": "1.0.1", | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								src/@types/package.json.d.ts
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/@types/package.json.d.ts
									
										
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | ||||||
| declare module '*/package.json' { | declare module 'package.json' { | ||||||
| 	interface IRepository { | 	interface IRepository { | ||||||
| 		type: string; | 		type: string; | ||||||
| 		url: string; | 		url: string; | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import * as program from 'commander'; | import * as program from 'commander'; | ||||||
| import * as pkg from '../package.json'; | import * as pkg from 'package.json'; | ||||||
| 
 | 
 | ||||||
| program | program | ||||||
| 	.version(pkg.version) | 	.version(pkg.version) | ||||||
|  |  | ||||||
|  | @ -2,8 +2,8 @@ import * as cluster from 'cluster'; | ||||||
| import chalk from 'chalk'; | import chalk from 'chalk'; | ||||||
| import Xev from 'xev'; | import Xev from 'xev'; | ||||||
| 
 | 
 | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| import { program } from '../argv'; | import { program } from '~/argv'; | ||||||
| 
 | 
 | ||||||
| // for typeorm
 | // for typeorm
 | ||||||
| import 'reflect-metadata'; | import 'reflect-metadata'; | ||||||
|  |  | ||||||
|  | @ -4,14 +4,14 @@ import chalk from 'chalk'; | ||||||
| import * as portscanner from 'portscanner'; | import * as portscanner from 'portscanner'; | ||||||
| import * as isRoot from 'is-root'; | import * as isRoot from 'is-root'; | ||||||
| 
 | 
 | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| import loadConfig from '../config/load'; | import loadConfig from '~/config/load'; | ||||||
| import { Config } from '../config/types'; | import { Config } from '~/config/types'; | ||||||
| import { lessThan } from '../prelude/array'; | import { lessThan } from '~/prelude/array'; | ||||||
| import * as pkg from '../../package.json'; | import * as pkg from 'package.json'; | ||||||
| import { program } from '../argv'; | import { program } from '~/argv'; | ||||||
| import { showMachineInfo } from '../misc/show-machine-info'; | import { showMachineInfo } from '~/misc/show-machine-info'; | ||||||
| import { initDb } from '../db/postgre'; | import { initDb } from '~/db/postgre'; | ||||||
| 
 | 
 | ||||||
| const logger = new Logger('core', 'cyan'); | const logger = new Logger('core', 'cyan'); | ||||||
| const bootLogger = logger.createSubLogger('boot', 'magenta', false); | const bootLogger = logger.createSubLogger('boot', 'magenta', false); | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import * as cluster from 'cluster'; | import * as cluster from 'cluster'; | ||||||
| import { initDb } from '../db/postgre'; | import { initDb } from '~/db/postgre'; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Init worker process |  * Init worker process | ||||||
|  |  | ||||||
|  | @ -5,7 +5,7 @@ | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
| import * as yaml from 'js-yaml'; | import * as yaml from 'js-yaml'; | ||||||
| import { Source, Mixin } from './types'; | import { Source, Mixin } from './types'; | ||||||
| import * as pkg from '../../package.json'; | import * as pkg from 'package.json'; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Path of configuration directory |  * Path of configuration directory | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| const interval = 30 * 60 * 1000; | const interval = 30 * 60 * 1000; | ||||||
| import { AttestationChallenges } from '../models'; | import { AttestationChallenges } from '~/models'; | ||||||
| import { LessThan } from 'typeorm'; | import { LessThan } from 'typeorm'; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { MoreThanOrEqual, getRepository } from 'typeorm'; | import { MoreThanOrEqual, getRepository } from 'typeorm'; | ||||||
| import { Note } from '../models/entities/note'; | import { Note } from '~/models/entities/note'; | ||||||
| import { initDb } from '../db/postgre'; | import { initDb } from '~/db/postgre'; | ||||||
| 
 | 
 | ||||||
| const interval = 5000; | const interval = 5000; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import * as Deque from 'double-ended-queue'; | import * as Deque from 'double-ended-queue'; | ||||||
| import Xev from 'xev'; | import Xev from 'xev'; | ||||||
| import { deliverQueue, inboxQueue, dbQueue, objectStorageQueue } from '../queue'; | import { deliverQueue, inboxQueue, dbQueue, objectStorageQueue } from '~/queue'; | ||||||
| 
 | 
 | ||||||
| const ev = new Xev(); | const ev = new Xev(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import * as elasticsearch from '@elastic/elasticsearch'; | import * as elasticsearch from '@elastic/elasticsearch'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| 
 | 
 | ||||||
| const index = { | const index = { | ||||||
| 	settings: { | 	settings: { | ||||||
|  |  | ||||||
|  | @ -1,3 +1,3 @@ | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| 
 | 
 | ||||||
| export const dbLogger = new Logger('db'); | export const dbLogger = new Logger('db'); | ||||||
|  |  | ||||||
|  | @ -1,54 +1,54 @@ | ||||||
| import { createConnection, Logger, getConnection } from 'typeorm'; | import { createConnection, Logger, getConnection } from 'typeorm'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| import { entities as charts } from '../services/chart/entities'; | import { entities as charts } from '~/services/chart/entities'; | ||||||
| import { dbLogger } from './logger'; | import { dbLogger } from './logger'; | ||||||
| import * as highlight from 'cli-highlight'; | import * as highlight from 'cli-highlight'; | ||||||
| 
 | 
 | ||||||
| import { Log } from '../models/entities/log'; | import { Log } from '~/models/entities/log'; | ||||||
| import { User } from '../models/entities/user'; | import { User } from '~/models/entities/user'; | ||||||
| import { DriveFile } from '../models/entities/drive-file'; | import { DriveFile } from '~/models/entities/drive-file'; | ||||||
| import { DriveFolder } from '../models/entities/drive-folder'; | import { DriveFolder } from '~/models/entities/drive-folder'; | ||||||
| import { AccessToken } from '../models/entities/access-token'; | import { AccessToken } from '~/models/entities/access-token'; | ||||||
| import { App } from '../models/entities/app'; | import { App } from '~/models/entities/app'; | ||||||
| import { PollVote } from '../models/entities/poll-vote'; | import { PollVote } from '~/models/entities/poll-vote'; | ||||||
| import { Note } from '../models/entities/note'; | import { Note } from '~/models/entities/note'; | ||||||
| import { NoteReaction } from '../models/entities/note-reaction'; | import { NoteReaction } from '~/models/entities/note-reaction'; | ||||||
| import { NoteWatching } from '../models/entities/note-watching'; | import { NoteWatching } from '~/models/entities/note-watching'; | ||||||
| import { NoteUnread } from '../models/entities/note-unread'; | import { NoteUnread } from '~/models/entities/note-unread'; | ||||||
| import { Notification } from '../models/entities/notification'; | import { Notification } from '~/models/entities/notification'; | ||||||
| import { Meta } from '../models/entities/meta'; | import { Meta } from '~/models/entities/meta'; | ||||||
| import { Following } from '../models/entities/following'; | import { Following } from '~/models/entities/following'; | ||||||
| import { Instance } from '../models/entities/instance'; | import { Instance } from '~/models/entities/instance'; | ||||||
| import { Muting } from '../models/entities/muting'; | import { Muting } from '~/models/entities/muting'; | ||||||
| import { SwSubscription } from '../models/entities/sw-subscription'; | import { SwSubscription } from '~/models/entities/sw-subscription'; | ||||||
| import { Blocking } from '../models/entities/blocking'; | import { Blocking } from '~/models/entities/blocking'; | ||||||
| import { UserList } from '../models/entities/user-list'; | import { UserList } from '~/models/entities/user-list'; | ||||||
| import { UserListJoining } from '../models/entities/user-list-joining'; | import { UserListJoining } from '~/models/entities/user-list-joining'; | ||||||
| import { UserGroup } from '../models/entities/user-group'; | import { UserGroup } from '~/models/entities/user-group'; | ||||||
| import { UserGroupJoining } from '../models/entities/user-group-joining'; | import { UserGroupJoining } from '~/models/entities/user-group-joining'; | ||||||
| import { UserGroupInvite } from '../models/entities/user-group-invite'; | import { UserGroupInvite } from '~/models/entities/user-group-invite'; | ||||||
| import { Hashtag } from '../models/entities/hashtag'; | import { Hashtag } from '~/models/entities/hashtag'; | ||||||
| import { NoteFavorite } from '../models/entities/note-favorite'; | import { NoteFavorite } from '~/models/entities/note-favorite'; | ||||||
| import { AbuseUserReport } from '../models/entities/abuse-user-report'; | import { AbuseUserReport } from '~/models/entities/abuse-user-report'; | ||||||
| import { RegistrationTicket } from '../models/entities/registration-tickets'; | import { RegistrationTicket } from '~/models/entities/registration-tickets'; | ||||||
| import { MessagingMessage } from '../models/entities/messaging-message'; | import { MessagingMessage } from '~/models/entities/messaging-message'; | ||||||
| import { Signin } from '../models/entities/signin'; | import { Signin } from '~/models/entities/signin'; | ||||||
| import { AuthSession } from '../models/entities/auth-session'; | import { AuthSession } from '~/models/entities/auth-session'; | ||||||
| import { FollowRequest } from '../models/entities/follow-request'; | import { FollowRequest } from '~/models/entities/follow-request'; | ||||||
| import { Emoji } from '../models/entities/emoji'; | import { Emoji } from '~/models/entities/emoji'; | ||||||
| import { ReversiGame } from '../models/entities/games/reversi/game'; | import { ReversiGame } from '~/models/entities/games/reversi/game'; | ||||||
| import { ReversiMatching } from '../models/entities/games/reversi/matching'; | import { ReversiMatching } from '~/models/entities/games/reversi/matching'; | ||||||
| import { UserNotePining } from '../models/entities/user-note-pinings'; | import { UserNotePining } from '~/models/entities/user-note-pinings'; | ||||||
| import { Poll } from '../models/entities/poll'; | import { Poll } from '~/models/entities/poll'; | ||||||
| import { UserKeypair } from '../models/entities/user-keypair'; | import { UserKeypair } from '~/models/entities/user-keypair'; | ||||||
| import { UserPublickey } from '../models/entities/user-publickey'; | import { UserPublickey } from '~/models/entities/user-publickey'; | ||||||
| import { UserProfile } from '../models/entities/user-profile'; | import { UserProfile } from '~/models/entities/user-profile'; | ||||||
| import { UserSecurityKey } from '../models/entities/user-security-key'; | import { UserSecurityKey } from '~/models/entities/user-security-key'; | ||||||
| import { AttestationChallenge } from '../models/entities/attestation-challenge'; | import { AttestationChallenge } from '~/models/entities/attestation-challenge'; | ||||||
| import { Page } from '../models/entities/page'; | import { Page } from '~/models/entities/page'; | ||||||
| import { PageLike } from '../models/entities/page-like'; | import { PageLike } from '~/models/entities/page-like'; | ||||||
| import { ModerationLog } from '../models/entities/moderation-log'; | import { ModerationLog } from '~/models/entities/moderation-log'; | ||||||
| import { UsedUsername } from '../models/entities/used-username'; | import { UsedUsername } from '~/models/entities/used-username'; | ||||||
| 
 | 
 | ||||||
| const sqlLogger = dbLogger.createSubLogger('sql', 'white', false); | const sqlLogger = dbLogger.createSubLogger('sql', 'white', false); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import * as redis from 'redis'; | import * as redis from 'redis'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| 
 | 
 | ||||||
| export default redis.createClient( | export default redis.createClient( | ||||||
| 	config.redis.port, | 	config.redis.port, | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| import { count, concat } from '../../prelude/array'; | import { count, concat } from '~/prelude/array'; | ||||||
| 
 | 
 | ||||||
| // MISSKEY REVERSI ENGINE
 | // MISSKEY REVERSI ENGINE
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -6,7 +6,7 @@ Error.stackTraceLimit = Infinity; | ||||||
| 
 | 
 | ||||||
| require('events').EventEmitter.defaultMaxListeners = 128; | require('events').EventEmitter.defaultMaxListeners = 128; | ||||||
| 
 | 
 | ||||||
| import boot from './boot'; | import boot from '~/boot'; | ||||||
| 
 | 
 | ||||||
| export default function() { | export default function() { | ||||||
| 	return boot(); | 	return boot(); | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import * as P from 'parsimmon'; | import * as P from 'parsimmon'; | ||||||
| import { createLeaf, createTree, urlRegex } from './prelude'; | import { createLeaf, createTree, urlRegex } from './prelude'; | ||||||
| import { takeWhile, cumulativeSum } from '../prelude/array'; | import { takeWhile, cumulativeSum } from '~/prelude/array'; | ||||||
| import parseAcct from '../misc/acct/parse'; | import parseAcct from '~/misc/acct/parse'; | ||||||
| import { toUnicode } from 'punycode'; | import { toUnicode } from 'punycode'; | ||||||
| import { emojiRegex } from '../misc/emoji-regex'; | import { emojiRegex } from '~/misc/emoji-regex'; | ||||||
| 
 | 
 | ||||||
| export function removeOrphanedBrackets(s: string): string { | export function removeOrphanedBrackets(s: string): string { | ||||||
| 	const openBrackets = ['(', '「', '[']; | 	const openBrackets = ['(', '「', '[']; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import * as A from '../prelude/array'; | import * as A from '~/prelude/array'; | ||||||
| import * as S from '../prelude/string'; | import * as S from '~/prelude/string'; | ||||||
| import { MfmForest, MfmTree } from './prelude'; | import { MfmForest, MfmTree } from './prelude'; | ||||||
| import { createTree, createLeaf } from '../prelude/tree'; | import { createTree, createLeaf } from '~/prelude/tree'; | ||||||
| 
 | 
 | ||||||
| function isEmptyTextTree(t: MfmTree): boolean { | function isEmptyTextTree(t: MfmTree): boolean { | ||||||
| 	return t.node.type == 'text' && t.node.props.text === ''; | 	return t.node.type == 'text' && t.node.props.text === ''; | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { Tree } from '../prelude/tree'; | import { Tree } from '~/prelude/tree'; | ||||||
| import * as T from '../prelude/tree'; | import * as T from '~/prelude/tree'; | ||||||
| 
 | 
 | ||||||
| type Node<T, P> = { type: T, props: P }; | type Node<T, P> = { type: T, props: P }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { JSDOM } from 'jsdom'; | import { JSDOM } from 'jsdom'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| import { intersperse } from '../prelude/array'; | import { intersperse } from '~/prelude/array'; | ||||||
| import { MfmForest, MfmTree } from './prelude'; | import { MfmForest, MfmTree } from './prelude'; | ||||||
| import { IMentionedRemoteUsers } from '../models/entities/note'; | import { IMentionedRemoteUsers } from '~/models/entities/note'; | ||||||
| 
 | 
 | ||||||
| export function toHtml(tokens: MfmForest | null, mentionedRemoteUsers: IMentionedRemoteUsers = []) { | export function toHtml(tokens: MfmForest | null, mentionedRemoteUsers: IMentionedRemoteUsers = []) { | ||||||
| 	if (tokens == null) { | 	if (tokens == null) { | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| import { toASCII } from 'punycode'; | import { toASCII } from 'punycode'; | ||||||
| 
 | 
 | ||||||
| export function getFullApAccount(username: string, host: string | null) { | export function getFullApAccount(username: string, host: string | null) { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
| import fileType = require('file-type'); | import fileType = require('file-type'); | ||||||
| import checkSvg from '../misc/check-svg'; | import checkSvg from '~/misc/check-svg'; | ||||||
| 
 | 
 | ||||||
| export async function detectMine(path: string) { | export async function detectMine(path: string) { | ||||||
| 	return new Promise<[string, string | null]>((res, rej) => { | 	return new Promise<[string, string | null]>((res, rej) => { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
| import * as request from 'request'; | import * as request from 'request'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| import chalk from 'chalk'; | import chalk from 'chalk'; | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| 
 | 
 | ||||||
| export async function downloadUrl(url: string, path: string) { | export async function downloadUrl(url: string, path: string) { | ||||||
| 	const logger = new Logger('download'); | 	const logger = new Logger('download'); | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
| import * as util from 'util'; | import * as util from 'util'; | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| import { createTemp } from './create-temp'; | import { createTemp } from './create-temp'; | ||||||
| import { downloadUrl } from './donwload-url'; | import { downloadUrl } from './donwload-url'; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { EmojiNode, MfmForest } from '../mfm/prelude'; | import { EmojiNode, MfmForest } from '~/mfm/prelude'; | ||||||
| import { preorderF } from '../prelude/tree'; | import { preorderF } from '~/prelude/tree'; | ||||||
| import { unique } from '../prelude/array'; | import { unique } from '~/prelude/array'; | ||||||
| 
 | 
 | ||||||
| export default function(mfmForest: MfmForest): string[] { | export default function(mfmForest: MfmForest): string[] { | ||||||
| 	const emojiNodes = preorderF(mfmForest).filter(x => x.type === 'emoji') as EmojiNode[]; | 	const emojiNodes = preorderF(mfmForest).filter(x => x.type === 'emoji') as EmojiNode[]; | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { HashtagNode, MfmForest } from '../mfm/prelude'; | import { HashtagNode, MfmForest } from '~/mfm/prelude'; | ||||||
| import { preorderF } from '../prelude/tree'; | import { preorderF } from '~/prelude/tree'; | ||||||
| import { unique } from '../prelude/array'; | import { unique } from '~/prelude/array'; | ||||||
| 
 | 
 | ||||||
| export default function(mfmForest: MfmForest): string[] { | export default function(mfmForest: MfmForest): string[] { | ||||||
| 	const hashtagNodes = preorderF(mfmForest).filter(x => x.type === 'hashtag') as HashtagNode[]; | 	const hashtagNodes = preorderF(mfmForest).filter(x => x.type === 'hashtag') as HashtagNode[]; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| // test is located in test/extract-mentions
 | // test is located in test/extract-mentions
 | ||||||
| 
 | 
 | ||||||
| import { MentionNode, MfmForest } from '../mfm/prelude'; | import { MentionNode, MfmForest } from '~/mfm/prelude'; | ||||||
| import { preorderF } from '../prelude/tree'; | import { preorderF } from '~/prelude/tree'; | ||||||
| 
 | 
 | ||||||
| export default function(mfmForest: MfmForest): MentionNode['props'][] { | export default function(mfmForest: MfmForest): MentionNode['props'][] { | ||||||
| 	// TODO: 重複を削除
 | 	// TODO: 重複を削除
 | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| import { Meta } from '../models/entities/meta'; | import { Meta } from '~/models/entities/meta'; | ||||||
| import { getConnection } from 'typeorm'; | import { getConnection } from 'typeorm'; | ||||||
| 
 | 
 | ||||||
| let cache: Meta; | let cache: Meta; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { fetchMeta } from './fetch-meta'; | import { fetchMeta } from './fetch-meta'; | ||||||
| import { ILocalUser } from '../models/entities/user'; | import { ILocalUser } from '~/models/entities/user'; | ||||||
| import { Users } from '../models'; | import { Users } from '~/models'; | ||||||
| import { ensure } from '../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| export async function fetchProxyAccount(): Promise<ILocalUser> { | export async function fetchProxyAccount(): Promise<ILocalUser> { | ||||||
| 	const meta = await fetchMeta(); | 	const meta = await fetchMeta(); | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ import { genAid } from './id/aid'; | ||||||
| import { genMeid } from './id/meid'; | import { genMeid } from './id/meid'; | ||||||
| import { genMeidg } from './id/meidg'; | import { genMeidg } from './id/meidg'; | ||||||
| import { genObjectId } from './id/object-id'; | import { genObjectId } from './id/object-id'; | ||||||
| import config from '../config'; | import config from '~/config'; | ||||||
| 
 | 
 | ||||||
| const metohd = config.id.toLowerCase(); | const metohd = config.id.toLowerCase(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| import { User } from '../models/entities/user'; | import { User } from '~/models/entities/user'; | ||||||
| 
 | 
 | ||||||
| export default function(user: User): string { | export default function(user: User): string { | ||||||
| 	return user.name || user.username; | 	return user.name || user.username; | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| import { Note } from '../models/entities/note'; | import { Note } from '~/models/entities/note'; | ||||||
| 
 | 
 | ||||||
| export default function(note: Note): boolean { | export default function(note: Note): boolean { | ||||||
| 	return note.renoteId != null && (note.text != null || note.hasPoll || (note.fileIds != null && note.fileIds.length > 0)); | 	return note.renoteId != null && (note.text != null || note.hasPoll || (note.fileIds != null && note.fileIds.length > 0)); | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { emojiRegex } from './emoji-regex'; | import { emojiRegex } from './emoji-regex'; | ||||||
| import { fetchMeta } from './fetch-meta'; | import { fetchMeta } from './fetch-meta'; | ||||||
| import { Emojis } from '../models'; | import { Emojis } from '~/models'; | ||||||
| 
 | 
 | ||||||
| const basic10: Record<string, string> = { | const basic10: Record<string, string> = { | ||||||
| 	'👍': 'like', | 	'👍': 'like', | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import * as os from 'os'; | import * as os from 'os'; | ||||||
| import * as sysUtils from 'systeminformation'; | import * as sysUtils from 'systeminformation'; | ||||||
| import Logger from '../services/logger'; | import Logger from '~/services/logger'; | ||||||
| 
 | 
 | ||||||
| export async function showMachineInfo(parentLogger: Logger) { | export async function showMachineInfo(parentLogger: Logger) { | ||||||
| 	const logger = parentLogger.createSubLogger('machine'); | 	const logger = parentLogger.createSubLogger('machine'); | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'reporterId'], { unique: true }) | @Index(['userId', 'reporterId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { Entity, PrimaryColumn, Index, Column, ManyToOne, JoinColumn } from 'typeorm'; | import { Entity, PrimaryColumn, Index, Column, ManyToOne, JoinColumn } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { App } from './app'; | import { App } from './app'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class AccessToken { | export class AccessToken { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, PrimaryColumn, Column, Index, ManyToOne } from 'typeorm'; | import { Entity, PrimaryColumn, Column, Index, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class App { | export class App { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, JoinColumn, Column, ManyToOne, Index } from 'typeorm'; | import { PrimaryColumn, Entity, JoinColumn, Column, ManyToOne, Index } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class AttestationChallenge { | export class AttestationChallenge { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { Entity, PrimaryColumn, Index, Column, ManyToOne, JoinColumn } from 'typeorm'; | import { Entity, PrimaryColumn, Index, Column, ManyToOne, JoinColumn } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { App } from './app'; | import { App } from './app'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class AuthSession { | export class AuthSession { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['blockerId', 'blockeeId'], { unique: true }) | @Index(['blockerId', 'blockeeId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { DriveFolder } from './drive-folder'; | import { DriveFolder } from './drive-folder'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class DriveFile { | export class DriveFile { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { JoinColumn, ManyToOne, Entity, PrimaryColumn, Index, Column } from 'typeorm'; | import { JoinColumn, ManyToOne, Entity, PrimaryColumn, Index, Column } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class DriveFolder { | export class DriveFolder { | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { PrimaryColumn, Entity, Index, Column } from 'typeorm'; | import { PrimaryColumn, Entity, Index, Column } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['name', 'host'], { unique: true }) | @Index(['name', 'host'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['followerId', 'followeeId'], { unique: true }) | @Index(['followerId', 'followeeId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['followerId', 'followeeId'], { unique: true }) | @Index(['followerId', 'followeeId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from '../../user'; | import { User } from '~/models/entities/user'; | ||||||
| import { id } from '../../../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class ReversiGame { | export class ReversiGame { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from '../../user'; | import { User } from '~/models/entities/user'; | ||||||
| import { id } from '../../../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class ReversiMatching { | export class ReversiMatching { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class Hashtag { | export class Hashtag { | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class Instance { | export class Instance { | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | import { Entity, PrimaryColumn, Index, Column } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class Log { | export class Log { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { DriveFile } from './drive-file'; | import { DriveFile } from './drive-file'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { UserGroup } from './user-group'; | import { UserGroup } from './user-group'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class ModerationLog { | export class ModerationLog { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['muterId', 'muteeId'], { unique: true }) | @Index(['muterId', 'muteeId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId'], { unique: true }) | @Index(['userId', 'noteId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId'], { unique: true }) | @Index(['userId', 'noteId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId'], { unique: true }) | @Index(['userId', 'noteId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId'], { unique: true }) | @Index(['userId', 'noteId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -2,7 +2,7 @@ import { Entity, Index, JoinColumn, Column, PrimaryColumn, ManyToOne } from 'typ | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { App } from './app'; | import { App } from './app'; | ||||||
| import { DriveFile } from './drive-file'; | import { DriveFile } from './drive-file'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class Note { | export class Note { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, Index, JoinColumn, ManyToOne, Column, PrimaryColumn } from 'typeorm'; | import { Entity, Index, JoinColumn, ManyToOne, Column, PrimaryColumn } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { Page } from './page'; | import { Page } from './page'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, Index, JoinColumn, Column, PrimaryColumn, ManyToOne } from 'typeorm'; | import { Entity, Index, JoinColumn, Column, PrimaryColumn, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { DriveFile } from './drive-file'; | import { DriveFile } from './drive-file'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId', 'choice'], { unique: true }) | @Index(['userId', 'noteId', 'choice'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, OneToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, OneToOne } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { PrimaryColumn, Entity, Index, Column } from 'typeorm'; | import { PrimaryColumn, Entity, Index, Column } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class RegistrationTicket { | export class RegistrationTicket { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class Signin { | export class Signin { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class SwSubscription { | export class SwSubscription { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { UserGroup } from './user-group'; | import { UserGroup } from './user-group'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'userGroupId'], { unique: true }) | @Index(['userId', 'userGroupId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { UserGroup } from './user-group'; | import { UserGroup } from './user-group'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'userGroupId'], { unique: true }) | @Index(['userId', 'userGroupId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, Index, JoinColumn, Column, PrimaryColumn, ManyToOne } from 'typeorm'; | import { Entity, Index, JoinColumn, Column, PrimaryColumn, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class UserGroup { | export class UserGroup { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, JoinColumn, Column, OneToOne } from 'typeorm'; | import { PrimaryColumn, Entity, JoinColumn, Column, OneToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class UserKeypair { | export class UserKeypair { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { UserList } from './user-list'; | import { UserList } from './user-list'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'userListId'], { unique: true }) | @Index(['userId', 'userListId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class UserList { | export class UserList { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; | ||||||
| import { Note } from './note'; | import { Note } from './note'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['userId', 'noteId'], { unique: true }) | @Index(['userId', 'noteId'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm'; | import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { Page } from './page'; | import { Page } from './page'; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, Index, JoinColumn, Column, OneToOne } from 'typeorm'; | import { PrimaryColumn, Entity, Index, JoinColumn, Column, OneToOne } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class UserPublickey { | export class UserPublickey { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { PrimaryColumn, Entity, JoinColumn, Column, ManyToOne, Index } from 'typeorm'; | import { PrimaryColumn, Entity, JoinColumn, Column, ManyToOne, Index } from 'typeorm'; | ||||||
| import { User } from './user'; | import { User } from './user'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| export class UserSecurityKey { | export class UserSecurityKey { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm'; | import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm'; | ||||||
| import { DriveFile } from './drive-file'; | import { DriveFile } from './drive-file'; | ||||||
| import { id } from '../id'; | import { id } from '~/models/id'; | ||||||
| 
 | 
 | ||||||
| @Entity() | @Entity() | ||||||
| @Index(['usernameLower', 'host'], { unique: true }) | @Index(['usernameLower', 'host'], { unique: true }) | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { AbuseUserReport } from '../entities/abuse-user-report'; | import { AbuseUserReport } from '~/models/entities/abuse-user-report'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(AbuseUserReport) | @EntityRepository(AbuseUserReport) | ||||||
| export class AbuseUserReportRepository extends Repository<AbuseUserReport> { | export class AbuseUserReportRepository extends Repository<AbuseUserReport> { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { App } from '../entities/app'; | import { App } from '~/models/entities/app'; | ||||||
| import { AccessTokens } from '..'; | import { AccessTokens } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedApp = SchemaType<typeof packedAppSchema>; | export type PackedApp = SchemaType<typeof packedAppSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Apps } from '..'; | import { Apps } from '~/models'; | ||||||
| import { AuthSession } from '../entities/auth-session'; | import { AuthSession } from '~/models/entities/auth-session'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(AuthSession) | @EntityRepository(AuthSession) | ||||||
| export class AuthSessionRepository extends Repository<AuthSession> { | export class AuthSessionRepository extends Repository<AuthSession> { | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { Blocking } from '../entities/blocking'; | import { Blocking } from '~/models/entities/blocking'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedBlocking = SchemaType<typeof packedBlockingSchema>; | export type PackedBlocking = SchemaType<typeof packedBlockingSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { DriveFile } from '../entities/drive-file'; | import { DriveFile } from '~/models/entities/drive-file'; | ||||||
| import { Users, DriveFolders } from '..'; | import { Users, DriveFolders } from '~/models'; | ||||||
| import { User } from '../entities/user'; | import { User } from '~/models/entities/user'; | ||||||
| import { toPuny } from '../../misc/convert-host'; | import { toPuny } from '~/misc/convert-host'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedDriveFile = SchemaType<typeof packedDriveFileSchema>; | export type PackedDriveFile = SchemaType<typeof packedDriveFileSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { DriveFolders, DriveFiles } from '..'; | import { DriveFolders, DriveFiles } from '~/models'; | ||||||
| import { DriveFolder } from '../entities/drive-folder'; | import { DriveFolder } from '~/models/entities/drive-folder'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedDriveFolder = SchemaType<typeof packedDriveFolderSchema>; | export type PackedDriveFolder = SchemaType<typeof packedDriveFolderSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { FollowRequest } from '../entities/follow-request'; | import { FollowRequest } from '~/models/entities/follow-request'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(FollowRequest) | @EntityRepository(FollowRequest) | ||||||
| export class FollowRequestRepository extends Repository<FollowRequest> { | export class FollowRequestRepository extends Repository<FollowRequest> { | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { Following } from '../entities/following'; | import { Following } from '~/models/entities/following'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| type LocalFollowerFollowing = Following & { | type LocalFollowerFollowing = Following & { | ||||||
| 	followerHost: null; | 	followerHost: null; | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '../../..'; | import { Users } from '~/models'; | ||||||
| import { ReversiGame } from '../../../entities/games/reversi/game'; | import { ReversiGame } from '~/models/entities/games/reversi/game'; | ||||||
| import { ensure } from '../../../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(ReversiGame) | @EntityRepository(ReversiGame) | ||||||
| export class ReversiGameRepository extends Repository<ReversiGame> { | export class ReversiGameRepository extends Repository<ReversiGame> { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { ReversiMatching } from '../../../entities/games/reversi/matching'; | import { ReversiMatching } from '~/models/entities/games/reversi/matching'; | ||||||
| import { Users } from '../../..'; | import { Users } from '~/models'; | ||||||
| import { ensure } from '../../../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(ReversiMatching) | @EntityRepository(ReversiMatching) | ||||||
| export class ReversiMatchingRepository extends Repository<ReversiMatching> { | export class ReversiMatchingRepository extends Repository<ReversiMatching> { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Hashtag } from '../entities/hashtag'; | import { Hashtag } from '~/models/entities/hashtag'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedHashtag = SchemaType<typeof packedHashtagSchema>; | export type PackedHashtag = SchemaType<typeof packedHashtagSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { MessagingMessage } from '../entities/messaging-message'; | import { MessagingMessage } from '~/models/entities/messaging-message'; | ||||||
| import { Users, DriveFiles, UserGroups } from '..'; | import { Users, DriveFiles, UserGroups } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedMessagingMessage = SchemaType<typeof packedMessagingMessageSchema>; | export type PackedMessagingMessage = SchemaType<typeof packedMessagingMessageSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { ModerationLog } from '../entities/moderation-log'; | import { ModerationLog } from '~/models/entities/moderation-log'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(ModerationLog) | @EntityRepository(ModerationLog) | ||||||
| export class ModerationLogRepository extends Repository<ModerationLog> { | export class ModerationLogRepository extends Repository<ModerationLog> { | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { Muting } from '../entities/muting'; | import { Muting } from '~/models/entities/muting'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedMuting = SchemaType<typeof packedMutingSchema>; | export type PackedMuting = SchemaType<typeof packedMutingSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { NoteFavorite } from '../entities/note-favorite'; | import { NoteFavorite } from '~/models/entities/note-favorite'; | ||||||
| import { Notes } from '..'; | import { Notes } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(NoteFavorite) | @EntityRepository(NoteFavorite) | ||||||
| export class NoteFavoriteRepository extends Repository<NoteFavorite> { | export class NoteFavoriteRepository extends Repository<NoteFavorite> { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,8 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { NoteReaction } from '../entities/note-reaction'; | import { NoteReaction } from '~/models/entities/note-reaction'; | ||||||
| import { Users } from '..'; | import { Users } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedNoteReaction = SchemaType<typeof packedNoteReactionSchema>; | export type PackedNoteReaction = SchemaType<typeof packedNoteReactionSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,12 +1,12 @@ | ||||||
| import { EntityRepository, Repository, In } from 'typeorm'; | import { EntityRepository, Repository, In } from 'typeorm'; | ||||||
| import { Note } from '../entities/note'; | import { Note } from '~/models/entities/note'; | ||||||
| import { User } from '../entities/user'; | import { User } from '~/models/entities/user'; | ||||||
| import { unique, concat } from '../../prelude/array'; | import { unique, concat } from '~/prelude/array'; | ||||||
| import { nyaize } from '../../misc/nyaize'; | import { nyaize } from '~/misc/nyaize'; | ||||||
| import { Emojis, Users, Apps, PollVotes, DriveFiles, NoteReactions, Followings, Polls } from '..'; | import { Emojis, Users, Apps, PollVotes, DriveFiles, NoteReactions, Followings, Polls } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| 
 | 
 | ||||||
| export type PackedNote = SchemaType<typeof packedNoteSchema>; | export type PackedNote = SchemaType<typeof packedNoteSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,9 +1,9 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Users, Notes } from '..'; | import { Users, Notes } from '~/models'; | ||||||
| import { Notification } from '../entities/notification'; | import { Notification } from '~/models/entities/notification'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| 
 | 
 | ||||||
| export type PackedNotification = SchemaType<typeof packedNotificationSchema>; | export type PackedNotification = SchemaType<typeof packedNotificationSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { PageLike } from '../entities/page-like'; | import { PageLike } from '~/models/entities/page-like'; | ||||||
| import { Pages } from '..'; | import { Pages } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(PageLike) | @EntityRepository(PageLike) | ||||||
| export class PageLikeRepository extends Repository<PageLike> { | export class PageLikeRepository extends Repository<PageLike> { | ||||||
|  |  | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Page } from '../entities/page'; | import { Page } from '~/models/entities/page'; | ||||||
| import { SchemaType } from '../../misc/schema'; | import { SchemaType } from '~/misc/schema'; | ||||||
| import { Users, DriveFiles, PageLikes } from '..'; | import { Users, DriveFiles, PageLikes } from '~/models'; | ||||||
| import { awaitAll } from '../../prelude/await-all'; | import { awaitAll } from '~/prelude/await-all'; | ||||||
| import { DriveFile } from '../entities/drive-file'; | import { DriveFile } from '~/models/entities/drive-file'; | ||||||
| import { User } from '../entities/user'; | import { User } from '~/models/entities/user'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| export type PackedPage = SchemaType<typeof packedPageSchema>; | export type PackedPage = SchemaType<typeof packedPageSchema>; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { Signin } from '../entities/signin'; | import { Signin } from '~/models/entities/signin'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(Signin) | @EntityRepository(Signin) | ||||||
| export class SigninRepository extends Repository<Signin> { | export class SigninRepository extends Repository<Signin> { | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import { EntityRepository, Repository } from 'typeorm'; | import { EntityRepository, Repository } from 'typeorm'; | ||||||
| import { UserGroupInvite } from '../entities/user-group-invite'; | import { UserGroupInvite } from '~/models/entities/user-group-invite'; | ||||||
| import { UserGroups } from '..'; | import { UserGroups } from '~/models'; | ||||||
| import { ensure } from '../../prelude/ensure'; | import { ensure } from '~/prelude/ensure'; | ||||||
| 
 | 
 | ||||||
| @EntityRepository(UserGroupInvite) | @EntityRepository(UserGroupInvite) | ||||||
| export class UserGroupInviteRepository extends Repository<UserGroupInvite> { | export class UserGroupInviteRepository extends Repository<UserGroupInvite> { | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue