erd.sketch

SQL → C#: модели из DDL-скрипта

Ниже — не картинка и не пересказ: это настоящий вывод генератора для схемы слева. Тот же код вы получите в редакторе кнопкой «Codegen → C#».

Что на входеschema.sql
CREATE TABLE users (
    id BIGINT NOT NULL PRIMARY KEY,
    email       VARCHAR(255) NOT NULL UNIQUE,
    full_name   VARCHAR(120),
    is_active   BOOLEAN NOT NULL,
    created_at  TIMESTAMP NOT NULL
);

CREATE TABLE orders (
    id BIGINT NOT NULL PRIMARY KEY,
    user_id     BIGINT NOT NULL REFERENCES users(id),
    total       DECIMAL(12,2) NOT NULL,
    note        TEXT,
    placed_at   TIMESTAMP NOT NULL
);
Что получитсяModels.cs
using System;

public sealed class Users
{
    public long        Id { get; set; }
    public string      Email { get; set; } = null!;
    public string?     FullName { get; set; }
    public bool        IsActive { get; set; }
    public DateTime    CreatedAt { get; set; }
}

public sealed class Orders
{
    public long        Id { get; set; }
    public long        UserId { get; set; }  // → users.id
    public decimal     Total { get; set; }
    public string?     Note { get; set; }
    public DateTime    PlacedAt { get; set; }
}
Открыть редактор

Скрипт остаётся в браузере: и разбор, и генерация идут на вашей машине, на сервер ничего не уходит.

Как ложатся типы

в SQLв модели
BIGINTlong
VARCHAR(255)string
BOOLEANbool
TIMESTAMPDateTime
DECIMAL(12,2)decimal
TEXTstring?
Необязательное поле
string?
Имя колонки
FullName
Связь
// → users.id