Files
falah-mobile/prisma/dev.db
T

356 lines
236 KiB
Plaintext
Raw Normal View History

SQLite format 3@ /;)/.vˆñ8ûöñ
ƒ<DFe
221Eindexsqlite_autoindex_ForumPost_1ForumPost…% ##ŠtableForumThreadForumThread CREATE TABLE "ForumThread" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"content" TEXT NOT NULL,
"categoryId" TEXT NOT NULL,
"authorId" TEXT NOT NULL,
"pinned" BOOLEAN NOT NULL DEFAULT false,
"shariahStatus" TEXT NOT NULL DEFAULT 'pending',
"shariahFlags" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "ForumThread_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "ForumCategory" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "ForumThread_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)5 I#indexsqlite_autoindex_ForumThread_1ForumThread
 ''ƒ=tableForumCategoryForumCategory
CREATE TABLE "ForumCategory" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"description" TEXT,
"icon" TEXT,
"order" INTEGER,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)9
M'indexsqlite_autoindex_ForumCategory_1ForumCategory ƒ8))†+tableCashoutRequestCashoutRequestCREATE TABLE "CashoutRequest" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"amountFlh" INTEGER NOT NULL,
"fiatAmount" REAL NOT NULL,
"status" TEXT NOT NULL DEFAULT 'pending',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "CashoutRequest_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
);O)indexsqlite_autoindex_CashoutRequest_1CashoutRequest †atablePurchasePurchaseCREATE TABLE "Purchase" (
"id" TEXT NOT NULL PRIMARY KEY,
"listingId" TEXT NOT NULL,
"buyerId" TEXT NOT NULL,
"sellerId" TEXT NOT NULL,
"amountFlh" INTEGER NOT NULL,
"platformFee" INTEGER NOT NULL,
"sellerPayout" INTEGER NOT NULL,
"autoConfirmAt" DATETIME NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Purchase_listingId_fkey" FOREIGN KEY ("listingId") REFERENCES "Listing" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "Purchase_buyerId_fkey" FOREIGN KEY ("buyerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "Purchase_sellerId_fkey" FOREIGN KEY ("sellerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)/Cindexsqlite_autoindex_Purchase_1Purchase„<ˆOtableListingListingCREATE TABLE "Listing" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"description" TEXT NOT NULL,
"category" TEXT NOT NULL,
"priceFlh" INTEGER NOT NULL,
"sellerId" TEXT NOT NULL,
"status" TEXT NOT NULL DEFAULT 'active',
"featured" BOOLEAN NOT NULL DEFAULT false,
"featuredUntil" DATETIME,
"fileType" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Listing_sellerId_fkey" FOREIGN KEY ("sellerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)-Aindexsqlite_autoindex_Listing_1Listing…*Š7tableUserUserCREATE TABLE "User" (
"id" TEXT NOT NULL PRIMARY KEY,
"email" TEXT NOT NULL,
"name" TEXT NOT NULL,
"passwordHash" TEXT,
"flhBalance" INTEGER NOT NULL DEFAULT 5000,
"isPro" BOOLEAN NOT NULL DEFAULT false,
"isPremium" BOOLEAN NOT NULL DEFAULT false,
"experienceLevel" TEXT,
"madhab" TEXT,
"coachPersona" TEXT,
"preferredName" TEXT,
"coachingGoals" TEXT,
"lastCoachedAt" DATETIME,
"dailyMsgCount" INTEGER NOT NULL DEFAULT 0,
"dailyMsgResetAt" DATETIME,
"stripeCustomerId" TEXT,
"stripeSubscriptionId" TEXT,
"trialEndsAt" DATETIME,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)';indexsqlite_autoindex_User%(
îî) demo@falah.app
öö  email




ãã ? cmqevyr4w0000v2xlwimm98v1

´ óy
ƒ<DDDœe221Eindexsqlite_autoindex_ForumPost_1ForumPost5 I#indexsqlite_autoindex_ForumThread_1ForumThread
…% ##ŠtableForumThreadForumThread CREATE TABLE "ForumThread" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"content" TEXT NOT NULL,
"categoryId" TEXT NOT NULL,
"authorId" TEXT NOT NULL,
"pinned" BOOLEAN NOT NULL DEFAULT false,
"shariahStatus" TEXT NOT NULL DEFAULT 'pending',
"shariahFlags" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "ForumThread_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "ForumCategory" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "ForumThread_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)9
M'indexsqlite_autoindex_ForumCategory_1ForumCategory  ''ƒ=tableForumCategoryForumCategory
CREATE TABLE "ForumCategory" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"description" TEXT,
"icon" TEXT,
"order" INTEGER,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)ƒ8))†+tableCashoutRequestCashoutRequestCREATE TABLE "CashoutRequest" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"amountFlh" INTEGER NOT NULL,
"fiatAmount" REAL NOT NULL,
"status" TEXT NOT NULL DEFAULT 'pending',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "CashoutRequest_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
);O)indexsqlite_autoindex_CashoutRequest_1CashoutRequest †atablePurchasePurchaseCREATE TABLE "Purchase" (
"id" TEXT NOT NULL PRIMARY KEY,
"listingId" TEXT NOT NULL,
"buyerId" TEXT NOT NULL,
"sellerId" TEXT NOT NULL,
"amountFlh" INTEGER NOT NULL,
"platformFee" INTEGER NOT NULL,
"sellerPayout" INTEGER NOT NULL,
"autoConfirmAt" DATETIME NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Purchase_listingId_fkey" FOREIGN KEY ("listingId") REFERENCES "Listing" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "Purchase_buyerId_fkey" FOREIGN KEY ("buyerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "Purchase_sellerId_fkey" FOREIGN KEY ("sellerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)/Cindexsqlite_autoindex_Purchase_1Purchase„<ˆOtableListingListingCREATE TABLE "Listing" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"description" TEXT NOT NULL,
"category" TEXT NOT NULL,
"priceFlh" INTEGER NOT NULL,
"sellerId" TEXT NOT NULL,
"status" TEXT NOT NULL DEFAULT 'active',
"featured" BOOLEAN NOT NULL DEFAULT false,
"featuredUntil" DATETIME,
"fileType" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Listing_sellerId_fkey" FOREIGN KEY ("sellerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)-Aindexsqlite_autoindex_Listing_1ListingÞŠ7tableUserUserCREATE TABLE "User" (
"id" TEXT NOT NULL PRIMARY KEY,
"email" TEXT NOT NULL,
"name" TEXT NOT NULL,
"passwordHash" TEXT,
"flhBalance" INTEGER NOT NULL DEFAULT 5000,
"isPro" BOOLEAN NOT NULL DEFAULT false,
"isPremium" BOOLEAN NOT NULL DEFAULT false,
"experienceLevel" TEXT,
"madhab" TEXT,
"coachPersona" TEXT,
"preferredName" TEXT,
"coachingGoals" TEXT,
"lastCoachedAt" DATETIME,
"dailyMsgCount" INTEGER NOT NULL DEFAULT 0,
"dailyMsgResetAt" DATETIME,
"stripeCustomerId" TEXT,
"stripeSubscriptionId" TEXT,
"trialEndsAt" DATETIME,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)';indexsqlite_autoindex_User_1User
ö Y &\çŽ!úYí»0ÀH
ºööö  L
Î  5I#indexsqlite_autoindex_DailyStreak_1DailyStreak E+3indexHalalPlaceCache_cacheKey_keyHalalPlaceCacheCREATE UNIQUE INDEX ƒt##‡/tableDailyStreakDailyStreakCREATE TABLE "DailyStreak" (
"userId" TEXT NOT NULL PRIMARY KEY,
"currentStreak" INTEGER NOT NULL DEFAULT 0,
"longestStreak" INTEGER NOT NULL DEFAULT 0,
"lastClaimDate" DATETIME,
"streakFreeze" INTEGER NOT NULL DEFAULT 0,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "DailyStreak_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)K++MtableHalalPlaceCacheHalalPlaceCacheCREATE TABLE "HalalPlaceCache" (
"id" TEXT NOT NULL PRIMARY KEY,
"cacheKey" TEXT NOT NULL,
"data" TEXT NOT NULL,
"expiresAt" DATETIME NOT NULL
)=Q+indexsqlite_autoindex_HalalPlaceCache_1HalalPlaceCache\!!tableHalalUsageHalalUsageCREATE TABLE "HalalUsage" (
"userId" TEXT NOT NULL PRIMARY KEY,
"queriesUsed" INTEGER NOT NULL DEFAULT 0,
"queriesLimit" INTEGER NOT NULL DEFAULT 100,
"periodEnd" DATETIME,
CONSTRAINT "HalalUsage_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)3G!indexsqlite_autoindex_HalalUsage_1HalalUsageƒ''…_tableHalalBookmarkHalalBookmarkCREATE TABLE "HalalBookmark" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"itemId" TEXT NOT NULL,
"itemType" TEXT NOT NULL,
"label" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "HalalBookmark_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)9M'indexsqlite_autoindex_HalalBookmark_1HalalBookmarkƒ##…WtableChatHistoryChatHistoryCREATE TABLE "ChatHistory" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"role" TEXT NOT NULL,
"content" TEXT NOT NULL,
"metadata" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "ChatHistory_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)5I#indexsqlite_autoindex_ChatHistory_1ChatHistory §1Eindexsqlite_autoindex_ForumPost_1ForumPost„K
ˆetableForumPostForumPostCREATE TABLE "ForumPost" (
"id" TEXT NOT NULL PRIMARY KEY,
"content" TEXT NOT NULL,
"threadId" TEXT NOT NULL,
"authorId" TEXT NOT NULL,
"shariahStatus" TEXT NOT NULL DEFAULT 'pending',
"shariahFlags" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "ForumPost_threadId_fkey" FOREIGN KEY ("threadId") REFERENCES "ForumThread" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "ForumPost_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)©I#indexsqlite_autoindex_ForumThread_1ForumThread
Ü##ŠtableForumThreadForumThre''…=tableXpTransactionXpTransaction!CREATE TABLE "XpTransaction" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"amount" INTEGER NOT NULL,
"reason" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "XpTransaction_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)5 I#indexsqlite_autoindex_ForumThread_1ForumThread
E+3indexHalalPlaceCache_cacheKey_keyHalalPlaceCacheCREATE UNIQUE INDEX "HalalPlaceCache_cacheKey_key" ON "HalalPlaceCache"("cacheKey")v='indexHalalBookmark_userId_idxHalalBookmarkCREATE INDEX "HalalBookmark_userId_idx" ON "HalalBookmark"("userId")n9#
indexChatHistory_userId_idxChatHistoryCREATE INDEX "ChatHistory_userId_idx" ON "ChatHistory"("userId")w9'indexForumCategory_name_keyForumCategoryCREATE UNIQUE INDEX "ForumCategory_name_key" ON "ForumCategory"("name")W){indexUser_email_keyUserCREATE UNIQUE INDEX "User_email_key" ON "User"("email")





)demo@falah.app) demo@falah.app







C ¿
;)O)indexsqlite_autoindex_PremiumBenefit_1PremiumBenefit-„U&ˆ}tableReferralReferral*CREATE TABLE "Referral" (
"id" TEXT NOT NULL PRIMARY KEY,
"referrerId" TEXT NOT NULL,
"referredId" TEXT NOT NULL,
"status" TEXT NOT NULL DEFAULT 'pending',
"rewardFlh" INTEGER NOT NULL DEFAULT 0,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"upgradedAt" DATETIME,
CONSTRAINT "Referral_referrerId_fkey" FOREIGN KEY ("referrerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "Referral_referredId_fkey" FOREIGN KEY ("referredId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)/'Cindexsqlite_autoindex_Referral_1Referral+ƒB$%%†GtableNotificationNotification(CREATE TABLE "Notification" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"type" TEXT NOT NULL,
"title" TEXT NOT NULL,
"body" TEXT,
"data" TEXT,
"read" BOOLEAN NOT NULL DEFAULT false,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Notification_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)7%K%indexsqlite_autoindex_Notification_1Notification)|"…GtableUserLevelUserLevel&CREATE TABLE "UserLevel" (
"userId" TEXT NOT NULL PRIMARY KEY,
"level" INTEGER NOT NULL DEFAULT 1,
"xp" INTEGER NOT NULL DEFAULT 0,
"xpToNext" INTEGER NOT NULL DEFAULT 100,
"updatedAt" DATETIME NOT NULL,
CONSTRAINT "UserLevel_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)1#Eindexsqlite_autoindex_UserLevel_1UserLevel' Ë5!I#indexsqlite_autoindex_Achievement_1Achievement$ƒ ##…}tableAchievementAchievement#CREATE TABLE "Achievement" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"type" TEXT NOT NULL,
"title" TEXT NOT NULL,
"description" TEXT,
"icon" TEXT,
"unlockedAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Achievement_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)9M'indexsqlite_autoindex_XpTransaction_1XpTransaction"F''…=tableXpTransactionXpTransaction!CREATE TABLE "XpTransac53I#indexsqlite_autoindex_GroupMember_1GroupMember7y0…QtableGroupGroup4CREATE TABLE "Group" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"description" TEXT,
"ownerId" TEXT NOT NULL,
"inviteCode" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "Group_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
) =indexsqlite_autoindex_Group_1Group5n/;indexReferral_referrerId_idxReferral3CREATE INDEX "Referral_referrerId_idx" ON "Referral"("referrerId")u.;indexReferral_referredId_keyReferral2CREATE UNIQUE INDEX "Referral_referredId_key" ON "Referral"("referredId")-E%+indexNotification_userId_read_idxNotification1CREATE I''…=tableXpTransactionXpTransaction!CREATE TABLE "XpTransaction" (
"id" TEXT NOT NULL PRIMARY KEY,
"userId" TEXT NOT NULL,
"amount" INTEGER NOT NULL,
"reason" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "XpTransaction_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
)5I#indexsqlite_autoindex_DailyStreak_1DailyStreak 3())„!tablePremiumBenefitPremiumBenefit,CREATE TABLE "PremiumBenefit" (
"id" TEXT NOT NULL PRIMARY KEY,
"tier" TEXT NOT NULL,
"name" TEXT NOT NULL,
"description" TEXT,
"icon" TEXT,
"active" BOOLEAN NOT NULL DEFAULT true,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)













"id" TEXT NOT NULL PRIMARY KEY,
"email" TEXT NOT NULL,
"name" TEXT NOT NULL,
"passwordHash" TEXT,
"provider" TEXT NOT NULL DEFAULT 'email',
"providerId" TEXT,
"avatar" TEXT,
"flhBalance" INTEGER NOT NULL DEFAULT 5000,
"isPro" BOOLEAN NOT NULL DEFAULT false,
"isPremium" BOOLEAN NOT NULL DEFAULT false,
"experienceLevel" TEXT,
"madhab" TEXT,
"coachPersona" TEXT,
"preferredName" TEXT,
"coachingGoals" TEXT,
"lastCoachedAt" DATETIME,
"dailyMsgCount" INTEGER NOT NULL DEFAULT 0,
"dailyMsgResetAt" DATETIME,
"stripeCustomerId" TEXT,
"stripeSubscriptionId" TEXT,
"trialEndsAt" DATETIME,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)C'7;indexsqlite_autoindex_User_1User
†;4##Œ=tableForumThreadForumThread9CREATE TABLE "ForumThread" (
"id" TEXT NOT NULL PRIMARY KEY,
"title" TEXT NOT NULL,
"content" TEXT NOT NULL,
"categoryId" TEXT NOT NULL,
"authorId" TEXT NOT NULL,
"pinned" BOOLEAN NOT NULL DEFAULT false,
"shariahStatus" TEXT NOT NULL DEFAULT 'pending',
"shariahFlags" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"groupId" TEXT,
CONSTRAINT "ForumThread_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "ForumCategory" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "ForumThread_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT "ForumThread_groupId_fkey" FOREIGN KEY ("groupId") REFERENCES "Group" ("id") ON DELETE SET NULL ON UPDATE CASCADE
)Q+655I#indexsqlite_autoindex_ForumThread_1ForumThread:53I#indexsqlite_autoindex_GroupMember_1GroupMember7„2##‡QtableGroupMemberGroupMember6CREATE TABLE "GroupMember" (
"id" TEXT NOT NULL PRIMARY KEY,
"groupId" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"role" TEXT NOT NULL DEFAULT 'member',
"joinedAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,