[vz-dev] Doctrine mysql.sql File erstellen

Holger Plasser holger at plasser.org
Fri Dec 3 23:41:21 CET 2010


Hallo Jakob!

Danke für deine Rückmeldung.
Mit "hat Probleme" meinte ich das das Fehlerbild unverändert ist.
Mittlerweile hab ich einen git pull bzgl. bugfixed doctrine.php gemacht.
Leider ist der Fehler nach wie vor der gleiche:

<snip>
tscho at cerberus:/var/www/volkszaehler.org$ php backend/bin/doctrine orm:schema-tool:create
PHP Fatal error:  Undefined class constant 'PARAMETER_REQUIRED' in /var/www/doctrine/lib/vendor/doctrine-dbal/lib/Doctrine/DBAL/Tools/Console/Command/RunSqlCommand.php on line 53
</snip>

Ich hab deinen Sql Dump nicht importiert da es so sein wird das Doctrine auch nicht in die DB schreiben kann.
DB volkszaehler ist angelegt jedoch gibt es nach wie vor keine Tabellen in der DB.

Danke
lg Holger

Am 03.12.2010 um 15:22 schrieb Jakob Hirsch:

> 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.
> 
> _______________________________________________
> volkszaehler-dev mailing list
> volkszaehler-dev at lists.volkszaehler.org
> https://volkszaehler.org/mailman/listinfo/volkszaehler-dev
> 



More information about the volkszaehler-dev mailing list