getting lost files back and making some changes p1

This commit is contained in:
ZareMate 2026-01-14 20:15:07 +01:00
parent 26d140f910
commit bcc5164abb
30609 changed files with 18693 additions and 77811 deletions

View File

@ -1 +1 @@
export * from "./index"; export * from "./index"

View File

@ -1,4 +1,5 @@
/* !!! This is code generated by Prisma. Do not edit directly. !!! /* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */ /* eslint-disable */
// biome-ignore-all lint: generated file // biome-ignore-all lint: generated file
module.exports = { ...require(".") }; module.exports = { ...require('.') }

View File

@ -1 +1 @@
export * from "./index"; export * from "./index"

View File

@ -1,4 +1,5 @@
/* !!! This is code generated by Prisma. Do not edit directly. !!! /* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */ /* eslint-disable */
// biome-ignore-all lint: generated file // biome-ignore-all lint: generated file
module.exports = { ...require("#main-entry-point") }; module.exports = { ...require('#main-entry-point') }

View File

@ -1 +1 @@
export * from "./default"; export * from "./default"

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,4 @@
/* !!! This is code generated by Prisma. Do not edit directly. !!! /* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */ /* eslint-disable */
// biome-ignore-all lint: generated file // biome-ignore-all lint: generated file
@ -10,13 +11,14 @@ const {
makeStrictEnum, makeStrictEnum,
Public, Public,
getRuntime, getRuntime,
skip, skip
} = require("./runtime/index-browser.js"); } = require('./runtime/index-browser.js')
const Prisma = {};
exports.Prisma = Prisma; const Prisma = {}
exports.$Enums = {};
exports.Prisma = Prisma
exports.$Enums = {}
/** /**
* Prisma Client JS version: 6.19.2 * Prisma Client JS version: 6.19.2
@ -24,35 +26,35 @@ exports.$Enums = {};
*/ */
Prisma.prismaVersion = { Prisma.prismaVersion = {
client: "6.19.2", client: "6.19.2",
engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7", engine: "c2990dca591cba766e3b7ef5d9e8a84796e47ab7"
}; }
Prisma.PrismaClientKnownRequestError = () => { Prisma.PrismaClientKnownRequestError = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`PrismaClientKnownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )};
Prisma.PrismaClientUnknownRequestError = () => { Prisma.PrismaClientUnknownRequestError = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`PrismaClientUnknownRequestError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.PrismaClientRustPanicError = () => { Prisma.PrismaClientRustPanicError = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`PrismaClientRustPanicError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.PrismaClientInitializationError = () => { Prisma.PrismaClientInitializationError = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`PrismaClientInitializationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.PrismaClientValidationError = () => { Prisma.PrismaClientValidationError = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`PrismaClientValidationError is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.Decimal = Decimal; Prisma.Decimal = Decimal
/** /**
* Re-export of sql-template-tag * Re-export of sql-template-tag
@ -60,161 +62,225 @@ Prisma.Decimal = Decimal;
Prisma.sql = () => { Prisma.sql = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`sqltag is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.empty = () => { Prisma.empty = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`empty is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.join = () => { Prisma.join = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`join is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.raw = () => { Prisma.raw = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`raw is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.validator = Public.validator; Prisma.validator = Public.validator
/** /**
* Extensions * Extensions
*/ */
Prisma.getExtensionContext = () => { Prisma.getExtensionContext = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`Extensions.getExtensionContext is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
Prisma.defineExtension = () => { Prisma.defineExtension = () => {
const runtimeName = getRuntime().prettyName; const runtimeName = getRuntime().prettyName;
throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}). throw new Error(`Extensions.defineExtension is unable to run in this browser environment, or has been bundled for the browser (running in ${runtimeName}).
In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`); In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`,
}; )}
/** /**
* Shorthand utilities for JSON filtering * Shorthand utilities for JSON filtering
*/ */
Prisma.DbNull = objectEnumValues.instances.DbNull; Prisma.DbNull = objectEnumValues.instances.DbNull
Prisma.JsonNull = objectEnumValues.instances.JsonNull; Prisma.JsonNull = objectEnumValues.instances.JsonNull
Prisma.AnyNull = objectEnumValues.instances.AnyNull; Prisma.AnyNull = objectEnumValues.instances.AnyNull
Prisma.NullTypes = { Prisma.NullTypes = {
DbNull: objectEnumValues.classes.DbNull, DbNull: objectEnumValues.classes.DbNull,
JsonNull: objectEnumValues.classes.JsonNull, JsonNull: objectEnumValues.classes.JsonNull,
AnyNull: objectEnumValues.classes.AnyNull, AnyNull: objectEnumValues.classes.AnyNull
}; }
/** /**
* Enums * Enums
*/ */
exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
ReadUncommitted: "ReadUncommitted", ReadUncommitted: 'ReadUncommitted',
ReadCommitted: "ReadCommitted", ReadCommitted: 'ReadCommitted',
RepeatableRead: "RepeatableRead", RepeatableRead: 'RepeatableRead',
Serializable: "Serializable", Serializable: 'Serializable'
}); });
exports.Prisma.PostScalarFieldEnum = {
id: "id",
name: "name",
createdAt: "createdAt",
updatedAt: "updatedAt",
createdById: "createdById",
};
exports.Prisma.AccountScalarFieldEnum = { exports.Prisma.AccountScalarFieldEnum = {
id: "id", id: 'id',
userId: "userId", userId: 'userId',
type: "type", type: 'type',
provider: "provider", provider: 'provider',
providerAccountId: "providerAccountId", providerAccountId: 'providerAccountId',
refresh_token: "refresh_token", refresh_token: 'refresh_token',
access_token: "access_token", access_token: 'access_token',
expires_at: "expires_at", expires_at: 'expires_at',
token_type: "token_type", token_type: 'token_type',
scope: "scope", scope: 'scope',
id_token: "id_token", id_token: 'id_token',
session_state: "session_state", session_state: 'session_state',
refresh_token_expires_in: "refresh_token_expires_in", refresh_token_expires_in: 'refresh_token_expires_in'
}; };
exports.Prisma.SessionScalarFieldEnum = { exports.Prisma.SessionScalarFieldEnum = {
id: "id", id: 'id',
sessionToken: "sessionToken", sessionToken: 'sessionToken',
userId: "userId", userId: 'userId',
expires: "expires", expires: 'expires'
}; };
exports.Prisma.UserScalarFieldEnum = { exports.Prisma.UserScalarFieldEnum = {
id: "id", id: 'id',
name: "name", name: 'name',
email: "email", email: 'email',
emailVerified: "emailVerified", emailVerified: 'emailVerified',
image: "image", image: 'image',
balance: 'balance'
}; };
exports.Prisma.VerificationTokenScalarFieldEnum = { exports.Prisma.VerificationTokenScalarFieldEnum = {
identifier: "identifier", identifier: 'identifier',
token: "token", token: 'token',
expires: "expires", expires: 'expires'
};
exports.Prisma.ShopScalarFieldEnum = {
id: 'id',
userId: 'userId',
label: 'label'
};
exports.Prisma.ItemScalarFieldEnum = {
item_name: 'item_name',
stock: 'stock',
shopId: 'shopId'
};
exports.Prisma.SellableScalarFieldEnum = {
id: 'id',
item_name: 'item_name',
amount: 'amount',
price: 'price',
shopId: 'shopId',
enabled: 'enabled'
};
exports.Prisma.CartScalarFieldEnum = {
id: 'id',
userId: 'userId'
};
exports.Prisma.CartItemScalarFieldEnum = {
itemId: 'itemId',
quantity: 'quantity',
cartId: 'cartId'
};
exports.Prisma.AdressScalarFieldEnum = {
id: 'id',
userId: 'userId',
adress: 'adress'
}; };
exports.Prisma.SortOrder = { exports.Prisma.SortOrder = {
asc: "asc", asc: 'asc',
desc: "desc", desc: 'desc'
};
exports.Prisma.PostOrderByRelevanceFieldEnum = {
name: "name",
createdById: "createdById",
}; };
exports.Prisma.NullsOrder = { exports.Prisma.NullsOrder = {
first: "first", first: 'first',
last: "last", last: 'last'
}; };
exports.Prisma.AccountOrderByRelevanceFieldEnum = { exports.Prisma.AccountOrderByRelevanceFieldEnum = {
id: "id", id: 'id',
userId: "userId", userId: 'userId',
type: "type", type: 'type',
provider: "provider", provider: 'provider',
providerAccountId: "providerAccountId", providerAccountId: 'providerAccountId',
refresh_token: "refresh_token", refresh_token: 'refresh_token',
access_token: "access_token", access_token: 'access_token',
token_type: "token_type", token_type: 'token_type',
scope: "scope", scope: 'scope',
id_token: "id_token", id_token: 'id_token',
session_state: "session_state", session_state: 'session_state'
}; };
exports.Prisma.SessionOrderByRelevanceFieldEnum = { exports.Prisma.SessionOrderByRelevanceFieldEnum = {
id: "id", id: 'id',
sessionToken: "sessionToken", sessionToken: 'sessionToken',
userId: "userId", userId: 'userId'
}; };
exports.Prisma.UserOrderByRelevanceFieldEnum = { exports.Prisma.UserOrderByRelevanceFieldEnum = {
id: "id", id: 'id',
name: "name", name: 'name',
email: "email", email: 'email',
image: "image", image: 'image'
}; };
exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = { exports.Prisma.VerificationTokenOrderByRelevanceFieldEnum = {
identifier: "identifier", identifier: 'identifier',
token: "token", token: 'token'
}; };
exports.Prisma.ShopOrderByRelevanceFieldEnum = {
userId: 'userId',
label: 'label'
};
exports.Prisma.ItemOrderByRelevanceFieldEnum = {
item_name: 'item_name'
};
exports.Prisma.SellableOrderByRelevanceFieldEnum = {
id: 'id',
item_name: 'item_name'
};
exports.Prisma.CartOrderByRelevanceFieldEnum = {
id: 'id',
userId: 'userId'
};
exports.Prisma.CartItemOrderByRelevanceFieldEnum = {
itemId: 'itemId',
cartId: 'cartId'
};
exports.Prisma.AdressOrderByRelevanceFieldEnum = {
id: 'id',
userId: 'userId',
adress: 'adress'
};
exports.Prisma.ModelName = { exports.Prisma.ModelName = {
Post: "Post", Account: 'Account',
Account: "Account", Session: 'Session',
Session: "Session", User: 'User',
User: "User", VerificationToken: 'VerificationToken',
VerificationToken: "VerificationToken", Shop: 'Shop',
Item: 'Item',
Sellable: 'Sellable',
Cart: 'Cart',
CartItem: 'CartItem',
Adress: 'Adress'
}; };
/** /**
@ -224,29 +290,26 @@ class PrismaClient {
constructor() { constructor() {
return new Proxy(this, { return new Proxy(this, {
get(target, prop) { get(target, prop) {
let message; let message
const runtime = getRuntime(); const runtime = getRuntime()
if (runtime.isEdge) { if (runtime.isEdge) {
message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either: message = `PrismaClient is not configured to run in ${runtime.prettyName}. In order to run Prisma Client on edge runtime, either:
- Use Prisma Accelerate: https://pris.ly/d/accelerate - Use Prisma Accelerate: https://pris.ly/d/accelerate
- Use Driver Adapters: https://pris.ly/d/driver-adapters - Use Driver Adapters: https://pris.ly/d/driver-adapters
`; `;
} else { } else {
message = message = 'PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `' + runtime.prettyName + '`).'
"PrismaClient is unable to run in this browser environment, or has been bundled for the browser (running in `" +
runtime.prettyName +
"`).";
} }
message += ` message += `
If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`; If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report`
throw new Error(message); throw new Error(message)
}, }
}); })
} }
} }
exports.PrismaClient = PrismaClient; exports.PrismaClient = PrismaClient
Object.assign(exports, Prisma); Object.assign(exports, Prisma)

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
{ {
"name": "prisma-client-911e318997f98a7538e07274ddf89a2435e18dcb45de16b3e390038aa52a2516", "name": "prisma-client-1d666464292a599bad3179d365e160013075f010f27e15f565fd192ad5ef967d",
"main": "index.js", "main": "index.js",
"types": "index.d.ts", "types": "index.d.ts",
"browser": "default.js", "browser": "default.js",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -15,18 +15,6 @@ datasource db {
url = env("DATABASE_URL") url = env("DATABASE_URL")
} }
model Post {
id Int @id @default(autoincrement())
name String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
createdBy User @relation(fields: [createdById], references: [id])
createdById String
@@index([name])
}
// Necessary for Next auth // Necessary for Next auth
model Account { model Account {
id String @id @default(cuid()) id String @id @default(cuid())
@ -61,9 +49,13 @@ model User {
email String? @unique email String? @unique
emailVerified DateTime? emailVerified DateTime?
image String? image String?
accounts Account[] balance Float @default(1000)
sessions Session[]
posts Post[] accounts Account[]
sessions Session[]
shops Shop[]
carts Cart[]
adresses Adress[]
} }
model VerificationToken { model VerificationToken {
@ -73,3 +65,72 @@ model VerificationToken {
@@unique([identifier, token]) @@unique([identifier, token])
} }
//////////////////////
// SHOP
//////////////////////
model Shop {
id Int @id
userId String
label String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
items Item[]
sellables Sellable[]
}
model Item {
item_name String @id
stock Int
shopId Int
shop Shop @relation(fields: [shopId], references: [id], onDelete: Cascade, onUpdate: Cascade)
sellables Sellable[]
}
model Sellable {
id String @id @default(cuid())
item_name String
amount Int
price Float
shopId Int
enabled Boolean @default(true)
shop Shop @relation(fields: [shopId], references: [id], onDelete: Cascade, onUpdate: Cascade)
item Item @relation(fields: [item_name], references: [item_name], onDelete: Cascade, onUpdate: Cascade)
cartItems CartItem[]
}
//////////////////////
// CART
//////////////////////
model Cart {
id String @id
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
cartItems CartItem[]
}
model CartItem {
itemId String @id
quantity Int
cartId String
cart Cart @relation(fields: [cartId], references: [id], onDelete: Cascade, onUpdate: Cascade)
sellable Sellable @relation(fields: [itemId], references: [id], onDelete: Cascade, onUpdate: Cascade)
}
//////////////////////
// ADDRESS
//////////////////////
model Adress {
id String @id @default(cuid())
userId String
adress String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
}

View File

@ -1 +1 @@
export * from "./default"; export * from "./default"

File diff suppressed because one or more lines are too long

View File

@ -2,74 +2,135 @@
// learn more about it in the docs: https://pris.ly/d/prisma-schema // learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client { generator client {
provider = "prisma-client-js" provider = "prisma-client-js"
output = "../generated/prisma" output = "../generated/prisma"
} }
datasource db { datasource db {
provider = "mysql" provider = "mysql"
// NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below // NOTE: When using mysql or sqlserver, uncomment the @db.Text annotations in model Account below
// Further reading: // Further reading:
// https://next-auth.js.org/adapters/prisma#create-the-prisma-schema // https://next-auth.js.org/adapters/prisma#create-the-prisma-schema
// https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string // https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string
url = env("DATABASE_URL") url = env("DATABASE_URL")
}
model Post {
id Int @id @default(autoincrement())
name String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
createdBy User @relation(fields: [createdById], references: [id])
createdById String
@@index([name])
} }
// Necessary for Next auth // Necessary for Next auth
model Account { model Account {
id String @id @default(cuid()) id String @id @default(cuid())
userId String userId String
type String type String
provider String provider String
providerAccountId String providerAccountId String
refresh_token String? @db.Text refresh_token String? @db.Text
access_token String? // @db.Text access_token String? // @db.Text
expires_at Int? expires_at Int?
token_type String? token_type String?
scope String? scope String?
id_token String? // @db.Text id_token String? // @db.Text
session_state String? session_state String?
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
refresh_token_expires_in Int? refresh_token_expires_in Int?
@@unique([provider, providerAccountId]) @@unique([provider, providerAccountId])
} }
model Session { model Session {
id String @id @default(cuid()) id String @id @default(cuid())
sessionToken String @unique sessionToken String @unique
userId String userId String
expires DateTime expires DateTime
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
} }
model User { model User {
id String @id @default(cuid()) id String @id @default(cuid())
name String? name String?
email String? @unique email String? @unique
emailVerified DateTime? emailVerified DateTime?
image String? image String?
accounts Account[] balance Float @default(1000)
sessions Session[]
posts Post[] accounts Account[]
sessions Session[]
shops Shop[]
carts Cart[]
adresses Adress[]
} }
model VerificationToken { model VerificationToken {
identifier String identifier String
token String @unique token String @unique
expires DateTime expires DateTime
@@unique([identifier, token]) @@unique([identifier, token])
}
//////////////////////
// SHOP
//////////////////////
model Shop {
id Int @id
userId String
label String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
items Item[]
sellables Sellable[]
}
model Item {
item_name String @id
stock Int
shopId Int
shop Shop @relation(fields: [shopId], references: [id], onDelete: Cascade, onUpdate: Cascade)
sellables Sellable[]
}
model Sellable {
id String @id @default(cuid())
item_name String
amount Int
price Float
shopId Int
enabled Boolean @default(true)
shop Shop @relation(fields: [shopId], references: [id], onDelete: Cascade, onUpdate: Cascade)
item Item @relation(fields: [item_name], references: [item_name], onDelete: Cascade, onUpdate: Cascade)
cartItems CartItem[]
}
//////////////////////
// CART
//////////////////////
model Cart {
id String @id
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
cartItems CartItem[]
}
model CartItem {
itemId String @id
quantity Int
cartId String
cart Cart @relation(fields: [cartId], references: [id], onDelete: Cascade, onUpdate: Cascade)
sellable Sellable @relation(fields: [itemId], references: [id], onDelete: Cascade, onUpdate: Cascade)
}
//////////////////////
// ADDRESS
//////////////////////
model Adress {
id String @id @default(cuid())
userId String
adress String
user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade)
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 543 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 525 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 511 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 B

Some files were not shown because too many files have changed in this diff Show More