|
20 | 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
21 | 21 | # SOFTWARE. |
22 | 22 |
|
23 | | -from sqlalchemy import Table, Column, Integer, BigInteger, String, Numeric, MetaData, TIMESTAMP |
| 23 | +from sqlalchemy import Table, Column, Integer, BigInteger, Boolean, String, Numeric, \ |
| 24 | + MetaData, PrimaryKeyConstraint, VARCHAR, TIMESTAMP |
| 25 | +from sqlalchemy.dialects.postgresql import ARRAY |
24 | 26 |
|
25 | 27 | metadata = MetaData() |
26 | 28 |
|
|
127 | 129 | Column('trace_id', String, primary_key=True), |
128 | 130 | ) |
129 | 131 |
|
| 132 | +TOKENS = Table( |
| 133 | + 'tokens', metadata, |
| 134 | + Column('address', VARCHAR(42)), |
| 135 | + Column('name', String), |
| 136 | + Column('symbol', String), |
| 137 | + Column('decimals', Integer), |
| 138 | + Column('function_sighashes', ARRAY(String)), |
| 139 | + Column('total_supply', Numeric(78)), |
| 140 | + Column('block_number', BigInteger), |
| 141 | + PrimaryKeyConstraint('address', 'block_number', name='tokens_pk'), |
| 142 | +) |
130 | 143 |
|
| 144 | +CONTRACTS = Table( |
| 145 | + 'contracts', metadata, |
| 146 | + Column('address', VARCHAR(42)), |
| 147 | + Column('bytecode', String), |
| 148 | + Column('function_sighashes', ARRAY(String)), |
| 149 | + Column('is_erc20', Boolean), |
| 150 | + Column('is_erc721', Boolean), |
| 151 | + Column('block_number', BigInteger), |
| 152 | + PrimaryKeyConstraint('address', 'block_number', name='contracts_pk'), |
| 153 | +) |
0 commit comments