forked from noxious/server
Worked on zone objects, tile tags and searching
This commit is contained in:
@ -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;
|
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user