LINUX.ORG.RU

История изменений

Исправление sigurd, (текущая версия) :

Чтобы не создавать каждый раз таблицу руками (или из .sql запроса, который выглядит чудовищно)

Чем .sql запрос

#!/bin/sh
. ./db.cfg
T=ups
cat << EOF | mysql $DB
create table if not exists $T (
    id int not null primary key,
    dt timestamp,
    sost text
);
...
EOF

выглядит хуже вашего .yml

Table_A:
    - property_a: int, PK
    - property_b: datetime
    - property_c: string
    - property_d: int

Обычно, промежуточный язык разметки нужен для графических средств проектирования БД, например генерим структуру БД в dia, сохраняем в файле .dia (это обычный xml). Конвертируем в sql-скрипт tedia2sql.

Исправление sigurd, :

Чтобы не создавать каждый раз таблицу руками (или из .sql запроса, который выглядит чудовищно)

Чем .sql запрос

#!/bin/sh
. ./db.cfg
T=ups
cat << EOF | mysql $DB
create table if not exists $T (
    id int not null primary key,
    dt timestamp,
    sost text
);

T=pit
create table if not exists $T (
...
);
EOF

выглядит хуже вашего .yml

Table_A:
    - property_a: int, PK
    - property_b: datetime
    - property_c: string
    - property_d: int

Table_B:

Обычно, промежуточный язык разметки нужен для графических средств проектирования БД, например генерим структуру БД в dia, сохраняем в файле .dia (это обычный xml). Конвертируем в sql-скрипт tedia2sql.

Исходная версия sigurd, :

Чтобы не создавать каждый раз таблицу руками (или из .sql запроса, который выглядит чудовищно)

Чем .sql запрос

#!/bin/sh
. ./db.cfg
T=ups
cat << EOF | mysql $DB
create table if not exists $T (
    id int not null primary key,
    dt timestamp,
    sost text
);

T=pit
create table if not exists $T (
...
);
EOF

выглядит хуже вашего .yml

Table_A:
    - property_a: int, PK
    - property_b: datetime
    - property_c: string
    - property_d: int

Обычно, промежуточный язык разметки нужен для графических средств проектирования БД, например генерим структуру БД в dia, сохраняем в файле .dia (это обычный xml). Конвертируем в sql-скрипт tedia2sql.