@@ -1,6 +0,0 @@
|
|||||||
FROM node:21.6-alpine
|
|
||||||
|
|
||||||
WORKDIR /vue_app
|
|
||||||
|
|
||||||
expose 8080
|
|
||||||
CMD ["npm", "run", "serve"]
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
# =========== 1) Build stage ===========
|
# =========== 1) Build stage ===========
|
||||||
FROM golang:1.24-alpine AS builder
|
FROM golang:1.25-alpine AS builder
|
||||||
|
|
||||||
# Install necessary packages for CGO and SQLite
|
# Install necessary packages for CGO and SQLite
|
||||||
RUN apk add --no-cache gcc musl-dev sqlite-dev
|
RUN apk add --no-cache gcc musl-dev sqlite-dev
|
||||||
@@ -17,7 +17,21 @@ COPY . .
|
|||||||
RUN go build -v -o server cmd/main.go
|
RUN go build -v -o server cmd/main.go
|
||||||
|
|
||||||
# =========== 2) Runtime stage ===========
|
# =========== 2) Runtime stage ===========
|
||||||
FROM alpine:3.18
|
FROM alpine:3.23
|
||||||
|
|
||||||
|
# Install Chromium for PDF rendering
|
||||||
|
RUN apk add --no-cache \
|
||||||
|
chromium \
|
||||||
|
chromium-chromedriver \
|
||||||
|
nss \
|
||||||
|
freetype \
|
||||||
|
harfbuzz \
|
||||||
|
ca-certificates \
|
||||||
|
ttf-freefont
|
||||||
|
|
||||||
|
# Set Chrome path for chromedp
|
||||||
|
ENV CHROME_BIN=/usr/bin/chromium-browser \
|
||||||
|
CHROME_PATH=/usr/bin/chromium-browser
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
# =========== 1) Build stage ===========
|
# =========== 1) Build stage ===========
|
||||||
FROM node:18-alpine AS build
|
FROM node:22-alpine AS build
|
||||||
|
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
# Copy package manifests and install dependencies
|
# Copy package files
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
RUN npm install
|
RUN npm install
|
||||||
|
|
||||||
# Copy the rest of the frontend code
|
# Copy the rest of the frontend code
|
||||||
@@ -19,7 +21,7 @@ FROM nginx:alpine
|
|||||||
# Copy production build to Nginx html folder.
|
# Copy production build to Nginx html folder.
|
||||||
# Adjust /usr/src/app/build -> /usr/src/app/dist if you’re using Angular/Vue
|
# Adjust /usr/src/app/build -> /usr/src/app/dist if you’re using Angular/Vue
|
||||||
#COPY --from=build /usr/src/app/build /usr/share/nginx/html
|
#COPY --from=build /usr/src/app/build /usr/share/nginx/html
|
||||||
COPY --from=build /usr/src/app /usr/share/nginx/html
|
COPY --from=build /usr/src/app/dist /usr/share/nginx/html
|
||||||
|
|
||||||
# Expose HTTP port
|
# Expose HTTP port
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Development Dockerfile für Vue.js Frontend
|
# Development Dockerfile für Vue.js Frontend
|
||||||
FROM node:18-alpine
|
FROM node:22-alpine
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
|||||||
@@ -7,9 +7,6 @@ services:
|
|||||||
container_name: bamort-backend-dev
|
container_name: bamort-backend-dev
|
||||||
ports:
|
ports:
|
||||||
- "8180:8180"
|
- "8180:8180"
|
||||||
volumes:
|
|
||||||
- ../backend:/app
|
|
||||||
- go-mod-cache:/go/pkg/mod
|
|
||||||
environment:
|
environment:
|
||||||
- GO_ENV=development
|
- GO_ENV=development
|
||||||
- CGO_ENABLED=1
|
- CGO_ENABLED=1
|
||||||
@@ -21,6 +18,9 @@ services:
|
|||||||
working_dir: /app
|
working_dir: /app
|
||||||
# Restart if Go code changes cause crash
|
# Restart if Go code changes cause crash
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ../backend:/app
|
||||||
|
- go-mod-cache:/go/pkg/mod
|
||||||
|
|
||||||
frontend-dev:
|
frontend-dev:
|
||||||
build:
|
build:
|
||||||
@@ -29,15 +29,15 @@ services:
|
|||||||
container_name: bamort-frontend-dev
|
container_name: bamort-frontend-dev
|
||||||
ports:
|
ports:
|
||||||
- "5173:5173" # Vite dev server port
|
- "5173:5173" # Vite dev server port
|
||||||
volumes:
|
|
||||||
- ../frontend:/app
|
|
||||||
- /app/node_modules # Prevent overwriting node_modules
|
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV=development
|
- NODE_ENV=development
|
||||||
- VITE_API_URL=${VITE_API_URL:-http://192.168.0.48:8180}
|
- VITE_API_URL=${VITE_API_URL:-http://192.168.0.48:8180}
|
||||||
depends_on:
|
depends_on:
|
||||||
- backend-dev
|
- backend-dev
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ../frontend:/app
|
||||||
|
- /app/node_modules # Prevent overwriting node_modules
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:11.4
|
image: mariadb:11.4
|
||||||
|
|||||||
+21
-16
@@ -1,37 +1,42 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
|
|
||||||
backend:
|
backend:
|
||||||
build:
|
build:
|
||||||
context: ../backend
|
context: ../backend
|
||||||
dockerfile: ../docker/Dockerfile
|
dockerfile: ../docker/Dockerfile.backend
|
||||||
container_name: backend
|
container_name: bamort-backend
|
||||||
environment:
|
|
||||||
- DATABASE_TYPE=mysql
|
|
||||||
- DATABASE_URL=bamort:${MARIADB_PASSWORD:-secure_user_password}@tcp(mariadb:3306)/bamort?charset=utf8mb4&parseTime=True&loc=Local
|
|
||||||
ports:
|
ports:
|
||||||
- "8180:8180"
|
- "8180:8180"
|
||||||
|
environment:
|
||||||
|
- GO_ENV=production
|
||||||
|
- CGO_ENABLED=1
|
||||||
|
- DATABASE_TYPE=mysql
|
||||||
|
- DATABASE_URL=bamort:${MARIADB_PASSWORD:-secure_user_password}@tcp(mariadb:3306)/bamort?charset=utf8mb4&parseTime=True&loc=Local
|
||||||
depends_on:
|
depends_on:
|
||||||
mariadb:
|
mariadb:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
working_dir: /app
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
frontend:
|
frontend:
|
||||||
build:
|
build:
|
||||||
context: ../frontend
|
context: ../frontend
|
||||||
dockerfile: ../docker/Dockerfile.frontend
|
dockerfile: ../docker/Dockerfile.frontend
|
||||||
container_name: frontend
|
container_name: bamort-frontend
|
||||||
ports:
|
ports:
|
||||||
- "5173:80"
|
- "5173:80"
|
||||||
environment:
|
environment:
|
||||||
- VITE_API_URL=${VITE_API_URL:-http://bamort.trokan.de:8180}
|
|
||||||
- BASE_URL=http://bamort.trokan.de:8180
|
|
||||||
- PORT=8180
|
|
||||||
- ENVIRONMENT=production
|
- ENVIRONMENT=production
|
||||||
- DATABASE_TYPE=mysql
|
- VITE_API_URL=${VITE_API_URL:-http://bamort.trokan.de:8180}
|
||||||
- DATABASE_URL=bamort:bG4)efozrc@tcp(mariadb:3306)/bamort?charset=utf8mb4&parseTime=True&loc=Local
|
- BASE_URL=http://bamort.trokan.de
|
||||||
|
- PORT=8180
|
||||||
depends_on:
|
depends_on:
|
||||||
- backend
|
- backend
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:11.4
|
image: mariadb:11.4
|
||||||
@@ -51,8 +56,8 @@ services:
|
|||||||
- ./init-db:/docker-entrypoint-initdb.d
|
- ./init-db:/docker-entrypoint-initdb.d
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
||||||
start_period: 10s
|
start_period: 30s
|
||||||
timeout: 5s
|
timeout: 15s
|
||||||
retries: 3
|
retries: 3
|
||||||
|
|
||||||
# phpMyAdmin - Database Management (commented out for production)
|
# phpMyAdmin - Database Management (commented out for production)
|
||||||
@@ -74,5 +79,5 @@ services:
|
|||||||
# mariadb:
|
# mariadb:
|
||||||
# condition: service_healthy
|
# condition: service_healthy
|
||||||
|
|
||||||
volumes:
|
#volumes:
|
||||||
db_data:
|
# db_data:
|
||||||
+2212
-7
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,661 @@
|
|||||||
|
-- --------------------------------------------------------
|
||||||
|
-- indizes und increments
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
--
|
||||||
|
-- Indizes der exportierten Tabellen
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `audit_log_entries`
|
||||||
|
--
|
||||||
|
ALTER TABLE `audit_log_entries`
|
||||||
|
ADD PRIMARY KEY (`id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_bennies`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_bennies`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_bennies_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_char_bennies_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_characteristics`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_characteristics`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_characteristics_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_char_characteristics_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_chars`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_chars`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_chars_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_char_creation_session`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_char_creation_session`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_char_creation_session_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_eigenschaften`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_eigenschaften`
|
||||||
|
ADD PRIMARY KEY (`character_id`,`name`),
|
||||||
|
ADD KEY `idx_char_eigenschaften_id` (`id`),
|
||||||
|
ADD KEY `idx_char_eigenschaften_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_endurances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_endurances`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_endurances_character_id` (`character_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_experiances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_experiances`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_experiances_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_char_experiances_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_health`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_health`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_health_character_id` (`character_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_motionranges`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_motionranges`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_motionranges_character_id` (`character_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `char_wealth`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_wealth`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_char_wealth_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_char_wealth_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `equi_containers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_containers`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_equi_containers_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_equi_containers_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `equi_equipments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_equipments`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_equi_equipments_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_equi_equipments_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `equi_weapons`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_weapons`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_equi_weapons_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_equi_weapons_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_believes`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_believes`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_believes_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_believes_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_believes_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_containers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_containers`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_containers_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_containers_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_containers_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_equipments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_equipments`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_equipments_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_equipments_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_equipments_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_skills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_skills`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_skills_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_skills_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_skills_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_spells`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_spells`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_spells_learning_category` (`learning_category`),
|
||||||
|
ADD KEY `idx_gsm_spells_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_spells_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_spells_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_transportations`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_transportations`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_transportations_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_transportations_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_transportations_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_weapons`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_weapons`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_weapons_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_weapons_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_weapons_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `gsm_weaponskills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_weaponskills`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_gsm_weaponskills_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_gsm_weaponskills_name` (`name`),
|
||||||
|
ADD KEY `idx_gsm_weaponskills_source_id` (`source_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_character_classes`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_character_classes`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `uni_learning_character_classes_name` (`name`),
|
||||||
|
ADD UNIQUE KEY `idx_learning_character_classes_code` (`code`),
|
||||||
|
ADD KEY `idx_learning_character_classes_source_id` (`source_id`),
|
||||||
|
ADD KEY `idx_learning_character_classes_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_learning_character_classes_quelle` (`quelle`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_class_category_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_category_ep_costs`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_learning_class_category_ep_costs_s_category` (`skill_category`),
|
||||||
|
ADD KEY `idx_learning_class_category_ep_costs_character_class_id` (`character_class_id`),
|
||||||
|
ADD KEY `idx_learning_class_category_ep_costs_skill_category_id` (`skill_category_id`),
|
||||||
|
ADD KEY `idx_learning_class_category_ep_costs_cc_lass` (`character_class`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_class_spell_school_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_spell_school_ep_costs`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_learning_class_spell_school_ep_costs_cc_lass` (`character_class`),
|
||||||
|
ADD KEY `idx_learning_class_spell_school_ep_costs_s_category` (`spell_school`),
|
||||||
|
ADD KEY `idx_learning_class_spell_school_ep_costs_character_class_id` (`character_class_id`),
|
||||||
|
ADD KEY `idx_learning_class_spell_school_ep_costs_spell_school_id` (`spell_school_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_skill_categories`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_categories`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `uni_learning_skill_categories_name` (`name`),
|
||||||
|
ADD KEY `idx_learning_skill_categories_source_id` (`source_id`),
|
||||||
|
ADD KEY `idx_learning_skill_categories_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_learning_skill_categories_quelle` (`quelle`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_skill_category_difficulties`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_category_difficulties`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_learning_skill_category_difficulties_skill_id` (`skill_id`),
|
||||||
|
ADD KEY `idx_learning_skill_category_difficulties_skill_category_id` (`skill_category_id`),
|
||||||
|
ADD KEY `idx_learning_skill_category_difficulties_skill_difficulty_id` (`skill_difficulty_id`),
|
||||||
|
ADD KEY `idx_learning_skill_category_difficulties_s_difficulty` (`skill_difficulty`),
|
||||||
|
ADD KEY `idx_learning_skill_category_difficulties_s_category` (`skill_category`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_skill_difficulties`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_difficulties`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `uni_learning_skill_difficulties_name` (`name`),
|
||||||
|
ADD KEY `idx_learning_skill_difficulties_game_system` (`game_system`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_skill_improvement_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_improvement_costs`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_learning_skill_improvement_costs_skill_category_diff411ad55b` (`skill_category_difficulty_id`),
|
||||||
|
ADD KEY `idx_learning_skill_improvement_costs_current_level` (`current_level`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_sources`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_sources`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `idx_learning_sources_code` (`code`),
|
||||||
|
ADD UNIQUE KEY `uni_learning_sources_name` (`name`),
|
||||||
|
ADD KEY `idx_learning_sources_game_system` (`game_system`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_spell_level_le_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_spell_level_le_costs`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `idx_learning_spell_level_le_costs_level` (`level`),
|
||||||
|
ADD KEY `idx_learning_spell_level_le_costs_game_system` (`game_system`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `learning_spell_schools`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_spell_schools`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD UNIQUE KEY `uni_learning_spell_schools_name` (`name`),
|
||||||
|
ADD KEY `idx_learning_spell_schools_source_id` (`source_id`),
|
||||||
|
ADD KEY `idx_learning_spell_schools_game_system` (`game_system`),
|
||||||
|
ADD KEY `idx_learning_spell_schools_quelle` (`quelle`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `skill_skills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_skills`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_skill_skills_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_skill_skills_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `skill_spells`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_spells`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_skill_spells_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_skill_spells_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `skill_weaponskills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_weaponskills`
|
||||||
|
ADD PRIMARY KEY (`id`),
|
||||||
|
ADD KEY `idx_skill_weaponskills_character_id` (`character_id`),
|
||||||
|
ADD KEY `idx_skill_weaponskills_user_id` (`user_id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indizes für die Tabelle `users`
|
||||||
|
--
|
||||||
|
ALTER TABLE `users`
|
||||||
|
ADD PRIMARY KEY (`user_id`),
|
||||||
|
ADD UNIQUE KEY `uni_users_username` (`username`),
|
||||||
|
ADD UNIQUE KEY `uni_users_email` (`email`),
|
||||||
|
ADD KEY `idx_users_reset_pw_hash` (`reset_pw_hash`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für exportierte Tabellen
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `audit_log_entries`
|
||||||
|
--
|
||||||
|
ALTER TABLE `audit_log_entries`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_bennies`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_bennies`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_characteristics`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_characteristics`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_chars`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_chars`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_endurances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_endurances`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_experiances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_experiances`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_health`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_health`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_motionranges`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_motionranges`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `char_wealth`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_wealth`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `equi_containers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_containers`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=64;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `equi_equipments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_equipments`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=228;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `equi_weapons`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_weapons`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=90;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_believes`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_believes`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_containers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_containers`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_equipments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_equipments`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=80;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_skills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_skills`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=77;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_spells`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_spells`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=538;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_transportations`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_transportations`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_weapons`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_weapons`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `gsm_weaponskills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `gsm_weaponskills`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_character_classes`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_character_classes`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_class_category_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_category_ep_costs`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=151;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_class_spell_school_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_spell_school_ep_costs`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=53;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_skill_categories`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_categories`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_skill_category_difficulties`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_category_difficulties`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=93;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_skill_difficulties`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_difficulties`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_skill_improvement_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_improvement_costs`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=610;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_sources`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_sources`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_spell_level_le_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_spell_level_le_costs`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `learning_spell_schools`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_spell_schools`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `skill_skills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_skills`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=618;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `skill_spells`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_spells`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=367;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `skill_weaponskills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_weaponskills`
|
||||||
|
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=96;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT für Tabelle `users`
|
||||||
|
--
|
||||||
|
ALTER TABLE `users`
|
||||||
|
MODIFY `user_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der exportierten Tabellen
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_bennies`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_bennies`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_bennies` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_characteristics`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_characteristics`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_merkmale` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_eigenschaften`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_eigenschaften`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_eigenschaften` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_endurances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_endurances`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_ap` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_experiances`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_experiances`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_erfahrungsschatz` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_health`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_health`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_lp` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_motionranges`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_motionranges`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_b` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `char_wealth`
|
||||||
|
--
|
||||||
|
ALTER TABLE `char_wealth`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_vermoegen` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `equi_containers`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_containers`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_behaeltnisse` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
ADD CONSTRAINT `fk_char_chars_transportmittel` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `equi_equipments`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_equipments`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_ausruestung` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `equi_weapons`
|
||||||
|
--
|
||||||
|
ALTER TABLE `equi_weapons`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_waffen` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_character_classes`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_character_classes`
|
||||||
|
ADD CONSTRAINT `fk_learning_character_classes_source` FOREIGN KEY (`source_id`) REFERENCES `learning_sources` (`id`) ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_class_category_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_category_ep_costs`
|
||||||
|
ADD CONSTRAINT `fk_learning_class_category_ep_costs_character_class` FOREIGN KEY (`character_class_id`) REFERENCES `learning_character_classes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
ADD CONSTRAINT `fk_learning_class_category_ep_costs_skill_category` FOREIGN KEY (`skill_category_id`) REFERENCES `learning_skill_categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_class_spell_school_ep_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_class_spell_school_ep_costs`
|
||||||
|
ADD CONSTRAINT `fk_learning_class_spell_school_ep_costs_character_class` FOREIGN KEY (`character_class_id`) REFERENCES `learning_character_classes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
ADD CONSTRAINT `fk_learning_class_spell_school_ep_costs_spell_school` FOREIGN KEY (`spell_school_id`) REFERENCES `learning_spell_schools` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_skill_categories`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_categories`
|
||||||
|
ADD CONSTRAINT `fk_learning_skill_categories_source` FOREIGN KEY (`source_id`) REFERENCES `learning_sources` (`id`) ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_skill_category_difficulties`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_category_difficulties`
|
||||||
|
ADD CONSTRAINT `fk_learning_skill_category_difficulties_skill` FOREIGN KEY (`skill_id`) REFERENCES `gsm_skills` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
ADD CONSTRAINT `fk_learning_skill_category_difficulties_skill_category` FOREIGN KEY (`skill_category_id`) REFERENCES `learning_skill_categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||||
|
ADD CONSTRAINT `fk_learning_skill_category_difficulties_skill_difficulty` FOREIGN KEY (`skill_difficulty_id`) REFERENCES `learning_skill_difficulties` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_skill_improvement_costs`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_skill_improvement_costs`
|
||||||
|
ADD CONSTRAINT `fk_learning_skill_improvement_costs_skill_category_difficulty` FOREIGN KEY (`skill_category_difficulty_id`) REFERENCES `learning_skill_category_difficulties` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `learning_spell_schools`
|
||||||
|
--
|
||||||
|
ALTER TABLE `learning_spell_schools`
|
||||||
|
ADD CONSTRAINT `fk_learning_spell_schools_source` FOREIGN KEY (`source_id`) REFERENCES `learning_sources` (`id`) ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `skill_skills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_skills`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_fertigkeiten` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `skill_spells`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_spells`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_zauber` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Constraints der Tabelle `skill_weaponskills`
|
||||||
|
--
|
||||||
|
ALTER TABLE `skill_weaponskills`
|
||||||
|
ADD CONSTRAINT `fk_char_chars_waffenfertigkeiten` FOREIGN KEY (`character_id`) REFERENCES `char_chars` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
SET FOREIGN_KEY_CHECKS=1;
|
||||||
|
COMMIT;
|
||||||
|
|
||||||
|
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
|
||||||
|
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
|
||||||
|
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
||||||
Executable
+22
@@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "🚀 Starting Bamort Development Environment..."
|
||||||
|
|
||||||
|
# Prüfe ob Docker läuft
|
||||||
|
if ! docker info > /dev/null 2>&1; then
|
||||||
|
echo "❌ Docker ist nicht gestartet. Bitte starte Docker zuerst."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Gehe ins Docker-Verzeichnis
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
echo "📦 Building and starting development containers..."
|
||||||
|
|
||||||
|
# Stoppe vorhandene Container
|
||||||
|
docker-compose -f docker-compose.yml down
|
||||||
|
|
||||||
|
# Baue und starte die Container
|
||||||
|
docker-compose -f docker-compose.yml up --build
|
||||||
|
|
||||||
|
echo "✅ Development environment stopped."
|
||||||
Executable
+11
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "🛑 Stopping Bamort Development Environment..."
|
||||||
|
|
||||||
|
# Gehe ins Docker-Verzeichnis
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
# Stoppe und entferne Container
|
||||||
|
docker-compose -f docker-compose.yml down
|
||||||
|
|
||||||
|
echo "✅ Development environment stopped."
|
||||||
Reference in New Issue
Block a user