luxlabs header browser preview


@class NSString, EFSQLTableSchema, EFSQLColumnExpression;

@interface EFSQLColumnSchema : NSObject {
    EFSQLTableSchema *_table;
}

@property (readonly, nonatomic) unsigned long long collation;
@property (readonly, nonatomic) BOOL isPrimaryKey;
@property (readonly, nonatomic) BOOL isAutoincrementing;
@property (readonly, nonatomic) id defaultValue;
@property (copy, nonatomic) NSString *foreignKeyTargetString;
@property (weak, nonatomic) EFSQLTableSchema *foreignKeyTarget;
@property (nonatomic) unsigned long long foreignKeyDeleteAction;
@property (nonatomic) unsigned long long foreignKeyUpdateAction;
@property (weak, nonatomic) EFSQLTableSchema *associatedTable;
@property (readonly, weak, nonatomic) EFSQLTableSchema *table;
@property (readonly, copy, nonatomic) NSString *definition;
@property (readonly, copy, nonatomic) NSString *name;
@property (readonly, nonatomic) unsigned long long type;
@property (readonly, nonatomic) BOOL nullable;
@property (readonly, nonatomic) EFSQLColumnExpression *columnExpression;
@property (readonly, nonatomic) EFSQLColumnExpression *columnExpressionWithFullName;

+ (id)integerColumnWithName:(id)a0 nullable:(BOOL)a1;
+ (id)blobColumnWithName:(id)a0 nullable:(BOOL)a1;
+ (id)integerColumnWithName:(id)a0 nullable:(BOOL)a1 defaultValue:(id)a2;
+ (id)textColumnWithName:(id)a0 collation:(unsigned long long)a1 nullable:(BOOL)a2;
+ (unsigned long long)columnTypeForString:(id)a0;
+ (id)realColumnWithName:(id)a0 nullable:(BOOL)a1;
+ (id)realColumnWithName:(id)a0 nullable:(BOOL)a1 defaultValue:(id)a2;
+ (id)stringForColumnType:(unsigned long long)a0;
+ (id)textColumnWithName:(id)a0 collation:(unsigned long long)a1 nullable:(BOOL)a2 defaultValue:(id)a3;

- (id)fullNameWithDatabaseName:(id)a0;
- (id)initRowIDWithAlias:(id)a0 isAutoincrementing:(BOOL)a1;
- (void)setTable:(id)a0;
- (id)_stringForForeignKeyAction:(unsigned long long)a0;
- (void)associateWithTable:(id)a0;
- (id)description;
- (id)initWithName:(id)a0 isPrimaryKey:(BOOL)a1 isAutoincrementing:(BOOL)a2 type:(unsigned long long)a3 collation:(unsigned long long)a4 nullable:(BOOL)a5 defaultValue:(id)a6;
- (void).cxx_destruct;
- (id)debugDescription;
- (void)setAsForeignKeyForTable:(id)a0 onDelete:(unsigned long long)a1 onUpdate:(unsigned long long)a2;
- (void)setAsForeignKeyForString:(id)a0 onDelete:(unsigned long long)a1 onUpdate:(unsigned long long)a2;
- (id)initWithName:(id)a0 type:(unsigned long long)a1 collation:(unsigned long long)a2 nullable:(BOOL)a3 defaultValue:(id)a4;

@end