Compare commits

9 Commits
main ... dev

Author SHA1 Message Date
eric
cf1e3760c2 's' 2025-12-14 08:00:13 -06:00
eric
f8efc290c4 's' 2025-12-06 04:03:06 +08:00
eric
dd988524a8 's' 2025-12-06 03:00:17 +08:00
root
5f9657d2ce s 2025-12-06 02:53:22 +08:00
eric
5db68af05a 's' 2025-12-06 02:48:53 +08:00
eric
3ffb59153c 's' 2025-12-06 02:46:28 +08:00
eric
72764015da 's' 2025-12-06 02:45:01 +08:00
eric
5983313979 's' 2025-12-06 02:37:47 +08:00
eric
cb78fe2422 's' 2025-12-06 02:28:28 +08:00
14 changed files with 4392 additions and 4369 deletions

19
.env Normal file
View File

@@ -0,0 +1,19 @@
# When adding additional environment variables, the schema in "/src/env.js"
# should be updated accordingly.
# Next Auth
# You can generate a new secret on the command line with:
# npx auth secret
# https://next-auth.js.org/configuration/options#secret
AUTH_SECRET="3s/7AKiCKcO5sfJLpP304y43i6mfE6T+LUkeglCxzns=" # Generated by create-t3-app.
# Next Auth Discord Provider
AUTH_DISCORD_ID="hackrobot"
AUTH_DISCORD_SECRET="Xiao4669805"
# Prisma
# https://www.prisma.io/docs/reference/database-reference/connection-urls#env
DATABASE_URL="file:./db.sqlite"
PORT=3001

2
.gitignore vendored
View File

@@ -33,7 +33,7 @@ yarn-error.log*
# local env files # local env files
# do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables # do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables
.env # .env
.env*.local .env*.local
# vercel # vercel

View File

@@ -164,7 +164,7 @@ const config = {
"value": "prisma-client-js" "value": "prisma-client-js"
}, },
"output": { "output": {
"value": "C:\\Users\\admin\\Desktop\\nomadro\\generated\\prisma", "value": "C:\\project\\nomadro\\generated\\prisma",
"fromEnvVar": null "fromEnvVar": null
}, },
"config": { "config": {
@@ -178,11 +178,11 @@ const config = {
} }
], ],
"previewFeatures": [], "previewFeatures": [],
"sourceFilePath": "C:\\Users\\admin\\Desktop\\nomadro\\prisma\\schema.prisma", "sourceFilePath": "C:\\project\\nomadro\\prisma\\schema.prisma",
"isCustomOutput": true "isCustomOutput": true
}, },
"relativeEnvPaths": { "relativeEnvPaths": {
"rootEnvPath": "../../.env", "rootEnvPath": null,
"schemaEnvPath": "../../.env" "schemaEnvPath": "../../.env"
}, },
"relativePath": "../../prisma", "relativePath": "../../prisma",

View File

@@ -165,7 +165,7 @@ const config = {
"value": "prisma-client-js" "value": "prisma-client-js"
}, },
"output": { "output": {
"value": "C:\\Users\\admin\\Desktop\\nomadro\\generated\\prisma", "value": "C:\\project\\nomadro\\generated\\prisma",
"fromEnvVar": null "fromEnvVar": null
}, },
"config": { "config": {
@@ -179,11 +179,11 @@ const config = {
} }
], ],
"previewFeatures": [], "previewFeatures": [],
"sourceFilePath": "C:\\Users\\admin\\Desktop\\nomadro\\prisma\\schema.prisma", "sourceFilePath": "C:\\project\\nomadro\\prisma\\schema.prisma",
"isCustomOutput": true "isCustomOutput": true
}, },
"relativeEnvPaths": { "relativeEnvPaths": {
"rootEnvPath": "../../.env", "rootEnvPath": null,
"schemaEnvPath": "../../.env" "schemaEnvPath": "../../.env"
}, },
"relativePath": "../../prisma", "relativePath": "../../prisma",

View File

@@ -1,370 +1,370 @@
declare class AnyNull extends NullTypesEnumValue { declare class AnyNull extends NullTypesEnumValue {
#private; #private;
} }
declare type Args<T, F extends Operation> = T extends { declare type Args<T, F extends Operation> = T extends {
[K: symbol]: { [K: symbol]: {
types: { types: {
operations: { operations: {
[K in F]: { [K in F]: {
args: any; args: any;
}; };
}; };
}; };
}; };
} ? T[symbol]['types']['operations'][F]['args'] : any; } ? T[symbol]['types']['operations'][F]['args'] : any;
declare class DbNull extends NullTypesEnumValue { declare class DbNull extends NullTypesEnumValue {
#private; #private;
} }
export declare function Decimal(n: Decimal.Value): Decimal; export declare function Decimal(n: Decimal.Value): Decimal;
export declare namespace Decimal { export declare namespace Decimal {
export type Constructor = typeof Decimal; export type Constructor = typeof Decimal;
export type Instance = Decimal; export type Instance = Decimal;
export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8;
export type Modulo = Rounding | 9; export type Modulo = Rounding | 9;
export type Value = string | number | Decimal; export type Value = string | number | Decimal;
// http://mikemcl.github.io/decimal.js/#constructor-properties // http://mikemcl.github.io/decimal.js/#constructor-properties
export interface Config { export interface Config {
precision?: number; precision?: number;
rounding?: Rounding; rounding?: Rounding;
toExpNeg?: number; toExpNeg?: number;
toExpPos?: number; toExpPos?: number;
minE?: number; minE?: number;
maxE?: number; maxE?: number;
crypto?: boolean; crypto?: boolean;
modulo?: Modulo; modulo?: Modulo;
defaults?: boolean; defaults?: boolean;
} }
} }
export declare class Decimal { export declare class Decimal {
readonly d: number[]; readonly d: number[];
readonly e: number; readonly e: number;
readonly s: number; readonly s: number;
constructor(n: Decimal.Value); constructor(n: Decimal.Value);
absoluteValue(): Decimal; absoluteValue(): Decimal;
abs(): Decimal; abs(): Decimal;
ceil(): Decimal; ceil(): Decimal;
clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal; clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal;
clamp(min: Decimal.Value, max: Decimal.Value): Decimal; clamp(min: Decimal.Value, max: Decimal.Value): Decimal;
comparedTo(n: Decimal.Value): number; comparedTo(n: Decimal.Value): number;
cmp(n: Decimal.Value): number; cmp(n: Decimal.Value): number;
cosine(): Decimal; cosine(): Decimal;
cos(): Decimal; cos(): Decimal;
cubeRoot(): Decimal; cubeRoot(): Decimal;
cbrt(): Decimal; cbrt(): Decimal;
decimalPlaces(): number; decimalPlaces(): number;
dp(): number; dp(): number;
dividedBy(n: Decimal.Value): Decimal; dividedBy(n: Decimal.Value): Decimal;
div(n: Decimal.Value): Decimal; div(n: Decimal.Value): Decimal;
dividedToIntegerBy(n: Decimal.Value): Decimal; dividedToIntegerBy(n: Decimal.Value): Decimal;
divToInt(n: Decimal.Value): Decimal; divToInt(n: Decimal.Value): Decimal;
equals(n: Decimal.Value): boolean; equals(n: Decimal.Value): boolean;
eq(n: Decimal.Value): boolean; eq(n: Decimal.Value): boolean;
floor(): Decimal; floor(): Decimal;
greaterThan(n: Decimal.Value): boolean; greaterThan(n: Decimal.Value): boolean;
gt(n: Decimal.Value): boolean; gt(n: Decimal.Value): boolean;
greaterThanOrEqualTo(n: Decimal.Value): boolean; greaterThanOrEqualTo(n: Decimal.Value): boolean;
gte(n: Decimal.Value): boolean; gte(n: Decimal.Value): boolean;
hyperbolicCosine(): Decimal; hyperbolicCosine(): Decimal;
cosh(): Decimal; cosh(): Decimal;
hyperbolicSine(): Decimal; hyperbolicSine(): Decimal;
sinh(): Decimal; sinh(): Decimal;
hyperbolicTangent(): Decimal; hyperbolicTangent(): Decimal;
tanh(): Decimal; tanh(): Decimal;
inverseCosine(): Decimal; inverseCosine(): Decimal;
acos(): Decimal; acos(): Decimal;
inverseHyperbolicCosine(): Decimal; inverseHyperbolicCosine(): Decimal;
acosh(): Decimal; acosh(): Decimal;
inverseHyperbolicSine(): Decimal; inverseHyperbolicSine(): Decimal;
asinh(): Decimal; asinh(): Decimal;
inverseHyperbolicTangent(): Decimal; inverseHyperbolicTangent(): Decimal;
atanh(): Decimal; atanh(): Decimal;
inverseSine(): Decimal; inverseSine(): Decimal;
asin(): Decimal; asin(): Decimal;
inverseTangent(): Decimal; inverseTangent(): Decimal;
atan(): Decimal; atan(): Decimal;
isFinite(): boolean; isFinite(): boolean;
isInteger(): boolean; isInteger(): boolean;
isInt(): boolean; isInt(): boolean;
isNaN(): boolean; isNaN(): boolean;
isNegative(): boolean; isNegative(): boolean;
isNeg(): boolean; isNeg(): boolean;
isPositive(): boolean; isPositive(): boolean;
isPos(): boolean; isPos(): boolean;
isZero(): boolean; isZero(): boolean;
lessThan(n: Decimal.Value): boolean; lessThan(n: Decimal.Value): boolean;
lt(n: Decimal.Value): boolean; lt(n: Decimal.Value): boolean;
lessThanOrEqualTo(n: Decimal.Value): boolean; lessThanOrEqualTo(n: Decimal.Value): boolean;
lte(n: Decimal.Value): boolean; lte(n: Decimal.Value): boolean;
logarithm(n?: Decimal.Value): Decimal; logarithm(n?: Decimal.Value): Decimal;
log(n?: Decimal.Value): Decimal; log(n?: Decimal.Value): Decimal;
minus(n: Decimal.Value): Decimal; minus(n: Decimal.Value): Decimal;
sub(n: Decimal.Value): Decimal; sub(n: Decimal.Value): Decimal;
modulo(n: Decimal.Value): Decimal; modulo(n: Decimal.Value): Decimal;
mod(n: Decimal.Value): Decimal; mod(n: Decimal.Value): Decimal;
naturalExponential(): Decimal; naturalExponential(): Decimal;
exp(): Decimal; exp(): Decimal;
naturalLogarithm(): Decimal; naturalLogarithm(): Decimal;
ln(): Decimal; ln(): Decimal;
negated(): Decimal; negated(): Decimal;
neg(): Decimal; neg(): Decimal;
plus(n: Decimal.Value): Decimal; plus(n: Decimal.Value): Decimal;
add(n: Decimal.Value): Decimal; add(n: Decimal.Value): Decimal;
precision(includeZeros?: boolean): number; precision(includeZeros?: boolean): number;
sd(includeZeros?: boolean): number; sd(includeZeros?: boolean): number;
round(): Decimal; round(): Decimal;
sine() : Decimal; sine() : Decimal;
sin() : Decimal; sin() : Decimal;
squareRoot(): Decimal; squareRoot(): Decimal;
sqrt(): Decimal; sqrt(): Decimal;
tangent() : Decimal; tangent() : Decimal;
tan() : Decimal; tan() : Decimal;
times(n: Decimal.Value): Decimal; times(n: Decimal.Value): Decimal;
mul(n: Decimal.Value) : Decimal; mul(n: Decimal.Value) : Decimal;
toBinary(significantDigits?: number): string; toBinary(significantDigits?: number): string;
toBinary(significantDigits: number, rounding: Decimal.Rounding): string; toBinary(significantDigits: number, rounding: Decimal.Rounding): string;
toDecimalPlaces(decimalPlaces?: number): Decimal; toDecimalPlaces(decimalPlaces?: number): Decimal;
toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal;
toDP(decimalPlaces?: number): Decimal; toDP(decimalPlaces?: number): Decimal;
toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal;
toExponential(decimalPlaces?: number): string; toExponential(decimalPlaces?: number): string;
toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string; toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string;
toFixed(decimalPlaces?: number): string; toFixed(decimalPlaces?: number): string;
toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string; toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string;
toFraction(max_denominator?: Decimal.Value): Decimal[]; toFraction(max_denominator?: Decimal.Value): Decimal[];
toHexadecimal(significantDigits?: number): string; toHexadecimal(significantDigits?: number): string;
toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string; toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string;
toHex(significantDigits?: number): string; toHex(significantDigits?: number): string;
toHex(significantDigits: number, rounding?: Decimal.Rounding): string; toHex(significantDigits: number, rounding?: Decimal.Rounding): string;
toJSON(): string; toJSON(): string;
toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal; toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal;
toNumber(): number; toNumber(): number;
toOctal(significantDigits?: number): string; toOctal(significantDigits?: number): string;
toOctal(significantDigits: number, rounding: Decimal.Rounding): string; toOctal(significantDigits: number, rounding: Decimal.Rounding): string;
toPower(n: Decimal.Value): Decimal; toPower(n: Decimal.Value): Decimal;
pow(n: Decimal.Value): Decimal; pow(n: Decimal.Value): Decimal;
toPrecision(significantDigits?: number): string; toPrecision(significantDigits?: number): string;
toPrecision(significantDigits: number, rounding: Decimal.Rounding): string; toPrecision(significantDigits: number, rounding: Decimal.Rounding): string;
toSignificantDigits(significantDigits?: number): Decimal; toSignificantDigits(significantDigits?: number): Decimal;
toSignificantDigits(significantDigits: number, rounding: Decimal.Rounding): Decimal; toSignificantDigits(significantDigits: number, rounding: Decimal.Rounding): Decimal;
toSD(significantDigits?: number): Decimal; toSD(significantDigits?: number): Decimal;
toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal; toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal;
toString(): string; toString(): string;
truncated(): Decimal; truncated(): Decimal;
trunc(): Decimal; trunc(): Decimal;
valueOf(): string; valueOf(): string;
static abs(n: Decimal.Value): Decimal; static abs(n: Decimal.Value): Decimal;
static acos(n: Decimal.Value): Decimal; static acos(n: Decimal.Value): Decimal;
static acosh(n: Decimal.Value): Decimal; static acosh(n: Decimal.Value): Decimal;
static add(x: Decimal.Value, y: Decimal.Value): Decimal; static add(x: Decimal.Value, y: Decimal.Value): Decimal;
static asin(n: Decimal.Value): Decimal; static asin(n: Decimal.Value): Decimal;
static asinh(n: Decimal.Value): Decimal; static asinh(n: Decimal.Value): Decimal;
static atan(n: Decimal.Value): Decimal; static atan(n: Decimal.Value): Decimal;
static atanh(n: Decimal.Value): Decimal; static atanh(n: Decimal.Value): Decimal;
static atan2(y: Decimal.Value, x: Decimal.Value): Decimal; static atan2(y: Decimal.Value, x: Decimal.Value): Decimal;
static cbrt(n: Decimal.Value): Decimal; static cbrt(n: Decimal.Value): Decimal;
static ceil(n: Decimal.Value): Decimal; static ceil(n: Decimal.Value): Decimal;
static clamp(n: Decimal.Value, min: Decimal.Value, max: Decimal.Value): Decimal; static clamp(n: Decimal.Value, min: Decimal.Value, max: Decimal.Value): Decimal;
static clone(object?: Decimal.Config): Decimal.Constructor; static clone(object?: Decimal.Config): Decimal.Constructor;
static config(object: Decimal.Config): Decimal.Constructor; static config(object: Decimal.Config): Decimal.Constructor;
static cos(n: Decimal.Value): Decimal; static cos(n: Decimal.Value): Decimal;
static cosh(n: Decimal.Value): Decimal; static cosh(n: Decimal.Value): Decimal;
static div(x: Decimal.Value, y: Decimal.Value): Decimal; static div(x: Decimal.Value, y: Decimal.Value): Decimal;
static exp(n: Decimal.Value): Decimal; static exp(n: Decimal.Value): Decimal;
static floor(n: Decimal.Value): Decimal; static floor(n: Decimal.Value): Decimal;
static hypot(...n: Decimal.Value[]): Decimal; static hypot(...n: Decimal.Value[]): Decimal;
static isDecimal(object: any): object is Decimal; static isDecimal(object: any): object is Decimal;
static ln(n: Decimal.Value): Decimal; static ln(n: Decimal.Value): Decimal;
static log(n: Decimal.Value, base?: Decimal.Value): Decimal; static log(n: Decimal.Value, base?: Decimal.Value): Decimal;
static log2(n: Decimal.Value): Decimal; static log2(n: Decimal.Value): Decimal;
static log10(n: Decimal.Value): Decimal; static log10(n: Decimal.Value): Decimal;
static max(...n: Decimal.Value[]): Decimal; static max(...n: Decimal.Value[]): Decimal;
static min(...n: Decimal.Value[]): Decimal; static min(...n: Decimal.Value[]): Decimal;
static mod(x: Decimal.Value, y: Decimal.Value): Decimal; static mod(x: Decimal.Value, y: Decimal.Value): Decimal;
static mul(x: Decimal.Value, y: Decimal.Value): Decimal; static mul(x: Decimal.Value, y: Decimal.Value): Decimal;
static noConflict(): Decimal.Constructor; // Browser only static noConflict(): Decimal.Constructor; // Browser only
static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal; static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal;
static random(significantDigits?: number): Decimal; static random(significantDigits?: number): Decimal;
static round(n: Decimal.Value): Decimal; static round(n: Decimal.Value): Decimal;
static set(object: Decimal.Config): Decimal.Constructor; static set(object: Decimal.Config): Decimal.Constructor;
static sign(n: Decimal.Value): number; static sign(n: Decimal.Value): number;
static sin(n: Decimal.Value): Decimal; static sin(n: Decimal.Value): Decimal;
static sinh(n: Decimal.Value): Decimal; static sinh(n: Decimal.Value): Decimal;
static sqrt(n: Decimal.Value): Decimal; static sqrt(n: Decimal.Value): Decimal;
static sub(x: Decimal.Value, y: Decimal.Value): Decimal; static sub(x: Decimal.Value, y: Decimal.Value): Decimal;
static sum(...n: Decimal.Value[]): Decimal; static sum(...n: Decimal.Value[]): Decimal;
static tan(n: Decimal.Value): Decimal; static tan(n: Decimal.Value): Decimal;
static tanh(n: Decimal.Value): Decimal; static tanh(n: Decimal.Value): Decimal;
static trunc(n: Decimal.Value): Decimal; static trunc(n: Decimal.Value): Decimal;
static readonly default?: Decimal.Constructor; static readonly default?: Decimal.Constructor;
static readonly Decimal?: Decimal.Constructor; static readonly Decimal?: Decimal.Constructor;
static readonly precision: number; static readonly precision: number;
static readonly rounding: Decimal.Rounding; static readonly rounding: Decimal.Rounding;
static readonly toExpNeg: number; static readonly toExpNeg: number;
static readonly toExpPos: number; static readonly toExpPos: number;
static readonly minE: number; static readonly minE: number;
static readonly maxE: number; static readonly maxE: number;
static readonly crypto: boolean; static readonly crypto: boolean;
static readonly modulo: Decimal.Modulo; static readonly modulo: Decimal.Modulo;
static readonly ROUND_UP: 0; static readonly ROUND_UP: 0;
static readonly ROUND_DOWN: 1; static readonly ROUND_DOWN: 1;
static readonly ROUND_CEIL: 2; static readonly ROUND_CEIL: 2;
static readonly ROUND_FLOOR: 3; static readonly ROUND_FLOOR: 3;
static readonly ROUND_HALF_UP: 4; static readonly ROUND_HALF_UP: 4;
static readonly ROUND_HALF_DOWN: 5; static readonly ROUND_HALF_DOWN: 5;
static readonly ROUND_HALF_EVEN: 6; static readonly ROUND_HALF_EVEN: 6;
static readonly ROUND_HALF_CEIL: 7; static readonly ROUND_HALF_CEIL: 7;
static readonly ROUND_HALF_FLOOR: 8; static readonly ROUND_HALF_FLOOR: 8;
static readonly EUCLID: 9; static readonly EUCLID: 9;
} }
declare type Exact<A, W> = (A extends unknown ? (W extends A ? { declare type Exact<A, W> = (A extends unknown ? (W extends A ? {
[K in keyof A]: Exact<A[K], W[K]>; [K in keyof A]: Exact<A[K], W[K]>;
} : W) : never) | (A extends Narrowable ? A : never); } : W) : never) | (A extends Narrowable ? A : never);
export declare function getRuntime(): GetRuntimeOutput; export declare function getRuntime(): GetRuntimeOutput;
declare type GetRuntimeOutput = { declare type GetRuntimeOutput = {
id: RuntimeName; id: RuntimeName;
prettyName: string; prettyName: string;
isEdge: boolean; isEdge: boolean;
}; };
declare class JsonNull extends NullTypesEnumValue { declare class JsonNull extends NullTypesEnumValue {
#private; #private;
} }
/** /**
* Generates more strict variant of an enum which, unlike regular enum, * Generates more strict variant of an enum which, unlike regular enum,
* throws on non-existing property access. This can be useful in following situations: * throws on non-existing property access. This can be useful in following situations:
* - we have an API, that accepts both `undefined` and `SomeEnumType` as an input * - we have an API, that accepts both `undefined` and `SomeEnumType` as an input
* - enum values are generated dynamically from DMMF. * - enum values are generated dynamically from DMMF.
* *
* In that case, if using normal enums and no compile-time typechecking, using non-existing property * In that case, if using normal enums and no compile-time typechecking, using non-existing property
* will result in `undefined` value being used, which will be accepted. Using strict enum * will result in `undefined` value being used, which will be accepted. Using strict enum
* in this case will help to have a runtime exception, telling you that you are probably doing something wrong. * in this case will help to have a runtime exception, telling you that you are probably doing something wrong.
* *
* Note: if you need to check for existence of a value in the enum you can still use either * Note: if you need to check for existence of a value in the enum you can still use either
* `in` operator or `hasOwnProperty` function. * `in` operator or `hasOwnProperty` function.
* *
* @param definition * @param definition
* @returns * @returns
*/ */
export declare function makeStrictEnum<T extends Record<PropertyKey, string | number>>(definition: T): T; export declare function makeStrictEnum<T extends Record<PropertyKey, string | number>>(definition: T): T;
declare type Narrowable = string | number | bigint | boolean | []; declare type Narrowable = string | number | bigint | boolean | [];
declare class NullTypesEnumValue extends ObjectEnumValue { declare class NullTypesEnumValue extends ObjectEnumValue {
_getNamespace(): string; _getNamespace(): string;
} }
/** /**
* Base class for unique values of object-valued enums. * Base class for unique values of object-valued enums.
*/ */
declare abstract class ObjectEnumValue { declare abstract class ObjectEnumValue {
constructor(arg?: symbol); constructor(arg?: symbol);
abstract _getNamespace(): string; abstract _getNamespace(): string;
_getName(): string; _getName(): string;
toString(): string; toString(): string;
} }
export declare const objectEnumValues: { export declare const objectEnumValues: {
classes: { classes: {
DbNull: typeof DbNull; DbNull: typeof DbNull;
JsonNull: typeof JsonNull; JsonNull: typeof JsonNull;
AnyNull: typeof AnyNull; AnyNull: typeof AnyNull;
}; };
instances: { instances: {
DbNull: DbNull; DbNull: DbNull;
JsonNull: JsonNull; JsonNull: JsonNull;
AnyNull: AnyNull; AnyNull: AnyNull;
}; };
}; };
declare type Operation = 'findFirst' | 'findFirstOrThrow' | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'aggregate' | 'count' | 'groupBy' | '$queryRaw' | '$executeRaw' | '$queryRawUnsafe' | '$executeRawUnsafe' | 'findRaw' | 'aggregateRaw' | '$runCommandRaw'; declare type Operation = 'findFirst' | 'findFirstOrThrow' | 'findUnique' | 'findUniqueOrThrow' | 'findMany' | 'create' | 'createMany' | 'createManyAndReturn' | 'update' | 'updateMany' | 'updateManyAndReturn' | 'upsert' | 'delete' | 'deleteMany' | 'aggregate' | 'count' | 'groupBy' | '$queryRaw' | '$executeRaw' | '$queryRawUnsafe' | '$executeRawUnsafe' | 'findRaw' | 'aggregateRaw' | '$runCommandRaw';
declare namespace Public { declare namespace Public {
export { export {
validator validator
} }
} }
export { Public } export { Public }
declare type RuntimeName = 'workerd' | 'deno' | 'netlify' | 'node' | 'bun' | 'edge-light' | ''; declare type RuntimeName = 'workerd' | 'deno' | 'netlify' | 'node' | 'bun' | 'edge-light' | '';
declare function validator<V>(): <S>(select: Exact<S, V>) => S; declare function validator<V>(): <S>(select: Exact<S, V>) => S;
declare function validator<C, M extends Exclude<keyof C, `$${string}`>, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): <S>(select: Exact<S, Args<C[M], O>>) => S; declare function validator<C, M extends Exclude<keyof C, `$${string}`>, O extends keyof C[M] & Operation>(client: C, model: M, operation: O): <S>(select: Exact<S, Args<C[M], O>>) => S;
declare function validator<C, M extends Exclude<keyof C, `$${string}`>, O extends keyof C[M] & Operation, P extends keyof Args<C[M], O>>(client: C, model: M, operation: O, prop: P): <S>(select: Exact<S, Args<C[M], O>[P]>) => S; declare function validator<C, M extends Exclude<keyof C, `$${string}`>, O extends keyof C[M] & Operation, P extends keyof Args<C[M], O>>(client: C, model: M, operation: O, prop: P): <S>(select: Exact<S, Args<C[M], O>[P]>) => S;
export { } export { }

File diff suppressed because it is too large Load Diff

View File

@@ -164,7 +164,7 @@ const config = {
"value": "prisma-client-js" "value": "prisma-client-js"
}, },
"output": { "output": {
"value": "C:\\Users\\admin\\Desktop\\nomadro\\generated\\prisma", "value": "C:\\project\\nomadro\\generated\\prisma",
"fromEnvVar": null "fromEnvVar": null
}, },
"config": { "config": {
@@ -178,11 +178,11 @@ const config = {
} }
], ],
"previewFeatures": [], "previewFeatures": [],
"sourceFilePath": "C:\\Users\\admin\\Desktop\\nomadro\\prisma\\schema.prisma", "sourceFilePath": "C:\\project\\nomadro\\prisma\\schema.prisma",
"isCustomOutput": true "isCustomOutput": true
}, },
"relativeEnvPaths": { "relativeEnvPaths": {
"rootEnvPath": "../../.env", "rootEnvPath": null,
"schemaEnvPath": "../../.env" "schemaEnvPath": "../../.env"
}, },
"relativePath": "../../prisma", "relativePath": "../../prisma",

1
nomadro.sh Normal file
View File

@@ -0,0 +1 @@
npm run start

View File

@@ -17,7 +17,7 @@
"lint": "next lint", "lint": "next lint",
"lint:fix": "next lint --fix", "lint:fix": "next lint --fix",
"preview": "next build && next start", "preview": "next build && next start",
"start": "next start", "start": "next start --port 3001",
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"dependencies": { "dependencies": {

View File

@@ -0,0 +1 @@
7591d9ac675b2859a21c1b1f9398a4a4e72d87bc

BIN
public/nomadro.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

View File

@@ -6,9 +6,11 @@ import { Geist } from "next/font/google";
import { TRPCReactProvider } from "~/trpc/react"; import { TRPCReactProvider } from "~/trpc/react";
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Create T3 App", title: "nomadro",
description: "Generated by create-t3-app", description: "nomadro",
icons: [{ rel: "icon", url: "/favicon.ico" }], // icons: [{ rel: "icon", url: "/favicon.ico" }],
icons: [{ rel: "icon", url: "/nomadro.ico" }],
}; };
const geist = Geist({ const geist = Geist({

View File

@@ -22,7 +22,7 @@ export default async function Home() {
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 md:gap-8"> <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 md:gap-8">
<Link <Link
className="flex max-w-xs flex-col gap-4 rounded-xl bg-white/10 p-4 hover:bg-white/20" className="flex max-w-xs flex-col gap-4 rounded-xl bg-white/10 p-4 hover:bg-white/20"
href="https://nav.nomadro.com" href="https://nav.hackrobot.cn"
target="_blank" target="_blank"
> >
<h3 className="text-2xl font-bold"> </h3> <h3 className="text-2xl font-bold"> </h3>
@@ -42,9 +42,9 @@ export default async function Home() {
<div className="text-lg"> <div className="text-lg">
<ul className="list-none text-lg"> <ul className="list-none text-lg">
<li></li> <li></li>
<li>sass网站</li> {/* <li>搭建sass网站</li>
<li>PVE虚拟化自建云桌面</li> <li>PVE虚拟化自建云桌面</li>
<li>AIGC+RPA自动化</li> <li>AIGC+RPA自动化</li> */}
</ul> </ul>
</div> </div>
</Link> </Link>