Сайт для скачивания миров Minecraft сервера Bortexel.
- Установите зависимости:
yarn install- Настройте переменные окружения:
cp .env.example .envОтредактируйте .env и укажите данные для подключения к PostgreSQL.
- Инициализируйте базу данных:
./db/init.shИли вручную:
# Создайте базу данных
createdb bortexel_archive
# Примените схему
psql -d bortexel_archive -f db/schema.sql
# Загрузите тестовые данные
psql -d bortexel_archive -f db/seed.sql- Запустите dev-сервер:
yarn devОткройте http://localhost:3000
app/- Next.js App Routerlib/- утилиты и логикаdb.ts- подключение к PostgreSQLseasons.ts- работа с сезонамиseason.ts- типы
ui/- компоненты интерфейса
db/- SQL-скрипты для базы данныхschema.sql- схема БДseed.sql- тестовые данныеinit.sh- скрипт инициализации
| Поле | Тип | Описание |
|---|---|---|
| id | SERIAL | Первичный ключ |
| title | VARCHAR(255) | Название сезона |
| number | INTEGER | Номер сезона (уникальный) |
| start_date | DATE | Дата начала |
| end_date | DATE | Дата окончания |
| download_url | TEXT | Ссылка на скачивание |
| created_at | TIMESTAMP | Дата создания записи |
| updated_at | TIMESTAMP | Дата обновления записи |
INSERT INTO seasons (title, number, start_date, end_date, download_url)
VALUES ('Название сезона', 4, '2024-01-01', '2024-06-30', 'https://example.com/season4.zip');