S++Business systems language
DEMO SOURCE · SPP / APP / PHYRead the book

inventory.phy

inventory/inventory.phy

Download original file · Petstore source contents

1domain inventory;23phy {4    environment develop {5        repository shopRecords {6            adapter jdbcObjectRepository;7            config default = true;89            config appDdlTables = true;10            config datasourceUrl = "${spp.petstore.datasource-url:jdbc:h2:mem:petstore;DB_CLOSE_DELAY=-1}";11            config driverClassName = "org.h2.Driver";12            config table = "petstore_records";13        }14        backend shopDatabase {15            adapter localJdbc;16            at shopRecordsResource;17            repository shopRecords;18            quantumStore shopLedger;19            config datasourceUrl = "${spp.petstore.datasource-url:jdbc:h2:mem:petstore;DB_CLOSE_DELAY=-1}";20            config driverClassName = "org.h2.Driver";21        }22        quantumStore shopLedger {23            adapter jdbcQuantum;24            config datasourceUrl = "${spp.petstore.datasource-url:jdbc:h2:mem:petstore;DB_CLOSE_DELAY=-1}";25            config driverClassName = "org.h2.Driver";26            config journalStore = "free.servpp.service.transaction.JdbcQuantumJournalStore";27            config journalTable = "petstore_quantum_journal";28            config valueTable = "petstore_quantum_value";29            config decimalStorage = "text";30        }31    }32    environment testing {33        config domainRpcToken = "${spp.petstore.testing.rpc-token}";34        repository shopRecords {35            adapter jdbcObjectRepository;36            config default = true;37            config appDdlTables = true;38            config datasourceUrl = "${spp.petstore.testing.shop-url:jdbc:h2:file:./petstore-demo/target/testing-shop;DB_CLOSE_DELAY=-1}";39            config driverClassName = "org.h2.Driver";40            config table = "petstore_records";41        }42        backend shopDatabase {43            adapter localJdbc;44            saga shopRecordsResource;45            repository shopRecords;46            config datasourceUrl = "${spp.petstore.testing.shop-url:jdbc:h2:file:./petstore-demo/target/testing-shop;DB_CLOSE_DELAY=-1}";47            config driverClassName = "org.h2.Driver";48        }49        backend sharedLedger {50            adapter localJdbc;51            quantum shopLedger;52            quantumStore shopLedger;53            config datasourceUrl = "${spp.petstore.testing.ledger-url:jdbc:h2:file:./petstore-demo/target/testing-ledger;DB_CLOSE_DELAY=-1}";54            config driverClassName = "org.h2.Driver";55        }56        quantumStore shopLedger {57            adapter jdbcQuantum;58            config datasourceUrl = "${spp.petstore.testing.ledger-url:jdbc:h2:file:./petstore-demo/target/testing-ledger;DB_CLOSE_DELAY=-1}";59            config driverClassName = "org.h2.Driver";60            config journalStore = "free.servpp.service.transaction.JdbcQuantumJournalStore";61            config journalTable = "petstore_quantum_journal";62            config valueTable = "petstore_quantum_value";63            config decimalStorage = "text";64        }65    }66}