[vz-dev] Doctrine mysql.sql File erstellen

Jakob Hirsch jh at plonk.de
Fri Dec 3 15:22:53 CET 2010


Holger Plasser, 2010-12-03 14:20:

> Da Doctrine nach wie vor Probleme hat meine DB zu erstellen hätte ich gern gewusst welche Tabellen ich in der DB benötige.

"hat Probleme" ist halt ein bisschen wenig, um dir zu helfen...
Fehlermeldung?!?

<nit-picker>Die DB mußt du übrigens selbst anlegen, Doctrine erstellt
nur die Tabellen.

Bei mir gibt --dump-sql das hier aus:

CREATE TABLE entities (id SMALLINT AUTO_INCREMENT DEFAULT NULL, uuid
VARCHAR(36) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, class
VARCHAR(255) NOT NULL, UNIQUE INDEX entities_uuid_uniq (uuid), PRIMARY
KEY(id)) ENGINE = InnoDB;
CREATE TABLE entities_in_aggregator (parent_id SMALLINT NOT NULL,
child_id SMALLINT NOT NULL, INDEX entities_in_aggregator_parent_id_idx
(parent_id), INDEX entities_in_aggregator_child_id_idx (child_id),
PRIMARY KEY(parent_id, child_id)) ENGINE = InnoDB;
CREATE TABLE tokens (id SMALLINT AUTO_INCREMENT NOT NULL, entity_id
SMALLINT DEFAULT NULL, token VARCHAR(255) NOT NULL, valid BIGINT NOT
NULL, UNIQUE INDEX tokens_token_uniq (token), INDEX tokens_entity_id_idx
(entity_id), PRIMARY KEY(id)) ENGINE = InnoDB;
CREATE TABLE data (id INT AUTO_INCREMENT NOT NULL, channel_id SMALLINT
DEFAULT NULL, timestamp BIGINT NOT NULL, value NUMERIC(5, 2) NOT NULL,
INDEX data_channel_id_idx (channel_id), UNIQUE INDEX unique_timestamp
(timestamp, channel_id), PRIMARY KEY(id)) ENGINE = InnoDB;
CREATE TABLE properties (id SMALLINT AUTO_INCREMENT NOT NULL, entity_id
SMALLINT DEFAULT NULL, pkey VARCHAR(255) NOT NULL, value VARCHAR(255)
NOT NULL, INDEX properties_entity_id_idx (entity_id), UNIQUE INDEX
unique_keys (entity_id, pkey), PRIMARY KEY(id)) ENGINE = InnoDB;
ALTER TABLE entities_in_aggregator ADD FOREIGN KEY (parent_id)
REFERENCES entities(id);
ALTER TABLE entities_in_aggregator ADD FOREIGN KEY (child_id) REFERENCES
entities(id);
ALTER TABLE tokens ADD FOREIGN KEY (entity_id) REFERENCES entities(id);
ALTER TABLE data ADD FOREIGN KEY (channel_id) REFERENCES entities(id);
ALTER TABLE properties ADD FOREIGN KEY (entity_id) REFERENCES entities(id)


Ob's dir hilft, ist die andere Frage. Wenn doctrine die Tabellen nicht
erstellen kann, ist es gut möglich, daß er sie auch nicht nutzen kann.



More information about the volkszaehler-dev mailing list