AC
Studio - Novo Banco a partir do XML não gera os CONSTRAINTS
Olá,
Estou seguindo o passo a passo das video aulas. No meu Adianti Studio quando tento gerar Novo Banco a partir do modelo, ele omite a criação das CONSTRAINTS como acontece no video. Fica apenas isso:
CREATE TABLE filme (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
titulo text,
duracao int,
dt_lcto date,
orcamento float,
distribuidor_id int NOT NULL,
genero_id int NOT NULL,
FOREIGN KEY(distribuidor_id) REFERENCES distribuidor(id),
FOREIGN KEY(genero_id) REFERENCES genero(id));
CREATE TABLE distribuidor (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text,
local text);
CREATE TABLE genero (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text);
CREATE TABLE ator (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text,
nome_real text,
dt_nascimento date);
CREATE TABLE critica (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
dt_publicacao date,
veiculo text,
conteudo text,
filme_id int NOT NULL,
FOREIGN KEY(filme_id) REFERENCES filme(id));
CREATE TABLE filme_ator (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
filme_id int NOT NULL,
ator_id int NOT NULL,
FOREIGN KEY(filme_id) REFERENCES filme(id),
FOREIGN KEY(ator_id) REFERENCES ator(id));
Aqui deveria ter varias linhas ALTER TABLE filme ADD CONSTRAINT etc etc...
Estou fazendo algo errado? É bug ?
Eu testei inclusive com o arquivo filme.xml que vem junto com o material e não funcionou.
Estou seguindo o passo a passo das video aulas. No meu Adianti Studio quando tento gerar Novo Banco a partir do modelo, ele omite a criação das CONSTRAINTS como acontece no video. Fica apenas isso:
CREATE TABLE filme (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
titulo text,
duracao int,
dt_lcto date,
orcamento float,
distribuidor_id int NOT NULL,
genero_id int NOT NULL,
FOREIGN KEY(distribuidor_id) REFERENCES distribuidor(id),
FOREIGN KEY(genero_id) REFERENCES genero(id));
CREATE TABLE distribuidor (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text,
local text);
CREATE TABLE genero (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text);
CREATE TABLE ator (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nome text,
nome_real text,
dt_nascimento date);
CREATE TABLE critica (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
dt_publicacao date,
veiculo text,
conteudo text,
filme_id int NOT NULL,
FOREIGN KEY(filme_id) REFERENCES filme(id));
CREATE TABLE filme_ator (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
filme_id int NOT NULL,
ator_id int NOT NULL,
FOREIGN KEY(filme_id) REFERENCES filme(id),
FOREIGN KEY(ator_id) REFERENCES ator(id));
Aqui deveria ter varias linhas ALTER TABLE filme ADD CONSTRAINT etc etc...
Estou fazendo algo errado? É bug ?
Eu testei inclusive com o arquivo filme.xml que vem junto com o material e não funcionou.
As constraints que você se refere seriam as chaves estrangeiras? Se for, elas estão aí, apenas usando outra sintaxe:
...FOREIGN KEY(distribuidor_id) REFERENCES distribuidor(id)
É isso mesmo Nataniel,
Valeu!