История изменений
Исправление 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.