1
0
forked from noxious/server

Worked on zone objects, tile tags and searching

This commit is contained in:
2024-07-04 02:07:55 +02:00
parent d702612cb1
commit 829a2ef726
16 changed files with 330 additions and 13 deletions

View File

@ -1,5 +1,5 @@
-- CreateTable
CREATE TABLE `Objects` (
CREATE TABLE `Object` (
`id` VARCHAR(191) NOT NULL,
`name` VARCHAR(191) NOT NULL,
`origin_x` INTEGER NOT NULL DEFAULT 0,
@ -61,6 +61,14 @@ CREATE TABLE `CharacterItem` (
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `TileTag` (
`tile` VARCHAR(191) NOT NULL,
`tags` JSON NOT NULL,
PRIMARY KEY (`tile`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- CreateTable
CREATE TABLE `Zone` (
`id` INTEGER NOT NULL AUTO_INCREMENT,
@ -113,7 +121,7 @@ ALTER TABLE `CharacterItem` ADD CONSTRAINT `CharacterItem_itemId_fkey` FOREIGN K
ALTER TABLE `ZoneObject` ADD CONSTRAINT `ZoneObject_zoneId_fkey` FOREIGN KEY (`zoneId`) REFERENCES `Zone`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `ZoneObject` ADD CONSTRAINT `ZoneObject_objectId_fkey` FOREIGN KEY (`objectId`) REFERENCES `Objects`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE `ZoneObject` ADD CONSTRAINT `ZoneObject_objectId_fkey` FOREIGN KEY (`objectId`) REFERENCES `Object`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `Chat` ADD CONSTRAINT `Chat_characterId_fkey` FOREIGN KEY (`characterId`) REFERENCES `Character`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;

View File

@ -19,7 +19,7 @@ datasource db {
url = env("DATABASE_URL")
}
model Objects {
model Object {
id String @id @default(uuid())
name String
origin_x Int @default(0)
@ -74,6 +74,11 @@ model CharacterItem {
quantity Int
}
model TileTag {
tile String @id
tags Json
}
model Zone {
id Int @id @default(autoincrement())
name String
@ -93,7 +98,7 @@ model ZoneObject {
zoneId Int
zone Zone @relation(fields: [zoneId], references: [id], onDelete: Cascade)
objectId String
object Objects @relation(fields: [objectId], references: [id])
object Object @relation(fields: [objectId], references: [id])
position_x Int
position_y Int
}