PHP Classes

File: exercise/exampledbselfgen.php

Recommend this page to a friend!
  Classes of Jorge Castro   Chaos Machine One   exercise/exampledbselfgen.php   Download  
File: exercise/exampledbselfgen.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Chaos Machine One
Generate random data that obeys to formulas
Author: By
Last change:
Date: 4 years ago
Size: 1,915 bytes
 

Contents

Class file image Download
<?php

use eftec\chaosmachineone\ChaosMachineOne;
use
eftec\PdoOne;

@
set_time_limit(200);

include
"../vendor/autoload.php";
include
"../lib/en_US/Person.php";
include
"../lib/en_US/Products.php";


$db=new PdoOne("mysql","localhost","root","abc.123","chaosdb");
//$db=new PdoOne("sqlsrv","localhost","sa","abc.123","BASE_LARI");
$db->open();
$db->logLevel=3;
$chaos = new ChaosMachineOne();
$chaos->setDb($db);
//echo $chaos->generateCode('auditorias');

//die(1);
//echo date("U",strtotime('2012-01-18 11:45:00'));
//var_dump($chaos->now());
//die(1);
//echo "<textarea>";
//$chaos->table('payment', 50000)
$chaos->table('payment', 'products')
    ->
setDb($db)
    ->
field('amount', 'decimal','database')
    ->
field('customer_id', 'int','database')
    ->
field('last_update', 'datetime','database',$chaos->date('2011-01-01 00:00'))
    ->
field('payment_date', 'datetime','database',$chaos->date('2011-01-01 00:00'))
    ->
field('payment_id', 'int','identity', 0)
    ->
field('rental_id', 'int','database')
    ->
field('staff_id', 'int','database')
    ->
setArrayFromDBTable('arr_customer_id','customer','customer_id')
    ->
setArrayFromDBTable('arr_rental_id','rental','rental_id')
    ->
setArrayFromDBTable('arr_staff_id','staff','staff_id')
    ->
gen('when _index=0 then payment_date.speed=3600') // 1 hour (initial speed)
   
->gen('when _index=0 then last_update.speed=3600') // 1 hour (initial speed)
   
->gen('when always set amount.value=random(1,100)')
    ->
gen('when always set customer_id.value=randomarray("arr_customer_id")')
    ->
gen('when always set rental_id.value=randomarray("arr_rental_id")')
    ->
gen('when always set staff_id.value=randomarray("arr_staff_id")')
    ->
gen('when always set payment_date.speed=random(1200,28800)')
    ->
gen('when always set last_update.speed=random(1200,28800)')
   
//->insert(true,'%s,')
   
->showTable(['amount', 'last_update', 'payment_date','customer_id'])
   
//->show()
   
->run()
    ->
stat();
   
//echo "</textarea>";