-#!/usr/local/bin/perl
-# vim: set ft=perl:
-
+use warnings;
use strict;
use Test::More;
use Test::Differences;
'SQL::Translator::Producer::YAML');
}
-my $yaml = <<'YAML';
---- #YAML:1.0
+my $sqlt_version = $SQL::Translator::VERSION;
+my $yaml = <<YAML;
+---
schema:
procedures: {}
tables:
person:
- comments: ''
constraints:
- deferrable: 1
expression: ''
age:
data_type: integer
default_value: ~
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
description:
data_type: text
default_value: ~
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
iq:
data_type: tinyint
default_value: 0
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
name:
data_type: varchar
default_value: ~
- extra: {}
is_nullable: 0
is_primary_key: 0
is_unique: 1
person_id:
data_type: INTEGER
default_value: ~
- extra: {}
+ is_auto_increment: 1
is_nullable: 0
is_primary_key: 1
is_unique: 0
weight:
data_type: double
default_value: ~
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
options: []
order: 1
pet:
- comments: ''
constraints:
- deferrable: 1
expression: ''
- fields: ~
+ fields: []
match_type: ''
name: ''
on_delete: ''
reference_fields: []
reference_table: ''
type: PRIMARY KEY
+ - deferrable: 1
+ expression: ''
+ fields:
+ - person_id
+ match_type: ''
+ name: ''
+ on_delete: ''
+ on_update: ''
+ options: []
+ reference_fields:
+ - person_id
+ reference_table: person
+ type: FOREIGN KEY
fields:
age:
data_type: int
default_value: ~
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
name: age
- order: 10
+ order: 4
size:
- 0
name:
data_type: varchar
default_value: ~
- extra: {}
is_nullable: 1
is_primary_key: 0
is_unique: 0
name: name
- order: 9
+ order: 3
size:
- 30
person_id:
data_type: int
default_value: ~
- extra: {}
is_nullable: 0
is_primary_key: 1
is_unique: 0
name: person_id
- order: 8
+ order: 2
size:
- 0
pet_id:
data_type: int
default_value: ~
- extra: {}
is_nullable: 0
is_primary_key: 1
is_unique: 0
name: pet_id
- order: 7
+ order: 1
size:
- 0
indices: []
options: []
order: 2
triggers:
- after:
+ pet_trig:
action:
for_each: ~
steps:
- - update name=name
+ - update pet set name=name
when: ~
- database_event: insert
+ database_events:
+ - insert
fields: ~
- name: after
- on_table: ~
+ name: pet_trig
+ on_table: pet
order: 1
- perform_action_when: ~
+ perform_action_when: after
views:
person_pet:
- fields: ~
+ fields: []
name: person_pet
order: 1
sql: |
producer_type: SQL::Translator::Producer::YAML
show_warnings: 0
trace: 0
- version: 0.06
+ version: $sqlt_version
YAML
my $file = "$Bin/data/sqlite/create.sql";