PgGen 1.0.0

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet tool install --global PgGen --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local PgGen --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=PgGen&version=1.0.0
                    
nuke :add-package PgGen --version 1.0.0
                    

PgGen 1.0.2

PgGen — глобальный dotnet tool для учебных и pet-проектов на PostgreSQL: Excel/CSV → SQL, scaffold, JWT + RBAC, admin Web UI в wwwroot.

Автор: yukigawa · Репозиторий: https://github.com/kittys1ck666/pggen


Требования

Компонент Версия
SDK для запуска pggen .NET 8 или 9 (в пакете — net8.0 и net9.0)
Сгенерированный Web API .NET 8 / 9 — выбор в pggen setup / pggen packages
База данных PostgreSQL (Npgsql + EF Core)

Добавьте в PATH: ~/.dotnet/tools (Windows: %USERPROFILE%\.dotnet\tools).


Установка

dotnet tool install -g PgGen --version 1.0.2
pggen --version

Обновление:

dotnet tool update -g PgGen --version 1.0.2

Что умеет

Область Команды
Онбординг pggen guide, pggen guide --mellstroy, pggen quick, pggen setup, pggen doctor
Схема БД pggen schema quick / analyze / apply — Excel → schema.sql + data.sql
Связи schema analyze --review-links — M:N, junction
Модели pggen scaffold --run
API gen-app --full — CRUD (DTO), JWT, Swagger
Auth seed-admin, plain-password (--no-hash), регистрация → Viewer
RBAC roles.json, gen-rbac
Web UI 10 пресетов макета, цвета #RRGGBB, один app.js
NuGet в API pggen packages — пакеты под .NET 8 / 9

Вся документация в tool: pggen guide (по умолчанию: БД → API → Frontend).


Быстрый старт

dotnet new webapi -n MyApi
cd MyApi

pggen config init --project .
pggen setup --project .
pggen packages --project .
pggen scaffold --project . --run
pggen seed-admin --project . --username admin --password "YourPass!" --apply
pggen gen-app --project . --full --force
pggen gen-rbac --project . --force

dotnet run

Браузер: http://localhost:<port>/ · Swagger: /swagger

Excel → PostgreSQL

pggen guide --section schema
pggen schema quick "C:\path\to\excel-folder"

В pgAdmin: F5 на schema.sql, затем на data.sql.

Web UI — пресеты и цвета

При gen-web --force или gen-app --full --force (интерактивно):

  • основной / дополнительный / акцент — #RRGGBB
  • шрифт
  • пресет: Artem, Vlad, Oleg, Sergey, Kirill, Anton, Sasha, Nikita, Extra_Preset1, Extra_Preset2

Без вопросов: --non-interactive (настройки из .pggen.jsonwebTheme).


.pggen.json

{
  "targetDotNet": 9,
  "plainTextPasswords": false,
  "webTheme": {
    "presetId": "Artem",
    "colorPrimary": "#7F948B",
    "colorSecondary": "#CFC7C6",
    "colorAccent": "#A7B7B0",
    "fontMain": "Georgia, serif"
  }
}

Полезные команды

pggen --help
pggen guide --section web
pggen guide --section schema
pggen doctor --project .

Лицензия

MIT


PgGen 1.0.2 — yukigawa

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated